diff --git a/test_cli/CMakeLists.txt b/test_cli/CMakeLists.txt index e37acb97..2a2ca16a 100644 --- a/test_cli/CMakeLists.txt +++ b/test_cli/CMakeLists.txt @@ -5,6 +5,16 @@ project(test_cli) find_package(ament_cmake_auto REQUIRED) if(BUILD_TESTING) + # Provides PYTHON_EXECUTABLE_DEBUG + find_package(python_cmake_module REQUIRED) + find_package(PythonExtra REQUIRED) + set(_PYTHON_EXECUTABLE "${PYTHON_EXECUTABLE}") + if(WIN32) + if(CMAKE_BUILD_TYPE STREQUAL "Debug") + set(_PYTHON_EXECUTABLE "${PYTHON_EXECUTABLE_DEBUG}") + endif() + endif() + # Default to C++14 if(NOT CMAKE_CXX_STANDARD) set(CMAKE_CXX_STANDARD 14) @@ -24,6 +34,7 @@ if(BUILD_TESTING) ament_add_pytest_test(test_params_yaml test/test_params_yaml.py + PYTHON_EXECUTABLE "${_PYTHON_EXECUTABLE}" ENV INITIAL_PARAMS_RCLCPP=$ ) diff --git a/test_cli/package.xml b/test_cli/package.xml index a1901a62..187859fa 100644 --- a/test_cli/package.xml +++ b/test_cli/package.xml @@ -10,6 +10,7 @@ Apache License 2.0 ament_cmake_auto + python_cmake_module ament_cmake diff --git a/test_cli_remapping/CMakeLists.txt b/test_cli_remapping/CMakeLists.txt index 2da0892f..eb714b85 100644 --- a/test_cli_remapping/CMakeLists.txt +++ b/test_cli_remapping/CMakeLists.txt @@ -5,6 +5,16 @@ project(test_cli_remapping) find_package(ament_cmake_auto REQUIRED) if(BUILD_TESTING) + # Provides PYTHON_EXECUTABLE_DEBUG + find_package(python_cmake_module REQUIRED) + find_package(PythonExtra REQUIRED) + set(_PYTHON_EXECUTABLE "${PYTHON_EXECUTABLE}") + if(WIN32) + if(CMAKE_BUILD_TYPE STREQUAL "Debug") + set(_PYTHON_EXECUTABLE "${PYTHON_EXECUTABLE_DEBUG}") + endif() + endif() + # Default to C++14 if(NOT CMAKE_CXX_STANDARD) set(CMAKE_CXX_STANDARD 14) @@ -26,6 +36,7 @@ if(BUILD_TESTING) ament_add_pytest_test(test_cli_remapping test/test_cli_remapping.py + PYTHON_EXECUTABLE "${_PYTHON_EXECUTABLE}" ENV NAME_MAKER_RCLCPP=$ NAME_MAKER_RCLPY=${CMAKE_CURRENT_SOURCE_DIR}/test/name_maker.py diff --git a/test_cli_remapping/package.xml b/test_cli_remapping/package.xml index 72c9f291..4df7e947 100644 --- a/test_cli_remapping/package.xml +++ b/test_cli_remapping/package.xml @@ -10,6 +10,7 @@ Apache License 2.0 ament_cmake_auto + python_cmake_module ament_cmake diff --git a/test_communication/CMakeLists.txt b/test_communication/CMakeLists.txt index 317916bd..1587ff6d 100644 --- a/test_communication/CMakeLists.txt +++ b/test_communication/CMakeLists.txt @@ -57,6 +57,10 @@ if(BUILD_TESTING) find_package(ament_cmake_pytest REQUIRED) + # Provides PYTHON_EXECUTABLE_DEBUG + find_package(python_cmake_module REQUIRED) + find_package(PythonExtra REQUIRED) + # get the rmw implementations ahead of time find_package(rmw_implementation_cmake REQUIRED) get_available_rmw_implementations(rmw_implementations2) diff --git a/test_communication/package.xml b/test_communication/package.xml index 0a1fab25..a7d0bf7e 100644 --- a/test_communication/package.xml +++ b/test_communication/package.xml @@ -15,6 +15,7 @@ rosidl_default_generators ament_cmake_auto + python_cmake_module builtin_interfaces rosidl_default_runtime