@@ -128,13 +128,14 @@ function(ament_generate_virtualenv)
128
128
)
129
129
130
130
131
- # Override the ament_python_install_module macro to wrap modules
132
- find_program(wrap_module_BIN NAMES " wrap_module "
133
- PATHS " ${CMAKE_INSTALL_PREFIX} /../ament_virtualenv/bin/ ")
134
- if(NOT wrap_module_BIN)
135
- message(FATAL_ERROR " could not find program 'wrap_module' ")
136
- endif()
137
131
macro(ament_python_install_module)
132
+ # Override the ament_python_install_module macro to wrap modules
133
+ find_program(wrap_module_BIN NAMES " wrap_module "
134
+ PATHS " ${CMAKE_INSTALL_PREFIX} /../ament_virtualenv/bin/ ")
135
+ if(NOT wrap_module_BIN)
136
+ message(FATAL_ERROR " could not find program 'wrap_module' ")
137
+ endif()
138
+
138
139
_ament_cmake_python_register_environment_hook()
139
140
_ament_cmake_python_install_module(${ARGN} )
140
141
get_filename_component(module_path ${ARGN} NAME)
@@ -148,22 +149,32 @@ COMMAND ${wrap_module_BIN} --module-path ${module_path} --venv-install-dir ${${P
148
149
)
149
150
endmacro()
150
151
151
- # Override the ament_python_install_package macro to wrap packages
152
- find_program(wrap_package_BIN NAMES " wrap_package "
153
- PATHS " ${CMAKE_INSTALL_PREFIX} /../ament_virtualenv/bin/ ")
154
- if(NOT wrap_package_BIN)
155
- message(FATAL_ERROR " could not find program 'wrap_package' ")
156
- endif()
157
152
macro(ament_python_install_package)
153
+ # Override the ament_python_install_package macro to wrap packages
154
+ find_program(wrap_package_BIN NAMES " wrap_package "
155
+ PATHS " ${CMAKE_INSTALL_PREFIX} /../ament_virtualenv/bin/ ")
156
+ if(NOT wrap_package_BIN)
157
+ message(FATAL_ERROR " could not find program 'wrap_package' ")
158
+ endif()
159
+
158
160
_ament_cmake_python_register_environment_hook()
159
161
_ament_cmake_python_install_package(${ARGN} )
162
+
163
+ set(options "")
164
+ set(oneValueArgs "")
165
+ set(multiValueArgs SCRIPTS)
166
+ cmake_parse_arguments(ARG " ${options} " " ${oneValueArgs} " " ${multiValueArgs} " ${ARGN} )
167
+
160
168
set(package_dir " ${CMAKE_INSTALL_PREFIX} /${PYTHON_INSTALL_DIR}/${ARGN} ")
161
- # message(
162
- # WARNING " [ament_cmake_virtualenv]: ament_python_install_package override for ${package_dir} to ${${PROJECT_NAME}_VENV_INSTALL_DIR} "
163
- # )
164
- install(
165
- CODE " execute_process (\
166
- COMMAND ${wrap_package_BIN} --package-dir ${package_dir} --venv-install-dir ${${PROJECT_NAME}_VENV_INSTALL_DIR} )"
167
- )
169
+
170
+ if(ARG_SCRIPTS_DIR)
171
+ # message(
172
+ # INFO " [ament_cmake_virtualenv]: ament_python_install_package override for ${package_dir} to ${${PROJECT_NAME}_VENV_INSTALL_DIR} "
173
+ # )
174
+ install(
175
+ CODE " execute_process (\
176
+ COMMAND ${wrap_package_BIN} --package-dir ${package_dir} --venv-install-dir ${${PROJECT_NAME}_VENV_INSTALL_DIR} )"
177
+ )
178
+ endif()
168
179
endmacro()
169
180
endfunction()
0 commit comments