@@ -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