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)