22# Copyright (c) 2014-2019 CNRS Copyright (c) 2018-2024 INRIA
33#
44
5- macro (ADD_LIB_UNIT_TEST test )
5+ function (ADD_LIB_UNIT_TEST test )
66 create_ctest_build_tests_target()
7+ set (test_target ${PROJECT_NAME} -${test} )
78
89 if (BUILD_TESTING)
9- add_library (${test } SHARED "${test} .cpp" )
10- else (BUILD_TESTING )
11- add_library (${test } SHARED EXCLUDE_FROM_ALL "${test} .cpp" )
12- endif (BUILD_TESTING )
13- set_standard_output_directory(${test } )
10+ add_library (${test_target } SHARED "${test} .cpp" )
11+ else ()
12+ add_library (${test_target } SHARED EXCLUDE_FROM_ALL "${test} .cpp" )
13+ endif ()
14+ set_standard_output_directory(${test_target } )
1415
15- target_link_libraries (${test} PUBLIC ${PROJECT_NAME} )
16- set_target_properties (${test} PROPERTIES PREFIX "" )
16+ target_link_libraries (${test_target} PUBLIC ${PROJECT_NAME} )
17+ set_target_properties (
18+ ${test_target}
19+ PROPERTIES PREFIX ""
20+ LIBRARY_OUTPUT_NAME ${test}
21+ RUNTIME_OUTPUT_NAME ${test} )
1722
18- set_target_properties (${test } PROPERTIES SUFFIX ${PYTHON_EXT_SUFFIX} )
23+ set_target_properties (${test_target } PROPERTIES SUFFIX ${PYTHON_EXT_SUFFIX} )
1924
2025 add_test (
21- NAME ${test }
26+ NAME ${test_target }
2227 COMMAND ${PYTHON_EXECUTABLE} -c "import ${test} "
23- WORKING_DIRECTORY $<TARGET_FILE_DIR:${test } >)
28+ WORKING_DIRECTORY $<TARGET_FILE_DIR:${test_target } >)
2429
25- add_dependencies (build_tests ${test } )
30+ add_dependencies (build_tests ${test_target } )
2631 if (NOT BUILD_TESTING)
27- set_tests_properties (${test } PROPERTIES DEPENDS ctest_build_tests)
32+ set_tests_properties (${test_target } PROPERTIES DEPENDS ctest_build_tests)
2833 endif (NOT BUILD_TESTING)
29- endmacro (ADD_LIB_UNIT_TEST )
34+ endfunction ( )
3035
3136add_dependencies (build_tests ${PYWRAP} )
3237add_lib_unit_test(matrix)
@@ -58,17 +63,20 @@ if(CMAKE_CXX_STANDARD GREATER 14 AND CMAKE_CXX_STANDARD LESS 98)
5863endif ()
5964
6065function (add_python_lib_unit_test name source )
61- add_python_unit_test(${name} ${source} "lib" "bin" )
66+ set (test_target ${PROJECT_NAME} -${name} )
67+ add_python_unit_test(${test_target} ${source} "lib" "bin" )
6268endfunction ()
6369
6470function (add_python_eigenpy_lib_unit_test name source )
65- add_python_unit_test(${name} ${source} "lib" "bin" "python" )
66- set_tests_properties (${name} PROPERTIES DEPENDS ${PYWRAP} )
71+ set (test_target ${PROJECT_NAME} -${name} )
72+ add_python_unit_test(${test_target} ${source} "lib" "bin" "python" )
73+ set_tests_properties (${test_target} PROPERTIES DEPENDS ${PYWRAP} )
6774endfunction ()
6875
6976function (add_python_eigenpy_unit_test name source )
70- add_python_unit_test(${name} ${source} "python" )
71- set_tests_properties (${name} PROPERTIES DEPENDS ${PYWRAP} )
77+ set (test_target ${PROJECT_NAME} -${name} )
78+ add_python_unit_test(${test_target} ${source} "python" )
79+ set_tests_properties (${test_target} PROPERTIES DEPENDS ${PYWRAP} )
7280endfunction ()
7381
7482function (config_test test tagname opttype)
@@ -80,7 +88,7 @@ function(config_test test tagname opttype)
8088 configure_file (python/test_${test} .py.in
8189 ${CMAKE_CURRENT_BINARY_DIR} /python/${py_file} )
8290 add_lib_unit_test(${MODNAME} )
83- set (PYTHON_TEST_NAME "py-${test} -${tagname} " )
91+ set (PYTHON_TEST_NAME "${PROJECT_NAME} - py-${test} -${tagname} " )
8492 add_test (NAME ${PYTHON_TEST_NAME}
8593 COMMAND ${PYTHON_EXECUTABLE}
8694 "${CMAKE_CURRENT_BINARY_DIR} /python/${py_file} " )
0 commit comments