commit c5a40fb440d4cbba809480eead8698663525b5ac parent a4a5b8fa69e2d6c789c0c4424b3138ffd8dc6d4e Author: vaplv <vaplv@free.fr> Date: Tue, 23 Sep 2014 14:23:33 +0200 Add the NO_TEST build option Diffstat:
| M | cmake/CMakeLists.txt | | | 91 | +++++++++++++++++++++++++++++++++++++++++-------------------------------------- |
1 file changed, 47 insertions(+), 44 deletions(-)
diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt @@ -19,6 +19,7 @@ cmake_policy(SET CMP0011 NEW) enable_testing() set(RSYS_SOURCE_DIR ${PROJECT_SOURCE_DIR}/../src) +option(NO_TEST "Disable the test" OFF) ################################################################################ # Check dependencies @@ -104,50 +105,52 @@ endif(NOT MINGW) ################################################################################ # Add tests ################################################################################ -macro(new_test _name) - add_executable(${_name} ${RSYS_SOURCE_DIR}/${_name}.c) - set(_libraries ${ARGN}) - foreach(_lib ${_libraries}) - target_link_libraries(${_name} ${_lib}) - endforeach(_lib) - add_test(${_name} ${_name}) -endmacro(new_test) - -new_test(test_atomic) -new_test(test_dynamic_array rsys) -new_test(test_float2 m) -new_test(test_float3 m) -new_test(test_float4 m) -new_test(test_float22) -new_test(test_float33) -new_test(test_float44 rsys) -new_test(test_free_list rsys) -new_test(test_hash_table rsys) -new_test(test_library rsys) -new_test(test_list rsys) -new_test(test_logger rsys) -new_test(test_mem_allocator rsys) -new_test(test_binary_heap rsys) -new_test(test_math m) -new_test(test_ref) -new_test(test_signal rsys) -new_test(test_str rsys) -new_test(test_time rsys) - -add_library(test_lib SHARED ${RSYS_SOURCE_DIR}/test_library.c) -set_target_properties(test_lib PROPERTIES - COMPILE_DEFINITIONS TEST_LIBRARY_BUILD_LIB - DEBUG_POSTFIX "") - -if(NOT OPENMP_FOUND) - message(STATUS "No OpenMP support: multi-threaded tests cannot be generated") -else(NOT OPENMP_FOUND) - new_test(test_condition rsys) - new_test(test_mutex rsys) - set_target_properties(test_mutex test_condition PROPERTIES - COMPILE_FLAGS ${OpenMP_C_FLAGS} - LINK_FLAGS ${OpenMP_C_FLAGS}) -endif(NOT OPENMP_FOUND) +if(NOT NO_TEST) + macro(new_test _name) + add_executable(${_name} ${RSYS_SOURCE_DIR}/${_name}.c) + set(_libraries ${ARGN}) + foreach(_lib ${_libraries}) + target_link_libraries(${_name} ${_lib}) + endforeach(_lib) + add_test(${_name} ${_name}) + endmacro(new_test) + + new_test(test_atomic) + new_test(test_dynamic_array rsys) + new_test(test_float2 m) + new_test(test_float3 m) + new_test(test_float4 m) + new_test(test_float22) + new_test(test_float33) + new_test(test_float44 rsys) + new_test(test_free_list rsys) + new_test(test_hash_table rsys) + new_test(test_library rsys) + new_test(test_list rsys) + new_test(test_logger rsys) + new_test(test_mem_allocator rsys) + new_test(test_binary_heap rsys) + new_test(test_math m) + new_test(test_ref) + new_test(test_signal rsys) + new_test(test_str rsys) + new_test(test_time rsys) + + add_library(test_lib SHARED ${RSYS_SOURCE_DIR}/test_library.c) + set_target_properties(test_lib PROPERTIES + COMPILE_DEFINITIONS TEST_LIBRARY_BUILD_LIB + DEBUG_POSTFIX "") + + if(NOT OPENMP_FOUND) + message(STATUS "No OpenMP support: multi-threaded tests cannot be generated") + else(NOT OPENMP_FOUND) + new_test(test_condition rsys) + new_test(test_mutex rsys) + set_target_properties(test_mutex test_condition PROPERTIES + COMPILE_FLAGS ${OpenMP_C_FLAGS} + LINK_FLAGS ${OpenMP_C_FLAGS}) + endif(NOT OPENMP_FOUND) +endif(NOT NO_TEST) ################################################################################ # Define output & install directories