CMake同时生成多种目标平台格式的Webassembly和lld / ELF

时间:2018-09-27 09:10:25

标签: cmake llvm llvm-clang webassembly

在使用LLVM和clang时,如何告诉cmake生成多种目标格式,即webassembly以及普通的x64可执行Linux ELF格式,即我知道LLVM / clang可以生成这两种格式 目前,我的代码仅生成webassembly,但是为了加快测试速度并避免浏览器交互,我希望main.cpp中的常规Unix / Linux可执行文件可以直接在控制台中运行。

如何更改下面的代码以产生两个目标?

if (${CMAKE_SYSTEM_NAME} MATCHES "Emscripten")

set_target_properties(mainTest PROPERTIES LINK_FLAGS " -s WASM=1  -s NO_EXIT_RUNTIME=1  -s VERBOSE=0  --pre-js preModule.js")


else ()
    MESSAGE( STATUS "REGULAR TOOLCHAIN SELECTED")
    add_executable (cppMain  main.cpp)

endif ()     

0 个答案:

没有答案