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

我的语法有问题吗?

4

1 回答 1

7

CMake 手册

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

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

set(CMAKE_INSTALL_PREFIX "C:/install/mylib" CACHE PATH "")
于 2013-07-11T15:46:14.530 回答