diff trunk/carfac/SConstruct @ 667:9b719047eca5

Add support for building the main test file using scons, linking in gtest.
author ronw@google.com
date Tue, 21 May 2013 21:48:34 +0000
parents 6ec6b50f13da
children a9694d0bb55a
line wrap: on
line diff
--- a/trunk/carfac/SConstruct	Tue May 21 20:06:21 2013 +0000
+++ b/trunk/carfac/SConstruct	Tue May 21 21:48:34 2013 +0000
@@ -25,8 +25,10 @@
 
 To install dependencies and build on Ubuntu, run:
 
- sudo apt-get install libeigen3-dev scons
+ sudo apt-get install libeigen3-dev scons \
+   cmake libgtest-dev libsndfile-dev  # For testing.
  export EIGEN_PATH=/usr/include/eigen3
+ export GTEST_SOURCE=/usr/src/gtest
  scons
 """
 
@@ -47,3 +49,15 @@
 # Needed to support std::vector initialization lists.
 env.MergeFlags(['-std=c++0x'])
 env.Library(target = 'carfac', source = carfac_sources)
+
+env.Command('tmp/libgtest.a', [],
+            [
+                Delete('tmp'),
+                Copy('tmp', os.environ['GTEST_SOURCE']),
+                'cd tmp && cmake . && make',
+            ])
+
+env.Program(target = 'main',
+            source = ['main.cc'],
+            LIBS = ['carfac', 'sndfile', 'gtest', 'pthread'],
+            LIBPATH = ['.', 'tmp'])