@@ -60,41 +60,35 @@ if (Pytest_FOUND AND NOT TARGET Pytest::Pytest)
6060 "LIBRARY_PATH_PREPEND;PYTHON_PATH_PREPEND;ENVIRONMENT;DEPENDS"
6161 )
6262
63- # Set library path depending on the platform.
63+ # Identify library path environment name depending on the platform.
6464 if (CMAKE_SYSTEM_NAME STREQUAL Windows)
65- set (LIB_ENV_PATH PATH )
66- set (_env_sep "\\\; " )
65+ set (LIBRARY_ENV_NAME PATH )
6766 elseif (CMAKE_SYSTEM_NAME STREQUAL Darwin)
68- set (LIB_ENV_PATH DYLD_LIBRARY_PATH)
69- set (_env_sep ":" )
67+ set (LIBRARY_ENV_NAME DYLD_LIBRARY_PATH)
7068 else ()
71- set (LIB_ENV_PATH LD_LIBRARY_PATH)
72- set (_env_sep ":" )
69+ set (LIBRARY_ENV_NAME LD_LIBRARY_PATH)
7370 endif ()
7471
75- # Convert all paths into cmake paths .
76- cmake_path (CONVERT "$ENV{${LIB_ENV_PATH } }" TO_CMAKE_PATH_LIST libpath )
77- cmake_path (CONVERT "$ENV{PYTHONPATH} " TO_CMAKE_PATH_LIST pythonpath )
72+ # Sanitize all paths for CMake .
73+ cmake_path (CONVERT "$ENV{${LIBRARY_ENV_NAME } }" TO_CMAKE_PATH_LIST LIBRARY_PATH )
74+ cmake_path (CONVERT "$ENV{PYTHONPATH} " TO_CMAKE_PATH_LIST PYTHON_PATH )
7875
79- # Prepend input path to environment variables
76+ # Prepend input path to environment variables.
8077 if (_LIBRARY_PATH_PREPEND)
8178 list (REVERSE _LIBRARY_PATH_PREPEND)
8279 foreach (_path ${_LIBRARY_PATH_PREPEND} )
83- set (libpath "${_path} " "${libpath } " )
80+ set (LIBRARY_PATH "${_path} " "${LIBRARY_PATH } " )
8481 endforeach ()
8582 endif ()
8683
8784 if (_PYTHON_PATH_PREPEND)
8885 list (REVERSE _PYTHON_PATH_PREPEND)
8986 foreach (_path ${_PYTHON_PATH_PREPEND} )
90- set (pythonpath "${_path} " "${pythonpath } " )
87+ set (PYTHON_PATH "${_path} " "${PYTHON_PATH } " )
9188 endforeach ()
9289 endif ()
9390
94- # Convert list into string.
95- list (JOIN libpath "${_env_sep} " libpath)
96- list (JOIN pythonpath "${_env_sep} " pythonpath)
97-
91+ # Default working directory to current build path if none is provided.
9892 if (NOT _WORKING_DIRECTORY)
9993 set (_WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} )
10094 endif ()
@@ -116,9 +110,9 @@ if (Pytest_FOUND AND NOT TARGET Pytest::Pytest)
116110 -D "PYTEST_EXECUTABLE=${PYTEST_EXECUTABLE} "
117111 -D "TEST_GROUP_NAME=${NAME} "
118112 -D "BUNDLE_TESTS=${_BUNDLE_TESTS} "
119- -D "LIB_ENV_PATH =${LIB_ENV_PATH } "
120- -D "LIBRARY_PATH=${libpath } "
121- -D "PYTHON_PATH=${pythonpath } "
113+ -D "LIBRARY_ENV_NAME =${LIBRARY_ENV_NAME } "
114+ -D "LIBRARY_PATH=${LIBRARY_PATH } "
115+ -D "PYTHON_PATH=${PYTHON_PATH } "
122116 -D "TRIM_FROM_NAME=${_TRIM_FROM_NAME} "
123117 -D "WORKING_DIRECTORY=${_WORKING_DIRECTORY} "
124118 -D "ENVIRONMENT=${_ENVIRONMENT} "
0 commit comments