Skip to content

Commit f69df01

Browse files
authored
Make ament_cmake_python symlink for symlink installs only (#357)
Signed-off-by: Michel Hidalgo <[email protected]>
1 parent 09c5b06 commit f69df01

File tree

1 file changed

+29
-12
lines changed

1 file changed

+29
-12
lines changed

ament_cmake_python/cmake/ament_python_install_package.cmake

Lines changed: 29 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -103,21 +103,38 @@ setup(
103103
CONTENT "${setup_py_content}"
104104
)
105105

106-
set(egg_dependencies ament_cmake_python_symlink_${package_name})
107-
108-
add_custom_target(
109-
ament_cmake_python_symlink_${package_name}
110-
COMMAND ${CMAKE_COMMAND} -E create_symlink
111-
"${ARG_PACKAGE_DIR}" "${build_dir}/${package_name}"
112-
)
113-
114-
if(ARG_SETUP_CFG)
106+
if(AMENT_CMAKE_SYMLINK_INSTALL)
115107
add_custom_target(
116-
ament_cmake_python_symlink_${package_name}_setup
108+
ament_cmake_python_symlink_${package_name}
117109
COMMAND ${CMAKE_COMMAND} -E create_symlink
118-
"${ARG_SETUP_CFG}" "${build_dir}/setup.cfg"
110+
"${ARG_PACKAGE_DIR}" "${build_dir}/${package_name}"
119111
)
120-
list(APPEND egg_dependencies ament_cmake_python_symlink_${package_name}_setup)
112+
set(egg_dependencies ament_cmake_python_symlink_${package_name})
113+
114+
if(ARG_SETUP_CFG)
115+
add_custom_target(
116+
ament_cmake_python_symlink_${package_name}_setup
117+
COMMAND ${CMAKE_COMMAND} -E create_symlink
118+
"${ARG_SETUP_CFG}" "${build_dir}/setup.cfg"
119+
)
120+
list(APPEND egg_dependencies ament_cmake_python_symlink_${package_name}_setup)
121+
endif()
122+
else()
123+
add_custom_target(
124+
ament_cmake_python_copy_${package_name}
125+
COMMAND ${CMAKE_COMMAND} -E copy_directory
126+
"${ARG_PACKAGE_DIR}" "${build_dir}/${package_name}"
127+
)
128+
set(egg_dependencies ament_cmake_python_copy_${package_name})
129+
130+
if(ARG_SETUP_CFG)
131+
add_custom_target(
132+
ament_cmake_python_copy_${package_name}_setup
133+
COMMAND ${CMAKE_COMMAND} -E copy
134+
"${ARG_SETUP_CFG}" "${build_dir}/setup.cfg"
135+
)
136+
list(APPEND egg_dependencies ament_cmake_python_copy_${package_name}_setup)
137+
endif()
121138
endif()
122139

123140
get_executable_path(python_interpreter Python3::Interpreter BUILD)

0 commit comments

Comments
 (0)