Merge pull request #73 from ax3l/topic-cleanCMake

CMake: Test Counting
This commit is contained in:
Wenzel Jakob 2016-01-21 19:23:23 +01:00
commit ab7ef81ee1

View File

@ -94,10 +94,7 @@ set(PYBIND11_HEADERS
include/pybind11/typeid.h include/pybind11/typeid.h
) )
# Create the binding library set(PYBIND11_EXAMPLES
add_library(example SHARED
${PYBIND11_HEADERS}
example/example.cpp
example/example1.cpp example/example1.cpp
example/example2.cpp example/example2.cpp
example/example3.cpp example/example3.cpp
@ -112,6 +109,15 @@ add_library(example SHARED
example/example12.cpp example/example12.cpp
example/example13.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 # Don't add a 'lib' prefix to the shared library
set_target_properties(example PROPERTIES PREFIX "") set_target_properties(example PROPERTIES PREFIX "")
@ -186,7 +192,7 @@ endif()
enable_testing() enable_testing()
set(RUN_TEST ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/example/run_test.py) 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}) add_test(NAME example${i} COMMAND ${RUN_TEST} example${i})
endforeach() endforeach()