在 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 时也是如此。