# HG changeset patch # User ronw@google.com # Date 1369337340 0 # Node ID af58e5d108fe9f7fa20a225a318acb4ace4d5e58 # Parent 6a13139d4b7192117865b100b39938de347845f9 Scons cleanup to make it easier only run tests, expand docs. diff -r 6a13139d4b71 -r af58e5d108fe carfac/SConstruct --- a/carfac/SConstruct Thu May 23 18:12:22 2013 +0000 +++ b/carfac/SConstruct Thu May 23 19:29:00 2013 +0000 @@ -23,13 +23,21 @@ """@package SConstruct SConstruct file for the CARFAC Open Source C++ Library. -To install dependencies and build on Ubuntu, run: +To install dependencies on Ubuntu, run: - 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 + 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 + +To build all libraries, run: scons + +To run unit tests, run: + scons test + +To clean up binaries, run: + scons --clean """ import os @@ -60,7 +68,9 @@ 'cd tmp && cmake . && make', ]) -env.Program(target = 'carfac_test', - source = ['carfac_test.cc'], - LIBS = ['carfac', 'gtest', 'gtest_main', 'pthread'], - LIBPATH = ['.', 'tmp']) +test_program = env.Program(target = 'carfac_test', + source = ['carfac_test.cc'], + LIBS = ['carfac', 'gtest', 'gtest_main', 'pthread'], + LIBPATH = ['.', 'tmp']) +test_alias = Alias('test', [test_program], test_program[0].abspath) +AlwaysBuild(test_alias)