2013-07-11 26 views
4

我使用-C mysettings.cmake啓動cmake。用於緩存的CMake預加載腳本

myfile.cmake的內容是產生

set(CMAKE_INSTALL_PREFIX "C:/install/mylib" STRING) 

一切,但似乎-C mysettings.cmake變量未設置。它仍然安裝在默認目錄中。

Cmake打印消息「加載初始緩存文件../../script/cmake/mysettings.cmake」 沒有任何錯誤。

完整的呼叫:

cmake -C ../../script/cmake/mysettings.cmake -G "Visual Studio 9 2008" ../../source/mylib 

是不是有什麼毛病我的語法?

回答

4

CMake manual

給定的文件應該是包含SET命令, 使用緩存選項,而不是一個高速緩存格式文件的CMake一個腳本。

所以你myfile.cmakeneeds看起來是這樣的:

set(CMAKE_INSTALL_PREFIX "C:/install/mylib" CACHE PATH "")