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

梅森项目:我能把部分资料放在别处吗?

  •  1
  • Pietro  · 技术社区  · 6 年前

    在Meson项目中,如何编译位于项目树之外的目录中的文件(即不仅仅是头文件)?

    例如。:

    MyProj/
       src/
          meson.build
    ExternalCode/
       src/
          file1.h
          file1.cpp
    

    include_directories 仅用于标题。。。

    如果在文件路径中使用“.”,则会出现以下错误:

    meson.build:10:0:错误:Subdir包含。。

    1 回复  |  直到 6 年前
        1
  •  2
  •   pmod    6 年前

    如果您希望将外部代码作为项目的一部分构建,那么我建议您在项目中以某种方式获取此目录,例如使用符号链接并将meson.build文件放在旁边。因此,您的项目布局将如下所示:

    MyProj/
       meson.build
       src/
          meson.build
       external/
          ExternalCode -> link to ...
          meson.build
    

    然后,让meson知道项目中的所有子目录,将其放在顶级meson.build文件中:

    subdir('src')
    subdir('external')