반응형
셸 명령의 결과로 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를 전달해야합니다 . 현재 명령의 전체 목록을 보려면 다음을 실행하십시오.-E
cmake -E help
CMake 펼쳐서 내에서 CMake 실행 파일은 참조 실행을 수행해야합니다.${CMAKE_COMMAND}
execute_process(COMMAND ${CMAKE_COMMAND} -E echo bar OUTPUT_VARIABLE FOO)
반응형
'ProgramingTip' 카테고리의 다른 글
"다중 대상 패턴"Makefile 오류 (0) | 2020.11.02 |
---|---|
스칼라 변수를 선언해야합니다. (0) | 2020.11.02 |
log4net 대 TraceSource (0) | 2020.11.02 |
모든 Scalatest 테스트 전후에 조치 수행 (0) | 2020.11.02 |
함수를 호출하는 백틱 (0) | 2020.11.02 |