Separate Node and Web Binaries (#1325)
Summary: Pull Request resolved: https://github.com/facebook/yoga/pull/1325 Fixes https://github.com/facebook/yoga/issues/1321 Reviewed By: cortinico Differential Revision: D47368830 fbshipit-source-id: 570a45ad7fd182ef82e6edda4037ae2f6faa0c75
This commit is contained in:
committed by
Nick Gerleman
parent
edf91b245d
commit
6628873c2a
@@ -37,13 +37,13 @@ add_link_options(
|
||||
"SHELL:-s ALLOW_MEMORY_GROWTH=1"
|
||||
"SHELL:-s ASSERTIONS=0"
|
||||
"SHELL:-s DYNAMIC_EXECUTION=0"
|
||||
"SHELL:-s ENVIRONMENT='web,node'"
|
||||
"SHELL:-s EXPORT_NAME='loadYoga'"
|
||||
"SHELL:-s FETCH_SUPPORT_INDEXEDDB=0"
|
||||
"SHELL:-s FILESYSTEM=0"
|
||||
"SHELL:-s MALLOC='emmalloc'"
|
||||
"SHELL:-s MODULARIZE=1"
|
||||
"SHELL:-s TEXTDECODER=0")
|
||||
"SHELL:-s TEXTDECODER=0"
|
||||
"SHELL:-s SINGLE_FILE=1")
|
||||
|
||||
link_libraries(embind)
|
||||
|
||||
@@ -51,24 +51,62 @@ add_library(yogaObjLib OBJECT ${SOURCES})
|
||||
|
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/binaries)
|
||||
|
||||
add_executable(asmjs-sync-node $<TARGET_OBJECTS:yogaObjLib>)
|
||||
target_link_options(asmjs-sync-node PUBLIC
|
||||
"SHELL:-s ENVIRONMENT='node'"
|
||||
"SHELL:-s WASM=0"
|
||||
"SHELL:-s WASM_ASYNC_COMPILATION=0")
|
||||
|
||||
add_executable(asmjs-async-node $<TARGET_OBJECTS:yogaObjLib>)
|
||||
target_link_options(asmjs-async-node PUBLIC
|
||||
"SHELL:-s ENVIRONMENT='node'"
|
||||
"SHELL:-s WASM=0"
|
||||
"SHELL:-s WASM_ASYNC_COMPILATION=1")
|
||||
|
||||
add_executable(asmjs-sync-web $<TARGET_OBJECTS:yogaObjLib>)
|
||||
target_link_options(asmjs-sync-web PUBLIC
|
||||
"SHELL:-s ENVIRONMENT='web'"
|
||||
"SHELL:-s WASM=0"
|
||||
"SHELL:-s WASM_ASYNC_COMPILATION=0")
|
||||
|
||||
add_executable(asmjs-async-web $<TARGET_OBJECTS:yogaObjLib>)
|
||||
target_link_options(asmjs-async-web PUBLIC
|
||||
"SHELL:-s ENVIRONMENT='web'"
|
||||
"SHELL:-s WASM=0"
|
||||
"SHELL:-s WASM_ASYNC_COMPILATION=1")
|
||||
|
||||
add_executable(asmjs-sync $<TARGET_OBJECTS:yogaObjLib>)
|
||||
target_link_options(asmjs-sync PUBLIC
|
||||
"SHELL:-s ENVIRONMENT='web,node'"
|
||||
"SHELL:-s WASM=0"
|
||||
"SHELL:-s WASM_ASYNC_COMPILATION=0")
|
||||
|
||||
add_executable(asmjs-async $<TARGET_OBJECTS:yogaObjLib>)
|
||||
target_link_options(asmjs-async PUBLIC
|
||||
"SHELL:-s ENVIRONMENT='web,node'"
|
||||
"SHELL:-s WASM=0"
|
||||
"SHELL:-s WASM_ASYNC_COMPILATION=1")
|
||||
|
||||
add_executable(wasm-sync $<TARGET_OBJECTS:yogaObjLib>)
|
||||
target_link_options(wasm-sync PUBLIC
|
||||
add_executable(wasm-sync-node $<TARGET_OBJECTS:yogaObjLib>)
|
||||
target_link_options(wasm-sync-node PUBLIC
|
||||
"SHELL:-s ENVIRONMENT='node'"
|
||||
"SHELL:-s WASM=1"
|
||||
"SHELL:-s SINGLE_FILE=1"
|
||||
"SHELL:-s WASM_ASYNC_COMPILATION=0")
|
||||
|
||||
add_executable(wasm-async $<TARGET_OBJECTS:yogaObjLib>)
|
||||
target_link_options(wasm-async PUBLIC
|
||||
add_executable(wasm-async-node $<TARGET_OBJECTS:yogaObjLib>)
|
||||
target_link_options(wasm-async-node PUBLIC
|
||||
"SHELL:-s ENVIRONMENT='node'"
|
||||
"SHELL:-s WASM=1"
|
||||
"SHELL:-s WASM_ASYNC_COMPILATION=1")
|
||||
|
||||
add_executable(wasm-sync-web $<TARGET_OBJECTS:yogaObjLib>)
|
||||
target_link_options(wasm-sync-web PUBLIC
|
||||
"SHELL:-s ENVIRONMENT='web'"
|
||||
"SHELL:-s WASM=1"
|
||||
"SHELL:-s WASM_ASYNC_COMPILATION=0")
|
||||
|
||||
add_executable(wasm-async-web $<TARGET_OBJECTS:yogaObjLib>)
|
||||
target_link_options(wasm-async-web PUBLIC
|
||||
"SHELL:-s ENVIRONMENT='web'"
|
||||
"SHELL:-s WASM=1"
|
||||
"SHELL:-s SINGLE_FILE=1"
|
||||
"SHELL:-s WASM_ASYNC_COMPILATION=1")
|
||||
|
Reference in New Issue
Block a user