Mercurial > hg > aimc
comparison trunk/carfac/SConstruct @ 673:afb42b8ea499
Scons cleanup to make it easier only run tests, expand docs.
author | ronw@google.com |
---|---|
date | Thu, 23 May 2013 19:29:00 +0000 |
parents | a9694d0bb55a |
children | 7f424c1a8b78 |
comparison
equal
deleted
inserted
replaced
672:a9694d0bb55a | 673:afb42b8ea499 |
---|---|
21 # @version \$Id$ | 21 # @version \$Id$ |
22 | 22 |
23 """@package SConstruct | 23 """@package SConstruct |
24 SConstruct file for the CARFAC Open Source C++ Library. | 24 SConstruct file for the CARFAC Open Source C++ Library. |
25 | 25 |
26 To install dependencies and build on Ubuntu, run: | 26 To install dependencies on Ubuntu, run: |
27 | 27 |
28 sudo apt-get install libeigen3-dev scons \ | 28 sudo apt-get install libeigen3-dev scons \ |
29 cmake libgtest-dev libsndfile-dev # For testing. | 29 cmake libgtest-dev libsndfile-dev # For testing. |
30 export EIGEN_PATH=/usr/include/eigen3 | 30 export EIGEN_PATH=/usr/include/eigen3 |
31 export GTEST_SOURCE=/usr/src/gtest | 31 export GTEST_SOURCE=/usr/src/gtest |
32 | |
33 To build all libraries, run: | |
32 scons | 34 scons |
35 | |
36 To run unit tests, run: | |
37 scons test | |
38 | |
39 To clean up binaries, run: | |
40 scons --clean | |
33 """ | 41 """ |
34 | 42 |
35 import os | 43 import os |
36 | 44 |
37 carfac_sources = [ | 45 carfac_sources = [ |
58 Delete('tmp'), | 66 Delete('tmp'), |
59 Copy('tmp', os.environ['GTEST_SOURCE']), | 67 Copy('tmp', os.environ['GTEST_SOURCE']), |
60 'cd tmp && cmake . && make', | 68 'cd tmp && cmake . && make', |
61 ]) | 69 ]) |
62 | 70 |
63 env.Program(target = 'carfac_test', | 71 test_program = env.Program(target = 'carfac_test', |
64 source = ['carfac_test.cc'], | 72 source = ['carfac_test.cc'], |
65 LIBS = ['carfac', 'gtest', 'gtest_main', 'pthread'], | 73 LIBS = ['carfac', 'gtest', 'gtest_main', 'pthread'], |
66 LIBPATH = ['.', 'tmp']) | 74 LIBPATH = ['.', 'tmp']) |
75 test_alias = Alias('test', [test_program], test_program[0].abspath) | |
76 AlwaysBuild(test_alias) |