有什么办法在介子中使用柯南包装吗?

时间:2020-04-25 00:26:09

标签: conan meson-build

我们可以在柯南使用介子构建系统。但是我找不到任何有关如何在meson.build中添加柯南包作为依赖项的文档。在cmake中非常简单,我们可以简单地使用conan_cmake_run。我该如何在介子中做类似的事情?

2 个答案:

答案 0 :(得分:1)

由于介子还不支持柯南,因此我们需要自己架起桥梁。幸运的是,它很简单,例如:


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
)

参考:This gist

答案 1 :(得分:0)

这就是我所做的:

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