Проект Meson: могу ли я разместить часть источника в другом месте? - PullRequest
0 голосов
/ 27 сентября 2018

В проекте Meson, как я могу скомпилировать файлы (т.е. не только заголовки), расположенные в каталоге, которого нет в дереве моего проекта?

Например:

MyProj/
   src/
      meson.build
ExternalCode/
   src/
      file1.h
      file1.cpp

include_directories только для заголовков ...

Если я использую ".." в пути к файлам, я получаю эту ошибку:

meson.build: 10: 0: ОШИБКА:Subdir содержит ..

1 Ответ

0 голосов
/ 28 сентября 2018

Если вы хотите создать ExternalCode как часть вашего проекта, то я рекомендую как-то извлечь этот каталог внутри вашего проекта, например, используя символическую ссылку и поместить файл meson.build рядом с ним.Итак, макет вашего проекта будет выглядеть следующим образом:

MyProj/
   meson.build
   src/
      meson.build
   external/
      ExternalCode -> link to ...
      meson.build

Затем сообщите мезону обо всех подкаталогах проекта, поместив его в файл meson.build верхнего уровня:

subdir('src')
subdir('external')
...