diff --git a/unittest/CMakeLists.txt b/unittest/CMakeLists.txt index 81a46a6328..5518dc1b48 100644 --- a/unittest/CMakeLists.txt +++ b/unittest/CMakeLists.txt @@ -96,6 +96,18 @@ function(ADD_PINOCCHIO_UNIT_TEST name) if(unit_test_PYTHON_PARSER) target_link_libraries(${TEST_NAME} PUBLIC ${PROJECT_NAME}_python_parser) + add_windows_dll_path_to_test(${TEST_NAME}) + get_test_property(${TEST_NAME} ENVIRONMENT ENV_VARIABLES) + compute_pythonpath(PYTHON_ENV_VARIABLES "bindings/python") + list(APPEND ENV_VARIABLES ${PYTHON_ENV_VARIABLES}) + if(WIN32) + # This line is mandatory because of Github action. The test run well on Windows + Conda. This + # hide something wrong. Maybe the test is linking against the wrong Python library or call the + # wrong interpreter. + get_filename_component(_PYTHONHOME ${PYTHON_EXECUTABLE} PATH) + list(APPEND ENV_VARIABLES "PYTHONHOME=${_PYTHONHOME}") + endif() + set_tests_properties(${TEST_NAME} PROPERTIES ENVIRONMENT "${ENV_VARIABLES}") endif() modernize_target_link_libraries( @@ -229,19 +241,6 @@ endif() if(BUILD_WITH_PYTHON_PARSER_SUPPORT) add_pinocchio_unit_test(python_parser PYTHON_PARSER) - get_cpp_test_name(python_parser ${CMAKE_CURRENT_SOURCE_DIR} python_parser_target) - - get_test_property(${python_parser_target} ENVIRONMENT ENV_VARIABLES) - compute_pythonpath(PYTHON_ENV_VARIABLES "bindings/python") - list(APPEND ENV_VARIABLES ${PYTHON_ENV_VARIABLES}) - if(WIN32) - # This line is mandatory because of Github action. The test run well on Windows + Conda. This - # hide something wrong. Maybe the test is linking against the wrong Python library or call the - # wrong interpreter. - get_filename_component(_PYTHONHOME ${PYTHON_EXECUTABLE} PATH) - list(APPEND ENV_VARIABLES "PYTHONHOME=${_PYTHONHOME}") - endif() - set_tests_properties(${python_parser_target} PROPERTIES ENVIRONMENT "${ENV_VARIABLES}") endif() if(BUILD_PYTHON_INTERFACE)