Есть ли способ использовать пакет Конан в мезон? - PullRequest
0 голосов
/ 25 апреля 2020

Мы можем использовать систему сборки мезонов в Конане. Но я не могу найти документ о том, как добавить пакет conan в качестве зависимости в meson.build. Это очень просто в cmake, мы можем просто использовать conan_cmake_run. Как я могу сделать подобное в мезон?

Ответы [ 2 ]

0 голосов
/ 09 мая 2020

Поскольку мезон еще не поддерживал Конана, нам нужно соединить их самостоятельно. К счастью это просто, пример:


conan_pkgs= {
    'fmt':'fmt/5.3.0@',  # <- Must contain @, otherwise Conan will think it is a path
    # you can add more ...
}
deps=[]
foreach pkg_name, conan_ref : conan_pkgs
    module_path = meson.current_build_dir() / 'conan-cmake' / pkg_name
    run_command('conan','install',conan_ref, '-if',module_path,
        '-g','cmake_find_package', check: true)
    deps += dependency(pkg_name, method: 'cmake', cmake_module_path: module_path)
endforeach

executable('exe_need_deps',  ['main.cpp'],
    dependencies: deps
)

Ссылка: Эта суть

0 голосов
/ 26 апреля 2020

Вот что я сделал:

run_command('conan', 'install', '--install-folder', meson.build_root(), meson.source_root(), check: true)
...