使用CMake定义不同的构建类型

时间:2019-07-18 08:39:38

标签: makefile build cmake build-system

我想在当前项目中使用CMake。不幸的是,我正在努力为不同的构建变体定义构建目标。

该项目包含 RX TX 部分。源代码也以这种方式拆分。 我想提供一个单独的编译,并在一个单独的步骤中将它们链接在一起。

有了make,我会使用:

Option Explicit

Public Sub Direct2ToNet()
    Const sRepl As String = "Direct"

    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Worksheets
        ws.Name = Replace$(ws.Name, sRepl, "Net")
    Next ws
End Sub

到目前为止一切都很好...

这就是棘手的部分: 还应该有一个定义构建变体的选项(生产调试应在调试模式下设置不同的编译器标志。

我的目标是像目标一样使用build变体:

make rx
make tx
make all

最重要的是,我想提供这样的并行编译:

make rx production
make rx debug

我玩弄了目标依赖项和符号输出,但是不幸的是我没有一个干净的解决方案

0 个答案:

没有答案