【问题标题】:CMake use a different file than CMakeLists.txtCMake 使用与 CMakeLists.txt 不同的文件
【发布时间】:2018-11-01 00:49:21
【问题描述】:

有没有办法向 CMake 指定我想使用与 CMakeLists.txt 不同的文件?我似乎找不到任何东西。

我面临的问题是不允许我签入对 CMakeLists.txt 所做的更改。我也经常换分支。

我想为我的开发修改一些构建首选项。如果我编辑 CMakeLists.txt,git 将不允许我切换分支。

如果我有 cmake 可以使用的 CMyMakeLists.txt,那么它将解决这个问题。有没有办法做到这一点?

【问题讨论】:

  • “我想为我的开发修改一些构建首选项”是什么意思?它只是像CMAKE_CXX_STANDARDBUILD_TYPE 之类的东西吗?还是更复杂的变化?还是项目结构/项目设置发生变化?
  • @Justin 我想为不同的文件添加不同的调试标志。我还禁止构建已经在服务器上构建的某些可执行文件。还可以通过仅运行我正在处理的测试而不是所有内容来自定义测试流程。
  • 如果您只是为您的开发修改一些构建首选项,为什么需要签入?另外,是什么阻止您创建本地分支并提交更改?不确定“git 不会 允许我切换分支”是什么意思。您首先创建一个本地分支,然后提交更改。

标签: cmake


【解决方案1】:

我最终做的是创建一个名为mymake 的子目录,然后将CMakeLists.txt 文件复制到那里。然后我通过在它们前面加上..\ 来更改所有文件引用。

然后我对所需的 cmake 文件进行了更改。

我找不到让 CMake 一步一步更改目录的方法。将所有文件添加到..\ 是一件很痛苦的事情,但它暂时解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 2013-08-01
    相关资源
    最近更新 更多