blob: 872f077f1b91e2bd9229101ffadf5a0072b838b7 [file] [log] [blame]
find_package(Threads)
add_library(glslc STATIC
src/compilation_context.cc
src/compilation_context.h
src/file.cc
src/file.h
src/file_includer.cc
src/file_includer.h
src/message.cc
src/message.h
src/shader_stage.cc
src/shader_stage.h
src/version_profile.cc
src/version_profile.h
)
default_compile_options(glslc)
target_include_directories(glslc PUBLIC ${glslang_SOURCE_DIR})
target_link_libraries(glslc PRIVATE glslang OSDependent OGLCompiler
glslang SPIRV ${CMAKE_THREAD_LIBS_INIT})
target_link_libraries(glslc PRIVATE shaderc_util)
add_executable(glslc_exe src/main.cc)
default_compile_options(glslc_exe)
set_target_properties(glslc_exe PROPERTIES OUTPUT_NAME glslc)
target_link_libraries(glslc_exe PRIVATE glslc shaderc_util)
add_shaderc_tests(
TEST_PREFIX glslc
LINK_LIBS glslc shaderc_util
TEST_NAMES
file
message)
add_asciidoc(glslc_doc_README README)
add_subdirectory(test)