Cmake генерирует одновременно несколько целевых платформ, форматирует webassembly и lld / ELF - PullRequest
0 голосов
/ 27 сентября 2018

Как сказать cmake генерировать несколько целевых форматов, т.е. веб-сборки, а также обычный x64-формат Linux ELF, выполняемый при использовании LLVM и clang, т.е. я знаю, что LLVM / clang может генерировать оба из тех, которые в настоящее время мой код генерирует только веб-сборку, но для того, чтобычтобы ускорить тестирование и избежать взаимодействия с браузером, мне нужен обычный исполняемый файл Unix / Linux из main.cpp, который я могу запустить непосредственно в консоли.

Как изменить приведенный ниже код для получения обеих целей?

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 ()     
...