1
1
diff --git a/CMakeLists.txt b/CMakeLists.txt
2
- index 99c9e2d..ff702be 100644
2
+ index f2ed31b..50b5843 100644
3
3
--- a/CMakeLists.txt
4
4
+++ b/CMakeLists.txt
5
- @@ -3,18 +3,25 @@ project(ros_workspace NONE)
6
-
5
+ @@ -4,7 +4,7 @@ project(ros_workspace NONE)
7
6
find_package(ament_cmake_core REQUIRED)
8
7
9
- - # Collect current python 3 version
8
+ # Collect current python 3 version
10
9
- execute_process(COMMAND python3 -c "from distutils import sysconfig; print(sysconfig.get_python_version())" OUTPUT_VARIABLE PYTHON_MAJOR_MINOR OUTPUT_STRIP_TRAILING_WHITESPACE)
11
10
+ find_package (Python COMPONENTS Interpreter Development)
12
11
13
12
# Locate ament_package template files.
14
13
if(WIN32)
15
- set(PYTHON_INSTALL_DIR "lib/site-packages")
16
- set(SHELL_EXT "bat")
17
- else()
18
- - set(PYTHON_INSTALL_DIR "lib/python${PYTHON_MAJOR_MINOR}/site-packages")
19
- + set(PYTHON_INSTALL_DIR "lib/python${Python_VERSION_MAJOR}${Python_VERSION_MINOR}/site-packages")
14
+ @@ -14,7 +14,15 @@ else()
15
+ set(PYTHON_INSTALL_DIR "lib/python${PYTHON_MAJOR_MINOR}/site-packages")
20
16
set(SHELL_EXT "sh")
21
17
endif()
22
18
- set(AMENT_PACKAGE_DIR "${CMAKE_INSTALL_PREFIX}/${PYTHON_INSTALL_DIR}/ament_package")
@@ -32,12 +28,12 @@ index 99c9e2d..ff702be 100644
32
28
if(NOT EXISTS "${AMENT_PACKAGE_DIR}")
33
29
# Check for an .egg-link file and use the listed directory if it exists
34
30
get_filename_component(AMENT_PACKAGE_EGG_LINK "${AMENT_PACKAGE_DIR}" DIRECTORY)
35
- @@ -39 ,28 +46,7 @@ set(
31
+ @@ -38 ,28 +46,7 @@ set(
36
32
"prepend-non-duplicate;PYTHONPATH;${PYTHON_INSTALL_DIR}")
37
33
38
34
# Set environment hooks for default environment.
39
35
- if(WIN32)
40
- - ament_environment_hooks("${BINARY_PATH_HOOK}" "${ PYTHONPATH_HOOK}")
36
+ - ament_environment_hooks("${PYTHONPATH_HOOK}")
41
37
- else()
42
38
- set(LIBRARY_PATH_HOOK "${AMENT_PACKAGE_TEMPLATE_DIR}/environment_hook/library_path.${SHELL_EXT}")
43
39
- # enable C language so that a trycompile can determine what the
@@ -56,9 +52,9 @@ index 99c9e2d..ff702be 100644
56
52
- "prepend-non-duplicate;${LIBRARY_PATH_ENV_VAR};${CMAKE_INSTALL_LIBDIR}")
57
53
- set(MULTIARCH_LIBRARY_PATH_HOOK "env-hooks/multiarch_library_paths.sh.in")
58
54
- endif()
59
- - ament_environment_hooks("${BINARY_PATH_HOOK}" "${ LIBRARY_PATH_HOOK}" "${PYTHONPATH_HOOK}" ${MULTIARCH_LIBRARY_PATH_HOOK})
55
+ - ament_environment_hooks("${LIBRARY_PATH_HOOK}" "${PYTHONPATH_HOOK}" ${MULTIARCH_LIBRARY_PATH_HOOK})
60
56
- endif()
61
57
+ ament_environment_hooks("${BINARY_PATH_HOOK}" "${PYTHONPATH_HOOK}")
62
58
63
59
# skip using ament_index/resource_index/parent_prefix_path
64
- # if for Debian packages it is known that there are no underlays
60
+ # if for Debian packages it is known that there are no underlays
0 commit comments