如何将 CMake 与 Emscripten 和 Conan 2 结合使用

问题描述 投票:0回答:1

我要疯狂地尝试让 CMake、Emscripten 和 Conan 2 一起运行。

我尝试的第一件事就是使用conan-cmake的develop2分支,它支持conan 2,但在为生成的配置文件设置未知的编译器版本时失败。所以我决定尝试不使用 conan-cmake。

激活 Emscripten 后,使用构建目录中的

emcmake cmake .. && cmake --build .
构建项目,获取其 env 脚本。只要没有柯南,一切都会正常。

问题是,柯南希望我使用他们生成的 CMake 工具链文件。但是一旦我这样做了,

emcmake
设置的那个就不再使用了。手动设置两者也不起作用。

conan 2 开发人员没有提供有关 Emscripten 的文档。我唯一能找到的是一些 Conan 1.x 文档。柯南 2 是否完全无法用于任何尚未完全简单的事情,或者我做错了什么?

cmake emscripten conan conan-2
1个回答
0
投票

我按照以下方式工作:

emscripten.profile

[settings]
os=Emscripten
arch=wasm
compiler=clang
compiler.version=15
compiler.libcxx=libc++
build_type=Release

[tool_requires]
emsdk/3.1.50

通过

conan install
安装:

conan install . -pr:b default -pr:h emscripten.profile -s build_type=Release -b missing -of build

这会将

conan_toolchain.cmake
文件输出到
build
目录中,该目录为 Conan Emscripten 设置 CMake。

使用生成的工具链文件运行 CMake:

cmake -S . -B build -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake -DCMAKE_BUILD_TYPE=Release

如果柯南已经想让你设置一个

CMAKE_TOOLCHAIN_FILE
,我还不清楚如何使用 Emscripten。 1.x 版的 Conan 文档包含有关 Emscripten 的注释,而 2.x 版文档则没有。

© www.soinside.com 2019 - 2024. All rights reserved.