Здравствуйте!
Хочу разделить содержимое системной переменной PATH на отдельные пути
if (CMAKE_HOST_WIN32)
set(UMBA_PATH_STRING "$ENV{PATH}")
# file(TO_CMAKE_PATH "$ENV{PATH}" CMAKE_PATH_STRING)
# execute_process(
# COMMAND cmd /c "echo %PATH%"
# OUTPUT_VARIABLE UMBA_PATH_STRING
# OUTPUT_STRIP_TRAILING_WHITESPACE
# )
message(STATUS "${UMBA_PATH_STRING}")
# string(REPLACE ";" ";" UMBA_CMAKE_VERBOSE_PATH_LIST ${UMBA_PATH_STRING})
string(REPLACE ";" ";" UMBA_CMAKE_VERBOSE_PATH_LIST "${UMBA_PATH_STRING}")
else()
set(UMBA_PATH_STRING "$ENV{PATH}")
string(REPLACE ":" ";" UMBA_CMAKE_VERBOSE_PATH_LIST "${UMBA_PATH_STRING}")
endif()
message(STATUS "===== CMake PATH =====")
# message(STATUS "\n ${UMBA_CMAKE_VERBOSE_PATH_FORMATTED}")
foreach(UMBA_CMAKE_VERBOSE_PATH_ITEM ${UMBA_CMAKE_VERBOSE_PATH_LIST})
# foreach(UMBA_CMAKE_VERBOSE_PATH_ITEM IN LISTS ${UMBA_CMAKE_VERBOSE_PATH_LIST})
message(STATUS " ${UMBA_CMAKE_VERBOSE_PATH_ITEM}")
endforeach()
Пробовал по разному, или плохо, или совсем бред. Дипсик постоянно путается в показаниях, он уже задолбал
По большей части разбивает на отдельные строки по ';', но не всегда.
[cmake] -- f:\umba-tools\bin
[cmake] -- C:\WINDOWS\system32
[cmake] -- C:\WINDOWS
[cmake] -- C:\WINDOWS\System32\Wbem
[cmake] -- C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn;C:\Program Files (x86)\Microsoft Visual Studio 8\Team Tools\Performance Tools
[cmake] -- C:\Program Files (x86)\Java\jre7\bin
[cmake] -- C:\Program Files (x86)\Java\jre7\bin\client
[cmake] -- C:\Program Files (x86)\Subversion\bin
[cmake] -- C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static
[cmake] -- C:\WINDOWS\System32\OpenSSH;C:\Program Files (x86)\IncrediBuild
[cmake] -- C:\Program Files (x86)\Graphviz2.38\bin
[cmake] -- C:\Python39\Scripts;C:\Python39;C:\Program Files\Eclipse Foundation\jdk-8.0.302.8-hotspot\bin
Чо за хрень?