diff --git a/CMakeLists.txt b/CMakeLists.txt index 19d29932..eaec1c29 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -67,7 +67,8 @@ set(PIP_DLL_DIR "${CMAKE_CURRENT_BINARY_DIR}" CACHE STRING "") option(ICU "ICU support for convert codepages" ${_ICU_DEFAULT}) option(STD_IOSTREAM "Building with std iostream operators support" OFF) option(INTROSPECTION "Build with introspection" OFF) -option(TESTS "Build tests and perform their before install step" OFF) +option(TESTS "Build tests" OFF) +option(TESTS_RUN "Run tests before install step" OFF) option(COVERAGE "Build project with coverage info" OFF) option(PIP_FFTW_F "Support fftw module for float" ON) option(PIP_FFTW_L "Support fftw module for long double" ON) @@ -823,6 +824,9 @@ if (PIP_TESTS_LIST) foreach(_test ${PIP_TESTS_LIST}) message(" * ${_test}") endforeach() + if (TESTS_RUN) + message("TESTS_RUN ON -> Run tests before install step") + endif() else() message(" Tests: skip (tests off)") endif() diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 67f7d5f5..20503839 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -24,8 +24,10 @@ macro(pip_test NAME) file(GLOB _HDRS "${NAME}/*.h") set(_target pip_${NAME}_test) add_executable(${_target} ${_CPPS} ${_HDRS}) - target_link_libraries(${_target} pip ${ARGN} gtest_main) - gtest_discover_tests(${_target}) + target_link_libraries(${_target} pip ${ARGN} gtest_main) + if (TESTS_RUN) + gtest_discover_tests(${_target}) + endif() list(APPEND PIP_TESTS_LIST "${NAME}") set(PIP_TESTS_LIST ${PIP_TESTS_LIST} PARENT_SCOPE) endmacro()