首页 > 解决方案 > 介子构建:指定输出目录

问题描述

我有一个构建共享库的 c++ 项目,它还有一些二进制文件,用于将资源打包到单个文件中,并将一些东西反编译成文件,以便库在运行时更容易处理。为了测试这个项目,我做了一些测试。之前我曾经使用手写的 makefile 来构建以下结构:

build/
  lib/
  bin/
  tests/
src/
  graphics/
  ui/
  util/
  network

顾名思义,源文件在 src/ 中,.so 文件在 build/lib/ 中,辅助二进制文件在 build/bin/ 中,测试在 build/tests 中。

我已经设法让介子构建一切,但是它在 build/. 如何在目标中指定输出路径?

谢谢!

标签: meson-build

解决方案


您可以在此处查看安装的官方文档。您需要提供installinstall_dir

executable('prog', 'prog.c', install : true, install_dir : 'my/special/dir')

我通常为测试做的是meson.build在测试目录中进行,然后subdir('tests')从顶层调用meson.build。这是结构:

── meson.build

└── test
    ├── meson.build

    ├── component_tests

    │   └── meson.build

    └── unit_tests

        └── meson.build

推荐阅读