상세 컨텐츠

본문 제목

[CMAKE] Cache 변수

cmake

by 빨간눈동자 2024. 6. 26. 08:46

본문

반응형

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' 카테고리의 다른 글

[CMake] foreach()  (0) 2024.06.28
[CMAKE] Cache 변수  (0) 2024.06.27
[CMAKE] include()  (0) 2024.06.26
[CMAKE] set_target_properties() / get_target_property()  (0) 2021.11.03
[CMAKE] set_source_files_properties() / get_source_file_property()  (0) 2021.11.03

관련글 더보기