在CMake中,如何定义一个PATH类型的缓存变量(在Windows cmake-gui.exe中)给我一点点“...”按钮来获取弹出对话框?现在,我使用的语法如下:CMake&“PATH”变量
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 2013-05-11 13:55:11
是的,它在CMakeLists.txt文件中,我从头开始使用第一个配置,并将它们全部视为字符串。我使用2.8.10。 – Yeraze 2013-05-11 20:00:47
我刚刚给我的答案增加了几个想法。 – Fraser 2013-05-12 17:20:32