代码之家  ›  专栏  ›  技术社区  ›  LambdaTheDev

在CMakeLists中包含来自其他文件的说明。txt[副本]

  •  0
  • LambdaTheDev  · 技术社区  · 2 年前

    我想创建第二个文件,例如指令。txt,并且能够将它的CMake指令包含到主CMakeLists中。例如:

    // Instructions.txt
    set(MY_VARIABLE, value)
    set(MY_SECOND_VARIABLE, 1234)
    
    // CMakeLists.txt
    <HERE INCLUDE INSTRUCTIONS.TXT>
    
    // And be able to use those variables, for example
    project(MY_VARIABLE)
    
    1 回复  |  直到 2 年前
        1
  •  1
  •   Guillaume Racicot    2 年前

    通常只需使用另一个cmake即可实现。

    与您可能认为的相反,其他文件的文件扩展名与构建文件不同。

    我们把这个文件叫做 instructions.cmake :

    set(MY_VARIABLE, value)
    set(MY_SECOND_VARIABLE, 1234)
    

    然后你可以像这样把它放进你的 CMakeLists.txt :

    include(instructions)
    

    不过,还有一些其他文件名对CMake很重要。

    例如,任何以 Find 然后以 .cmake 喜欢 FindXYZ.cmake 这个 XYZ part被假定为一个包名,在这种情况下,您应该使用 find_package(XYZ REQUIRED) .