如何使用biicode为我的程序添加Emscripten编译目标。我想做一个" bii cpp:configure"或使用params构建,使用下载的Emscripten SDK(emsdk)或安装的Emscripten(来自包管理器)构建我的C / C ++源代码。
答案 0 :(得分:1)
所以你想在代码中#include一个emscripten标题并获取库?我建议编写一个充当代理的块,并设法下载并安装预构建的包,因为它们看起来非常好。这可以通过以下几种方式完成:
使用钩子写入块,这是python中的脚本。例如,你有一个OpenCV:http://www.biicode.com/diego/opencv。这会将它安装到biicode预定义位置,可以通过cmake变量$ {BIICODE_ENV_DIR}在CMakeLists.txt中访问。您可以使用该变量来定义和链接库。 您应该添加要包含在块中的标题,这样您就可以#include事情,并让biicode检索内容。不要忘记将钩子添加到biicode.conf [hooks]部分
使用cmake脚本编写一个块。在CMake中,还可以检索和安装文件。在这种情况下,您只需在想要“使用”并使用emscripten的块的CMakeLists.txt中编写和INCLUDE(youruser / yourblock / yourcmakescript)。该文件将与C / C ++文件完全相同,它们最初将在“bii deps”中显示为未解析,可以使用“bii find”解决或将块添加到[requirements]部分。
< / LI> 醇>我最初推荐这个,因为库看起来有点复杂,它没有标准的CMakeLists.txt,但是自定义配置。
编辑:现在我看到你的评论,这不是你真正想要的,而是使用自定义编译(交叉编译到js)工具链。这实际上可以使用自定义工具链完成:http://docs.biicode.com/c++/building.html#using-a-custom-tool-chain 这可能需要掌握CMake和emscripten工具链。这个工具链的集成现在有点棘手,它正在改进,并将在几周内发布。 请注意,答案的其余部分仍然有效,您可以轻松编写一个带有钩子的块,该钩子设法从二进制文件安装emscripten工具。