用于缓存的CMake预加载脚本

Bea*_*ker 6 build cmake

我用-C mysettings.cmake解雇cmake.

myfile.cmake的内容是

set(CMAKE_INSTALL_PREFIX "C:/install/mylib" STRING)
Run Code Online (Sandbox Code Playgroud)

一切都生成但似乎没有设置-C mysettings.cmake变量.它仍然安装在默认目录中.

Cmake打印消息"加载初始缓存文件../../script/cmake/mysettings.cmake"没有任何错误.

完整的电话:

cmake -C ../../script/cmake/mysettings.cmake -G "Visual Studio 9 2008" ../../source/mylib
Run Code Online (Sandbox Code Playgroud)

我的语法有问题吗?

Com*_*sMS 6

CMake手册:

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

所以你myfile.cmake 需要看起来像这样:

set(CMAKE_INSTALL_PREFIX "C:/install/mylib" CACHE PATH "")
Run Code Online (Sandbox Code Playgroud)