ProgramingTip

셸 명령의 결과로 CMake 변수를 초기화하는 방법

bestdevel 2020. 11. 2. 08:10
반응형

셸 명령의 결과로 CMake 변수를 초기화하는 방법


CMake 전역의 변수를 셸 명령의 출력으로 설정하는 방법이 있습니까? SET(FOO COMMAND "echo bar")생각 나는 것과 같은


당신은 명령을 원합니다 .execute_process

귀하의 경우 Windows에서 :

execute_process(COMMAND CMD /c echo bar OUTPUT_VARIABLE FOO)

또는 Linux에서는 간단히 :

execute_process(COMMAND echo bar OUTPUT_VARIABLE FOO)


이 특별한 경우에 CMake는 크로스 플랫폼 솔루션을 제공합니다. CMake 자체를 사용하여 모든 시스템에서 사용할 수있는 명령을 사용할 수 있습니다 echo. 이렇게 CMake에 명령 줄 arg를 전달해야합니다 . 현재 명령의 전체 목록을 보려면 다음을 실행하십시오.-Ecmake -E help

CMake 펼쳐서 내에서 CMake 실행 파일은 참조 실행을 수행해야합니다.${CMAKE_COMMAND}

execute_process(COMMAND ${CMAKE_COMMAND} -E echo bar OUTPUT_VARIABLE FOO)

참고 URL : https://stackoverflow.com/questions/13037230/how-do-i-initialize-a-cmake-variable-with-the-result-of-a-shell-command

반응형