Вопросы по теме '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 просмотров
schedule
16.06.2023
Система сборки для некомпилированных языков
Я создал проект на 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