CMake: Test Counting

- automatically detect number of examples
This commit is contained in:
Axel Huebl 2016-01-20 09:24:25 +01:00
parent 80a06745d3
commit 6c37f2111d
1 changed files with 11 additions and 5 deletions

View File

@ -94,10 +94,7 @@ set(PYBIND11_HEADERS
include/pybind11/typeid.h
)
# Create the binding library
add_library(example SHARED
${PYBIND11_HEADERS}
example/example.cpp
set(PYBIND11_EXAMPLES
example/example1.cpp
example/example2.cpp
example/example3.cpp
@ -112,6 +109,15 @@ add_library(example SHARED
example/example12.cpp
example/example13.cpp
)
set(PYBIND11_FIRSTEXAMPLE 1)
list(LENGTH PYBIND11_EXAMPLES PYBIND11_LASTEXAMPLE)
# Create the binding library
add_library(example SHARED
${PYBIND11_HEADERS}
example/example.cpp
${PYBIND11_EXAMPLES}
)
# Don't add a 'lib' prefix to the shared library
set_target_properties(example PROPERTIES PREFIX "")
@ -181,7 +187,7 @@ endif()
enable_testing()
set(RUN_TEST ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/example/run_test.py)
foreach(i RANGE 1 13)
foreach(i RANGE ${PYBIND11_FIRSTEXAMPLE} ${PYBIND11_LASTEXAMPLE})
add_test(NAME example${i} COMMAND ${RUN_TEST} example${i})
endforeach()