Ссылка на существующий файл `.lib` в Meson Build на Windows - PullRequest
0 голосов
/ 21 апреля 2019

Я строю простой проект в Meson Build .
Хотя хорошо документировано , как создать зависимость в документации сборки Meson (с неявным предположением UNIX /Система LINUX) не ясно, как связать произвольную не с путевой библиотекой.

Давайте у меня будет следующий проект для Windows:

- ProjectFolder
    -   SrcFiles
        -   SrcFile1.c
        -   SrcFile2.c
    -   Lib
        -   MyLib1.lib
        -   MyLib2.lib

Я хочу создать исполняемый файл на основе SrcFile1.c и SrcFile2.c, который связан с предварительно построенным MyLib1.lib и MyLib2.lib.

Как правильно это сделать?

1 Ответ

0 голосов
/ 21 апреля 2019

ОК, я нашел решение на MesonBuild: Как определить зависимость от библиотеки, которая не может быть найдена pkg-config?на ответ Ясуши Сёдзи .

Единственная проблема, для которой свойство dirs требует Абсолютный путь.
Следовательно, это эскиз того, что можно сделать:

# Constants
projectDir  = meson.current_source_dir() # MESON_SOURCE_ROOT
buildDir    = meson.current_build_dir() # MESON_BUILD_ROOT

lib1Path = join_paths(projectDir, 'Lib')
lib2Path = join_paths(projectDir, 'Lib')

objCCompiler = meson.get_compiler('c')

MyLib1 = objCCompiler.find_library('MyLib1', dirs : lib1Path)
MyLib2 = objCCompiler.find_library('MyLib1', dirs : lib1Pat2)

Теперь просто для определения целевой сборки с соответствующими зависимостями.

...