@@ -274,9 +274,9 @@ endif()
274274# pip helpers for the amrex package ###########################################
275275#
276276set (PY_PIP_OPTIONS "-v" CACHE STRING
277- "Additional parameters to pass to `pip`" )
277+ "Additional parameters to pass to `pip` as ; separated list " )
278278set (PY_PIP_INSTALL_OPTIONS "" CACHE STRING
279- "Additional parameters to pass to `pip install`" )
279+ "Additional parameters to pass to `pip install` as ; separated list " )
280280
281281# add a prefix to custom targets so we do not collide if used as a subproject
282282if (CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR )
@@ -292,7 +292,8 @@ add_custom_target(${pyAMReX_CUSTOM_TARGET_PREFIX}pip_wheel
292292 ${CMAKE_COMMAND} -E rm -f -r amrex-whl
293293 COMMAND
294294 ${CMAKE_COMMAND} -E env PYAMREX_LIBDIR=${CMAKE_PYTHON_OUTPUT_DIRECTORY} /amrex/
295- ${Python_EXECUTABLE} -m pip ${PY_PIP_OPTIONS} wheel --no -build -isolation --no -deps --wheel-dir=amrex-whl ${pyAMReX_SOURCE_DIR}
295+ ${Python_EXECUTABLE} -m pip ${PY_PIP_OPTIONS} wheel --no -build -isolation --no -deps --wheel-dir=amrex-whl "${pyAMReX_SOURCE_DIR} "
296+ COMMAND_EXPAND_LISTS VERBATIM
296297 WORKING_DIRECTORY
297298 ${pyAMReX_BINARY_DIR}
298299 DEPENDS
@@ -302,6 +303,7 @@ add_custom_target(${pyAMReX_CUSTOM_TARGET_PREFIX}pip_wheel
302303# this will also upgrade/downgrade dependencies, e.g., when the version of numpy changes
303304add_custom_target (${pyAMReX_CUSTOM_TARGET_PREFIX} pip_install_requirements
304305 ${Python_EXECUTABLE} -m pip ${PY_PIP_OPTIONS} install ${PY_PIP_INSTALL_OPTIONS} -r "${pyAMReX_SOURCE_DIR} /requirements.txt"
306+ COMMAND_EXPAND_LISTS VERBATIM
305307 WORKING_DIRECTORY
306308 ${pyAMReX_BINARY_DIR}
307309)
@@ -312,6 +314,7 @@ add_custom_target(${pyAMReX_CUSTOM_TARGET_PREFIX}pip_install_requirements
312314add_custom_target (${pyAMReX_CUSTOM_TARGET_PREFIX} pip_install
313315 ${CMAKE_COMMAND} -E env AMREX_MPI=${AMReX_MPI}
314316 ${Python_EXECUTABLE} -m pip ${PY_PIP_OPTIONS} install --force-reinstall --no -index --no -deps ${PY_PIP_INSTALL_OPTIONS} --find -links=amrex-whl amrex
317+ COMMAND_EXPAND_LISTS VERBATIM
315318 WORKING_DIRECTORY
316319 ${pyAMReX_BINARY_DIR}
317320 DEPENDS
@@ -323,7 +326,8 @@ add_custom_target(${pyAMReX_CUSTOM_TARGET_PREFIX}pip_install
323326# this is for package managers only
324327add_custom_target (${pyAMReX_CUSTOM_TARGET_PREFIX} pip_install_nodeps
325328 ${CMAKE_COMMAND} -E env AMREX_MPI=${AMReX_MPI}
326- ${Python_EXECUTABLE} -m pip install --force-reinstall --no -index --no -deps ${PY_PIP_INSTALL_OPTIONS} --find -links=amrex-whl amrex
329+ ${Python_EXECUTABLE} -m pip ${PY_PIP_OPTIONS} install --force-reinstall --no -index --no -deps ${PY_PIP_INSTALL_OPTIONS} --find -links=amrex-whl amrex
330+ COMMAND_EXPAND_LISTS VERBATIM
327331 WORKING_DIRECTORY
328332 ${pyAMReX_BINARY_DIR}
329333 DEPENDS
0 commit comments