|
| 1 | +# Copyright David Abrahams 2006. Distributed under the Boost |
| 2 | +# Software License, Version 1.0. (See accompanying |
| 3 | +# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |
| 4 | + |
| 5 | +# Specify the path to the Boost project. If you move this project, |
| 6 | +# adjust this path to refer to the Boost root directory. |
| 7 | +use-project boost |
| 8 | + : ../../.. ; |
| 9 | + |
| 10 | +# Set up the project-wide requirements that everything uses the |
| 11 | +# boost_python library from the project whose global ID is |
| 12 | +# /boost/python. |
| 13 | +project |
| 14 | + : requirements <library>/boost/python//boost_python ; |
| 15 | + |
| 16 | +# Declare the three extension modules. You can specify multiple |
| 17 | +# source files after the colon separated by spaces. |
| 18 | +python-extension getting_started1 : getting_started1.cpp ; |
| 19 | +python-extension getting_started2 : getting_started2.cpp ; |
| 20 | +python-extension std_pair_ext : std_pair.cpp ; |
| 21 | + |
| 22 | +# A little "rule" (function) to clean up the syntax of declaring tests |
| 23 | +# of these extension modules. |
| 24 | +local rule run-test ( test-name : sources + ) |
| 25 | +{ |
| 26 | + import testing ; |
| 27 | + testing.make-test run-pyd : $(sources) : : $(test-name) ; |
| 28 | +} |
| 29 | + |
| 30 | +# Declare test targets |
| 31 | +run-test test1 : getting_started1 test_getting_started1.py ; |
| 32 | +run-test test2 : getting_started2 test_getting_started2.py ; |
| 33 | +run-test test3 : std_pair_ext test_std_pair.py ; |
| 34 | + |
| 35 | +# A target that runs all the tests |
| 36 | +alias test : test1 test2 test3 ; |
| 37 | + |
| 38 | +# Don't run tests by default |
| 39 | +explicit test test1 test2 test3 ; |
| 40 | + |
0 commit comments