【问题标题】:CMake preload script for cache用于缓存的 CMake 预加载脚本
【发布时间】:2013-07-11 15:35:32
【问题描述】:

我使用 -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

我的语法有问题吗?

【问题讨论】:

    标签: build cmake


    【解决方案1】:

    来自CMake manual

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-06
      • 2013-04-25
      • 2022-12-03
      • 1970-01-01
      • 2021-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多