CMake에서 캐시 변수는 프로젝트의 설정을 저장하고, 이후 CMake 실행시에도 유지되는 변수이다.
캐쉬 변수는 CMakeCache.txt 파일에 저장된다.
<variable>: 설정할 캐시 변수의 이름
<value>: 변수에 설정할 값
CACHE: 캐시 변수를 설정하기 위한 키워드
<type>: 변수의 유형. 일반적으로 STRING, BOOL, PATH, FILEPATH 등이 사용
"Description": 변수에 대한 설명. CMake GUI나 ccmake와 같은 도구에서 표시됨
[FORCE]: 이 옵션을 사용하면 이미 존재하는 캐시 변수를 덮어씀
# 캐시 변수 설정
set(MY_CACHE_VARIABLE "DefaultValue" CACHE STRING "This is a cache variable")
# 캐시 변수 출력
message(STATUS "MY_CACHE_VARIABLE: ${MY_CACHE_VARIABLE}")
캐시 변수의 유형
캐시 변수는 다양한 유형을 가질 수 있다. 다음은 몇 가지 일반적인 유형이다:
STRING: 문자열 값을 저장
BOOL: 불리언 값을 저장 (ON 또는 OFF).
PATH: 디렉토리 경로를 저장
FILEPATH: 파일 경로를 저장
# 불리언 캐시 변수 설정
set(ENABLE_FEATURE "ON" CACHE BOOL "Enable the feature")
# 캐시 변수 덮어쓰기
set(MY_CACHE_VARIABLE "NewValue" CACHE STRING "This is a cache variable" FORCE)
# 캐시 변수 삭제
unset(MY_CACHE_VARIABLE CACHE)
[CMAKE] execute_process() (0) | 2024.06.29 |
---|---|
[CMake] foreach() (0) | 2024.06.28 |
[CMAKE] Cache 변수 (0) | 2024.06.26 |
[CMAKE] include() (0) | 2024.06.26 |
[CMAKE] set_target_properties() / get_target_property() (0) | 2021.11.03 |