CMake预加载脚本用于缓存

7

我使用-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个回答

7

来自CMake手册:

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

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接