【问题标题】:With meson build can I define intra-project dependencies?通过介子构建,我可以定义项目内依赖项吗?
【发布时间】:2023-04-03 02:38:02
【问题描述】:

假设我在一个项目中构建目标 A、B 和 C。在介子中,是否可以定义它们之间的依赖关系?

例如,如果依赖图如下所示:

A -> C
B -> C 

我怎么能用介子来表达呢?

【问题讨论】:

    标签: build build-system meson-build


    【解决方案1】:

    是的,可以定义项目内依赖项。我在 github.com 上找到了this test case 来演示如何做到这一点。也可以参考manual中的依赖部分。

    假设我有一个定义两个目标的meson.build 文件:

    project('Demonstrate Dependencies', 'cpp')
    
    subdir('src')
    subdir('proj')
    

    proj 构建了一个库,src 将依赖它。然后proj/meson.build 看起来像这样:

    incdirs = include_directories('include')
    proj_lib = static_library('proj', 'proj.c', include_directories : incdirs)
    
    proj_dep = declare_dependency(
          include_directories : incdirs
        , link_with : proj)
    

    src/meson.build 看起来像:

    exe = executable('proj_exe', 'main.c', dependencies : proj_dep)
    

    【讨论】:

      猜你喜欢
      • 2014-08-26
      • 2015-11-30
      • 2013-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      相关资源
      最近更新 更多