환경 변수에 지정할 변수가 필요합니다. 건물이 없으면 건물을 중지해야합니다.설정해야하고 cmake에 존재해야하는 변수를 지정하는 방법
예를
내가 스크립트에 어디 에나if (defined VARMUSTEXIST)
을 넣어하지 않으
if ("${VARMUSTEXIST}" STREQUAL "ON")
message(STATUS is ON)
elif ("${VARMUSTEXIST}" STREQUAL "OFF")
message(STATUS is OFF)
endif()
. bash에는 "set -u"옵션이 있습니다.
역 참조 할 때 CMake는 정의되지 않은 모든 변수를 빈 값으로 처리합니다. 내가 아는 한이 동작에 영향을 줄 수있는 방법은 없습니다. 그런데 간단한 if (VARMUSTEXIST)는 변수가 정의되어 있지 않으면 * false *로 취급됩니다. "ON"과 "OFF"중 하나를 선택하는 데에도 같은 조건이 사용될 수 있습니다.이 문자열은 [if] (https://cmake.org/cmake/help/v3.0/command/if.html) 명령에 특별한 의미가 있습니다. – Tsyvarev