blob: e615e4a15405cc9d066dd26625137d160a0fee6e [file] [log] [blame]
# vk - Vulkan utilites
set(VKUTIL_SRCS
vkDefs.cpp
vkDefs.hpp
vkRef.cpp
vkRef.hpp
vkPlatform.cpp
vkPlatform.hpp
vkPrograms.cpp
vkPrograms.hpp
vkStrUtil.cpp
vkStrUtil.hpp
vkQueryUtil.cpp
vkQueryUtil.hpp
vkMemUtil.cpp
vkMemUtil.hpp
vkDeviceUtil.cpp
vkDeviceUtil.hpp
vkGlslToSpirV.cpp
vkGlslToSpirV.hpp
vkBinaryRegistry.cpp
vkBinaryRegistry.hpp
)
# \note Code interfacing with glslang needs to include third-party headers
# that cause all sorts of warnings to appear.
set_source_files_properties(
FILES vkGlslToSpirV.cpp
PROPERTIES COMPILE_FLAGS ${DE_3RD_PARTY_CXX_FLAGS})
set(VKUTIL_LIBS
tcutil
)
if (DEQP_HAVE_GLSLANG)
include_directories(${GLSLANG_INCLUDE_PATH})
add_definitions(-DDEQP_HAVE_GLSLANG=1)
set(VKUTIL_LIBS ${VKUTIL_LIBS} ${GLSLANG_LIBRARY})
endif ()
add_library(vkutil STATIC ${VKUTIL_SRCS})
target_link_libraries(vkutil ${VKUTIL_LIBS})