This updates glslang to commit 4fc7a33910fb8e40b970d160e1b38ab3f67fe0f3 which is the current version listed in the known_good.json file for the version 1.2.131.2 of the Vulkan-ValidationLayers repo.
25 lines
927 B
CMake
25 lines
927 B
CMake
add_executable(glslang.js "glslang.js.cpp")
|
|
glslang_set_link_args(glslang.js)
|
|
target_link_libraries(glslang.js glslang SPIRV)
|
|
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:--bind -s MODULARIZE=1")
|
|
if(ENABLE_EMSCRIPTEN_ENVIRONMENT_NODE)
|
|
target_link_options(glslang.js PRIVATE
|
|
"SHELL:-s ENVIRONMENT=node -s BINARYEN_ASYNC_COMPILATION=0")
|
|
else()
|
|
target_link_options(glslang.js PRIVATE
|
|
"SHELL:-s ENVIRONMENT=web,worker")
|
|
endif()
|
|
|
|
if(NOT ENABLE_EMSCRIPTEN_ENVIRONMENT_NODE)
|
|
add_custom_command(TARGET glslang.js POST_BUILD
|
|
COMMAND cat ${CMAKE_CURRENT_SOURCE_DIR}/glslang.after.js >> ${CMAKE_CURRENT_BINARY_DIR}/glslang.js)
|
|
endif()
|
|
endif(EMSCRIPTEN)
|