【问题标题】:Custom Flags for CMake [duplicate]CMake的自定义标志[重复]
【发布时间】:2019-05-08 07:14:55
【问题描述】:

不确定提出这个问题的正确方法,但基本上,我有一个项目需要以两种略有不同的方式构建。我可以拥有两个 CMake 文件并使它们保持同步,但我更愿意只拥有一个并通过命令行标志控制它。

类似于cmake --configure . --flagcmake --configure .

然后在 CMakeFile 中:

ifdef(flag)
line_that_is_different
endif()

打开/关闭线路。

显然这不是有效的 CMake,但在 Cmake 中有什么方法可以做到这一点吗?

【问题讨论】:

    标签: cmake


    【解决方案1】:

    只是:

    cmake -Dflag=true
    cmake -Dflag=On
    cmake -Dflag=1
    

    在 cmake 脚本中:

    if(flag)
       message(STATUS "FLAG IS ON")
    endif()
    

    参见[cmake 手册[(https://cmake.org/cmake/help/v3.14/manual/cmake.1.html) 和cmake if command

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-07
      • 2013-09-06
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多