diff --git a/CMakeLists.txt b/CMakeLists.txt index 7be92cf77..30f278223 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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 "") @@ -186,7 +192,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()