project(SpirvTools)

set(SPIRVTOOLS_SOURCE
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_cfg.cpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_cfg.hpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_cpp.cpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_cpp.hpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_cross.cpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_cross.hpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_cross_parsed_ir.cpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_cross_parsed_ir.hpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_cross_util.cpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_cross_util.hpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_glsl.cpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_glsl.hpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_hlsl.cpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_hlsl.hpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_msl.cpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_msl.hpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_parser.cpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_parser.hpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_reflect.cpp
    ../../The-Forge/Common_3/ThirdParty/OpenSource/SPIRV_Cross/spirv_reflect.hpp
    ../../The-Forge/Common_3/Tools/SpirvTools/SpirvTools.cpp
    ../../The-Forge/Common_3/Tools/SpirvTools/SpirvTools.h
)

add_library(SpirvTools STATIC ${SPIRVTOOLS_SOURCE})