From 6c37f2111d580f9152f24819a2c8994e4349f511 Mon Sep 17 00:00:00 2001 From: Axel Huebl Date: Wed, 20 Jan 2016 09:24:25 +0100 Subject: [PATCH] CMake: Test Counting - automatically detect number of examples --- CMakeLists.txt | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4160719c2..8f302132f 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 "") @@ -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()