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+ add_library (${test_target } SHARED "${test} .cpp" )
1011 else (BUILD_TESTING)
11- add_library (${test } SHARED EXCLUDE_FROM_ALL "${test} .cpp" )
12+ add_library (${test_target } SHARED EXCLUDE_FROM_ALL "${test} .cpp" )
1213 endif (BUILD_TESTING)
13- set_standard_output_directory(${test } )
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 (${test_target } PROPERTIES PREFIX "" )
1718
18- set_target_properties (${test } PROPERTIES SUFFIX ${PYTHON_EXT_SUFFIX} )
19+ set_target_properties (${test_target } PROPERTIES SUFFIX ${PYTHON_EXT_SUFFIX} )
1920
2021 add_test (
21- NAME ${test }
22+ NAME ${test_target }
2223 COMMAND ${PYTHON_EXECUTABLE} -c "import ${test} "
23- WORKING_DIRECTORY $<TARGET_FILE_DIR:${test } >)
24+ WORKING_DIRECTORY $<TARGET_FILE_DIR:${test_target } >)
2425
25- add_dependencies (build_tests ${test } )
26+ add_dependencies (build_tests ${test_target } )
2627 if (NOT BUILD_TESTING)
27- set_tests_properties (${test } PROPERTIES DEPENDS ctest_build_tests)
28+ set_tests_properties (${test_target } PROPERTIES DEPENDS ctest_build_tests)
2829 endif (NOT BUILD_TESTING)
29- endmacro (ADD_LIB_UNIT_TEST )
30+ endfunction ( )
3031
3132add_dependencies (build_tests ${PYWRAP} )
3233add_lib_unit_test(matrix)
@@ -58,17 +59,20 @@ if(CMAKE_CXX_STANDARD GREATER 14 AND CMAKE_CXX_STANDARD LESS 98)
5859endif ()
5960
6061function (add_python_lib_unit_test name source )
61- add_python_unit_test(${name} ${source} "lib" "bin" )
62+ set (test_target ${PROJECT_NAME} -${name} )
63+ add_python_unit_test(${test_target} ${source} "lib" "bin" )
6264endfunction ()
6365
6466function (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} )
67+ set (test_target ${PROJECT_NAME} -${name} )
68+ add_python_unit_test(${test_target} ${source} "lib" "bin" "python" )
69+ set_tests_properties (${test_target} PROPERTIES DEPENDS ${PYWRAP} )
6770endfunction ()
6871
6972function (add_python_eigenpy_unit_test name source )
70- add_python_unit_test(${name} ${source} "python" )
71- set_tests_properties (${name} PROPERTIES DEPENDS ${PYWRAP} )
73+ set (test_target ${PROJECT_NAME} -${name} )
74+ add_python_unit_test(${test_target} ${source} "python" )
75+ set_tests_properties (${test_target} PROPERTIES DEPENDS ${PYWRAP} )
7276endfunction ()
7377
7478function (config_test test tagname opttype)
@@ -80,7 +84,7 @@ function(config_test test tagname opttype)
8084 configure_file (python/test_${test} .py.in
8185 ${CMAKE_CURRENT_BINARY_DIR} /python/${py_file} )
8286 add_lib_unit_test(${MODNAME} )
83- set (PYTHON_TEST_NAME "py-${test} -${tagname} " )
87+ set (PYTHON_TEST_NAME "${PROJECT_NAME} - py-${test} -${tagname} " )
8488 add_test (NAME ${PYTHON_TEST_NAME}
8589 COMMAND ${PYTHON_EXECUTABLE}
8690 "${CMAKE_CURRENT_BINARY_DIR} /python/${py_file} " )
0 commit comments