| 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 | |
|---|