用于缓存的CMake预加载脚本

时间:2013-07-11 15:35:32

标签: build cmake

我使用-C mysettings.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

我的语法有问题吗?

1 个答案:

答案 0 :(得分:6)

来自CMake manual

  

给定文件应该是包含SET命令的CMake脚本   使用CACHE选项,而不是缓存格式文件。

因此,myfile.cmake needs看起来像这样:

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