Описание тега meson-build

Meson is a build configuration system used to build C/C++, Java, Rust, Objective-C/C++, and Fortran projects. It uses a DSL to describe project targets. This tag is for questions about the meson build system and DSL syntax or usage.
1 ответ

Могу ли я получить версию компилятора из свойств компилятора в meson?

Могу ли я получить версию компилятора в системе сборки мезонов в дополнение к имени компилятора из свойств компилятора? Например, вы можете получить имя компилятора C++ следующим образом: compiler = meson.get_compiler('cpp') compilerName = compiler.…
23 дек '15 в 22:16
2 ответа

Проект Meson: могу ли я разместить часть источника в другом месте?

В проекте Meson, как я могу скомпилировать файлы (т.е. не только заголовки), расположенные в каталоге, которого нет в дереве моего проекта? Например: MyProj/ src/ meson.build ExternalCode/ src/ file1.h file1.cpp include_directories только для заголо…
27 сен '18 в 10:20
1 ответ

Как задать опциональный путь для dirs в сборке мезонов, чтобы найти библиотеку третьей стороны?

Я пытаюсь создать собственный плагин GST, который имеет зависимость от сторонних библиотек. С cc.find_library и dirs вариант (принимает абсолютный путь) Я могу построить настройки. Но я хочу включить относительные пути, так что, когда другие использ…
06 ноя '17 в 10:19
1 ответ

Выходной каталог Meson custom_target для сгенерированных источников

У меня есть структура каталогов (проекта), как это: main_project_dir (main meson.build file) project_A (meson.build) project_B (meson.build) В каталоге project_A В файле meson.build используется генератор исходного файла, например: gen_empty_soap_sr…
27 мар '18 в 10:22
3 ответа

Может ли Мезон прочитать содержимое файла

Возможно ли для Meson считывать содержимое файла в массив или строку? Отсюда строка может быть разбита на массив, а массив может быть зациклен с помощью foreach, но я не смог найти способ получить данные из файла для начала.
08 ноя '17 в 08:27
2 ответа

Как настроить проект meson с помощью wxWidgets, зависит от Windows?

Я пробую новую настройку. Я на 64-битной Windows 10. У меня есть пример проекта meson и стек компилятора clang над Visual Studio 2017. Оба из них находятся в моем PATH. [0/1] Regenerating build files. The Meson build system Version: 0.49.0 Source di…
13 дек '18 в 18:49
1 ответ

Как я могу встроить в KDevelop проект Ninja без использования CMake?

CMake может генерировать настроенный проект Ninja, который затем может быть собран из KDevelop. Однако я уже получаю файлы Ninja с помощью другого инструмента (Meson). Как я могу заставить KDevelop использовать предоставленные мной файлы Ninja, не в…
27 янв '19 в 22:30
1 ответ

Включить заголовочный файл внешней библиотеки в другой заголовочный файл

В настоящее время у меня есть следующая структура проекта, где libs Цель каталога - хранить внешние библиотеки C, которые я загружаю с github, потому что они недоступны в репозиториях моей ОС: ├── cli │ └── cli.c ├── libs │ ├── meson.build │ └── pqu…
18 фев '19 в 00:59
1 ответ

Как правильно использовать сгенерированные источники protobuf?

Когда я пытаюсь использовать источники, сгенерированные protobuf, в мои флаги компиляции добавляется '-std= C++11' для цели, в которой я пытаюсь их использовать, что приводит к сбою компиляции (потому что я использую функции после C++11).После довол…
01 мар '19 в 10:41
1 ответ

cmake rebuild_cache для * просто * подкаталога?

У меня есть проблема с медленной стадией генерации make-файлов CMake, которая похожа на этот вопрос без ответа: CMake медленно генерирует make-файлы Мой проект состоит из верхнего уровня CMakeLists.txt файл, который использует add_subdirectory() доб…
16 фев '16 в 15:47
1 ответ

Могу ли я избежать в Meson непрерывного перехода от источника к каталогу сборки и обратно?

Чтобы сделать сборку вне исходного кода в Meson: cd /path/to/source/ mkdir ../builddir Затем: cd /path/to/source/ meson ../builddir cd ../builddir ninja Можно ли сделать что-нибудь подобное (из builddir): meson --pathToSource ../source // pseudocode…
12 июн '18 в 10:15
1 ответ

Настройка компилятора для мезона

Я пытаюсь создать базовое приложение Qt с помощью Meson Build System на моем Mac (используя macOS Sierra), следуя инструкциям на http://mesonbuild.com/samples.html. Мой файл meson.build выглядит так: project('qt5 demo', 'cpp', default_options : ['cp…
08 апр '17 в 19:23
0 ответов

Как я должен установить этот пакет исправлений из источника после загрузки его

Мне нужно установить это исправление https://gitlab.gnome.org/mike.salway/gnome-shell/tree/tweener-fix. Скачал и проверил ветку, как мне теперь приступить к установке зависимостей и пакета? Нет требований. TXT настроить и сценарий. Какие-либо предло…
09 сен '18 в 18:22
0 ответов

Meson find_program не находит программу

Я создаю программу Vala с помощью gnome-builder и flatpak. Я не хочу подключаться к базе данных MySQL. Вот почему мне нужно бежать mysql_config чтобы получить правильные флаги компилятора. Итак, я добавил mysql_config = find_program('mysql_config')в…
30 авг '18 в 12:29
1 ответ

Ошибка пути к файлу в Meson и Eigen

Я не могу заставить локальные пути включения работать в системе сборки Meson. Это включение C++ работает правильно: #include </cygdrive/c/Users/user/project/Third-Party/eigen/Eigen/Dense> Этот не: #include "Third-Party/eigen/Eigen/Dense" фатал…
12 июн '18 в 10:52
1 ответ

MesonBuild: Как определить зависимость от библиотеки, которая не может быть найдена `pkg-config`?

Мой проект (в C) имеет стороннюю зависимость во время сборки. Но сторонняя библиотека по умолчанию установлена ​​в /opt/ вместо /libи я не могу найти его в pkg-config, От mesonbuildдокументацию, я должен использовать declare_dependencyУ меня нет исх…
30 окт '17 в 07:56
1 ответ

Как использовать OpenMP в C-проекте, построенном на мезонах

Я совершенно новичок в мезон и C, пожалуйста, прости меня, если ответ на этот вопрос тривиален... Я хочу использовать OpenMP в проекте C, и я использую мезон в качестве инструмента для сборки.Я хочу скомпилировать parallel for пример из этого урока.…
02 авг '17 в 16:09
1 ответ

Не удается запустить Doxygen из Meson в проекте C++

Я не могу запустить Doxygen через конфигурацию Meson. Это связанный код в meson.build: doxygen = find_program('doxygen') ... run_target('docs', command : 'doxygen ' + meson.source_root() + '/Doxyfile') Исполняемый файл doxygen успешно найден: Найден…
26 сен '18 в 14:29
1 ответ

С помощью сборки meson я могу определить внутрипроектные зависимости?

Скажем, я строю цели A, B и C в одном проекте. В мезоне, возможно ли определить отношения зависимости между ними? Например, если граф зависимостей выглядит так: A -> C B -> C Как я мог выразить это с помощью мезона?
05 янв '16 в 01:42
2 ответа

В мезон вы можете проверить наличие каталога в вашем проекте?

Можно ли с помощью сборки meson проверить наличие каталога в моем проекте? Например, я обычно помещаю приемочные тесты рядом с моими модульными тестами в структуру папок, например: library/ header.hp src/ lib.cpp tests/ acceptance_test/ unit_test/ У…
05 янв '16 в 01:39