在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