快取(全域性)變數

set(my_global_string "a string value"
    CACHE STRING "a description about the string variable")
set(my_global_bool TRUE
    CACHE BOOL "a description on the boolean cache entry")

如果在 CMake 處理相應的行時已經在快取記憶體中定義了快取記憶體的變數(例如,當重新執行 CMake 時),則不會改變它。要覆蓋預設值,請將 FORCE 附加為最後一個引數:

set(my_global_overwritten_string "foo"
    CACHE STRING "this is overwritten each time CMake is run" FORCE)