在CMake中,我如何定义一个PATH类型的高速缓存变量(在Windows中,
cmake-gui.exe
)给我一个小的“...”按钮来获取弹出式对话框?现在,我正在使用以下语法:SET(LIBRARY_INCLUDE_DIR "something" CACHE PATH "Location of libraries")
但是它似乎将其视为字符串。
更新:
这里有一个明确的示例:
IF(EIGEN_DIR)
SET(EIGEN_INCLUDE_DIRS ${EIGEN_DIR} CACHE PATH "Location of the Eigen include files")
ELSE()
SET(EIGEN_INCLUDE_DIRS "" CACHE path "Location of the Eigen include files")
ENDIF(EIGEN_DIR)
EIGEN_INCLUDE_DIRS
即使在第一次运行CMake时也变成了一个字符串。
CMakeCache.txt
并重新生成吗? - Morwenn