| # Copyright David Abrahams 2006. Distributed under the Boost | |
| # Software License, Version 1.0. (See accompanying | |
| # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) | |
| # Specify the path to the Boost project. If you move this project, | |
| # adjust this path to refer to the Boost root directory. | |
| use-project boost | |
| : ../../.. ; | |
| # Set up the project-wide requirements that everything uses the | |
| # boost_python library from the project whose global ID is | |
| # /boost/python. | |
| project | |
| : requirements <library>/boost/python//boost_python ; | |
| # Declare the three extension modules. You can specify multiple | |
| # source files after the colon separated by spaces. | |
| python-extension getting_started1 : getting_started1.cpp ; | |
| python-extension getting_started2 : getting_started2.cpp ; | |
| python-extension std_pair_ext : std_pair.cpp ; | |
| # A little "rule" (function) to clean up the syntax of declaring tests | |
| # of these extension modules. | |
| local rule run-test ( test-name : sources + ) | |
| { | |
| import testing ; | |
| testing.make-test run-pyd : $(sources) : : $(test-name) ; | |
| } | |
| # Declare test targets | |
| run-test test1 : getting_started1 test_getting_started1.py ; | |
| run-test test2 : getting_started2 test_getting_started2.py ; | |
| run-test test3 : std_pair_ext test_std_pair.py ; | |
| # A target that runs all the tests | |
| alias test : test1 test2 test3 ; | |
| # Only run tests when explicitly requested | |
| explicit test test1 test2 test3 ; | |