Вопросы по теме 'meson-build'

Установите PKG_CONFIG_PATH внутри meson.build
Я использую meson в нескольких проектах C ( projectA и projectB ), где projectB ссылается на библиотеку из projectA . В projectA/meson.build я написал pkg-config projectA.pc файл, используя meson, который, как и ожидалось, установлен в...
3172 просмотров
schedule 30.03.2023

MesonBuild: Как определить зависимость от библиотеки, которую не может найти `pkg-config`?
Во время сборки мой проект (на языке C) зависит от сторонних разработчиков. Но сторонняя библиотека по умолчанию установлена ​​в /opt/ вместо /lib , и я не могу найти ее в pkg-config . Из документации mesonbuild , следует ли мне использовать...
7983 просмотров
schedule 21.03.2023

Может ли Meson читать содержимое файла
Может ли Meson считывать содержимое файла в массив или строку? С здесь строку можно разбить на массив, и массив можно перебрать с помощью foreach , но я не смог найти способ получить данные из файла для начала.
722 просмотров
schedule 26.03.2022

Как ускорить сборку Meson, когда многие цели используют одни и те же источники C ++
У меня есть новый мезонный проект с 58 целями. Многие из них используют одни и те же файлы * .cc, а meson создает каждый файл * .cc один раз для каждой цели, что намного медленнее, чем autotools. Кроме того, флаги компиляции должны быть одинаковыми...
587 просмотров
schedule 09.05.2022

Как связать два custom_targets в мезоне?
Два правильно построили мою цель, мне нужно связать две пользовательские команды в мезоне: gob2 - переводит файл .gob в пару файлов .c и .h patch_src - небольшая программа на Python, которая делает небольшой патч для вывода gob2. Но я не...
520 просмотров
schedule 23.06.2022

Могу ли я в Meson избежать постоянного перехода от исходного кода к каталогу сборки и обратно?
Чтобы выполнить сборку вне исходного кода в Meson: cd /path/to/source/ mkdir ../builddir Затем: cd /path/to/source/ meson ../builddir cd ../builddir ninja Можно ли сделать что-нибудь подобное (от builddir ): meson --pathToSource...
161 просмотров
schedule 18.03.2023

преобразовать объект файла в строку
В файле meson.build у меня есть файл, определяемый следующим образом: file = files("my_filename.ext") Чтобы создать идентификатор, я попытаюсь написать: myTgt = "_other_ext" + file[0][0] И тут у меня такая ошибка:...
398 просмотров
schedule 06.01.2023

Пакет Flatpak libmysqlclient
Я пытаюсь создать программу Vala с плоским пакетом. Мне нужно подключиться к mysql-серверу, и поэтому мне нужно связать libmysqlclient с моим плоским пакетом. Вот почему я добавил mysql_config в свой файл meson.build....
356 просмотров
schedule 16.04.2023

Проект Meson: могу ли я разместить часть источника где-нибудь в другом месте?
Как в проекте Meson скомпилировать файлы (т.е. не только заголовки), расположенные в каталоге, которого нет в моем дереве проекта? E.g.: MyProj/ src/ meson.build ExternalCode/ src/ file1.h file1.cpp...
672 просмотров
schedule 31.03.2024

Как запустить команду оболочки из сценария Meson?
Как я могу запустить команду оболочки (например, cp , т.е. скопировать) из сценария сборки Meson? Я пробовал с этим кодом: r = run_command('cp', 'test.txt', 'test2.txt') if r.returncode() != 0 warning('Command failed') endif Но он...
1602 просмотров
schedule 14.05.2022

Как создать статическую библиотеку glib на потоках win32 mingw-w64
Я хочу создать статическую библиотеку glib. Я установил MSYS2 и установил на него потоки Win32 MinGW-W64. Я не скачивал пакет MSYS2. Вместо этого я загрузил MinGW-W64 из SourceForge и установил его в каталог MSYS2. Вот как я настроил свою систему....
1159 просмотров
schedule 07.06.2022

Цели мезона, зависящие от братьев и сестер subdir
Вот моя структура проекта: . ├── include ├── src │   ├── abc │   │   ├── include │   │   └── src │   ├── def │   │   ├── include │   │   └── src │   └── ghi │   ├── include │   └── src └── vendor ├── bar │   ├── include │   └──...
1724 просмотров
schedule 17.12.2022

Как отключить окно консоли в Windows?
Возьмите базовый пример приложения Gtk + и назовите его main.vala : using Gtk; int main (string[] args) { Gtk.init (ref args); var window = new Window (); window.title = "First GTK+ Program"; window.border_width = 10;...
120 просмотров

Система сборки для некомпилированных языков
Я создал проект на Python с gnome-builder , используя шаблон Gnome Application . Я понял, что шаблон строит всю структуру проекта и добавляет возможности сборки с использованием системы мезонной сборки, поэтому мне было любопытно. Зачем...
55 просмотров
schedule 25.05.2022

Мезонная версия в Yocto
Ранее я скомпилировал проект i.MX Linux Yocto Project BSP 4.14.78_1.0.0 Release, и все было в порядке. Я не обновлял проект, и вся среда установлена ​​​​на компьютере сборки Linux. Но теперь у меня ошибка: данные журнала следующие: | DEBUG:...
1129 просмотров
schedule 07.02.2023

Нужна помощь в переводе файла Make File в файл сборки Meson для Vala
Я работаю над приложением на Вале. Мне нужно использовать как webkit2gtk-web-extension-4.0 , так и webkit2gtk-4.0 в одном проекте. Я следую примеру - https://github.com/rschroll/webkitdom/tree/extension Файл Make File из примера выглядит...
302 просмотров
schedule 08.06.2023

Как я могу указать meson, в каких каталогах искать зависимости?
Я еду из CMake в meson . Мне нравится работать в изолированных средах, используя conda . Таким образом, я могу контролировать, какие пакеты установлены для каждого проекта. Теперь в cmake я бы передал -DCMAKE_FIND_ROOT_PATH=$CONDA_PREFIX ,...
223 просмотров
schedule 05.03.2024

Как я могу указать путь к библиотеке при использовании Meson?
Я пытаюсь создать проект на C ++ с помощью Meson. Дело в том, что у меня есть несколько библиотек в /opt/conda , но я не могу понять, как связать проект при запуске meson build . Похоже, поиск выполняется только в /usr/lib каталоге....
3211 просмотров
schedule 13.04.2023

Как скопировать файл в Meson в подкаталог
Мое приложение использует файл Glade, а также кэширует данные в файле JSON. Когда я делаю следующее, все работает нормально, пока пользователь устанавливает приложение с ninja install #Install cached JSON file install_data(...
832 просмотров
schedule 24.04.2023

ОШИБКА: dav1d ›= 0.2.1 не найден с помощью pkg-config
Я пытаюсь создать ffmpeg с dav1d. Я успешно построил davit, используя следующие команды: git clone --depth=1 https://code.videolan.org/videolan/dav1d.git && \ cd dav1d && \ mkdir build && cd build && \ meson .....
1591 просмотров
schedule 28.02.2022