Fix build on CMake 2.8, and fix Web build
And suppress some warnings that are too verbose in Web builds.
This commit is contained in:
parent
1f0fcbe5a3
commit
16bb8881e6
4 changed files with 20 additions and 13 deletions
|
|
@ -3,27 +3,31 @@ if(ENABLE_GLSLANG_JS)
|
|||
glslang_set_link_args(glslang.js)
|
||||
target_link_libraries(glslang.js glslang SPIRV)
|
||||
|
||||
# Link library names that start with "-" are treated as link flags.
|
||||
# "-Os" should be OK in MSVC; don't use /Os because CMake won't
|
||||
# treat it as a link flag.
|
||||
target_link_libraries(glslang.js "-Os")
|
||||
|
||||
if(EMSCRIPTEN)
|
||||
set_target_properties(glslang.js PROPERTIES
|
||||
OUTPUT_NAME "glslang"
|
||||
SUFFIX ".js")
|
||||
em_link_pre_js(glslang.js "${CMAKE_CURRENT_SOURCE_DIR}/glslang.pre.js")
|
||||
|
||||
target_link_options(glslang.js PRIVATE "SHELL: -Os")
|
||||
target_link_options(glslang.js PRIVATE "SHELL: --llvm-lto 1")
|
||||
target_link_options(glslang.js PRIVATE "SHELL: --closure 1")
|
||||
target_link_options(glslang.js PRIVATE "SHELL: -s MODULARIZE=1")
|
||||
target_link_options(glslang.js PRIVATE "SHELL: -s ALLOW_MEMORY_GROWTH=1")
|
||||
target_link_options(glslang.js PRIVATE "SHELL: -s FILESYSTEM=0")
|
||||
target_link_libraries(glslang.js "--llvm-lto 1")
|
||||
target_link_libraries(glslang.js "--closure 1")
|
||||
target_link_libraries(glslang.js "-s MODULARIZE=1")
|
||||
target_link_libraries(glslang.js "-s ALLOW_MEMORY_GROWTH=1")
|
||||
target_link_libraries(glslang.js "-s FILESYSTEM=0")
|
||||
|
||||
if(ENABLE_EMSCRIPTEN_SINGLE_FILE)
|
||||
target_link_options(glslang.js PRIVATE "SHELL: -s SINGLE_FILE=1")
|
||||
target_link_libraries(glslang.js "-s SINGLE_FILE=1")
|
||||
endif(ENABLE_EMSCRIPTEN_SINGLE_FILE)
|
||||
|
||||
if(ENABLE_EMSCRIPTEN_ENVIRONMENT_NODE)
|
||||
target_link_options(glslang.js PRIVATE "SHELL: -s ENVIRONMENT=node -s BINARYEN_ASYNC_COMPILATION=0")
|
||||
target_link_libraries(glslang.js "-s ENVIRONMENT=node -s BINARYEN_ASYNC_COMPILATION=0")
|
||||
else()
|
||||
target_link_options(glslang.js PRIVATE "SHELL: -s ENVIRONMENT=web,worker")
|
||||
target_link_libraries(glslang.js "-s ENVIRONMENT=web,worker")
|
||||
endif()
|
||||
|
||||
if(NOT ENABLE_EMSCRIPTEN_ENVIRONMENT_NODE)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue