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 | # Only run tests when explicitly requested |
---|
39 | explicit test test1 test2 test3 ; |
---|
40 | |
---|