#meson-build
#мезонная сборка
Вопрос:
Я несколько раз читал документацию по meson и искал других людей, у которых были подобные обстоятельства, и, возможно, я просто неправильно понял.
Если у меня есть проект A, полагающийся на проект B, я просто помещаю папку подпроектов в корневой каталог и помещаю туда свой проект B. Затем я могу использовать подпроект(‘Project_B’), и это даст мне возможность захватить Project_B_dep.
Что мне делать, если проект А зависит от проекта В, а тот-от проекта С? Могут ли оба проекта B и проект C находиться в одной папке подпроектов или мне нужно затем добавить папку подпроектов в проект B и построить целое дерево иерархии?
Ответ №1:
В современных версиях Meson вам нужно только поместить подпроект в папку подпроектов для любого проекта, который их непосредственно использует, и Meson будет «автоматически продвигать» подпроекты из подпроектов в основной проект до тех пор, пока не возникнет конфликтов (т. Е., если Проект A опирается на C 2.1, а проект B опирается на C 3.0, возникает конфликт, и вам придется вручную исправить это).
Однако вы можете просто поместить их в проект A/подпроекты, и это будет работать нормально.