diff carfac/SConstruct @ 631:af58e5d108fe

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 6a13139d4b71
children 27f2d9b76075
line wrap: on
line diff
--- 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)