1 # vk - Vulkan utilites 2 3 set(VKUTIL_SRCS 4 vkApiVersion.cpp 5 vkApiVersion.hpp 6 vkBuilderUtil.cpp 7 vkBuilderUtil.hpp 8 vkDefs.cpp 9 vkDefs.hpp 10 vkRef.cpp 11 vkRef.hpp 12 vkRefUtil.cpp 13 vkRefUtil.hpp 14 vkPlatform.cpp 15 vkPlatform.hpp 16 vkPrograms.cpp 17 vkPrograms.hpp 18 vkStrUtil.cpp 19 vkStrUtil.hpp 20 vkQueryUtil.cpp 21 vkQueryUtil.hpp 22 vkMemUtil.cpp 23 vkMemUtil.hpp 24 vkDeviceUtil.cpp 25 vkDeviceUtil.hpp 26 vkShaderToSpirV.cpp 27 vkShaderToSpirV.hpp 28 vkSpirVAsm.hpp 29 vkSpirVAsm.cpp 30 vkSpirVProgram.hpp 31 vkSpirVProgram.cpp 32 vkBinaryRegistry.cpp 33 vkBinaryRegistry.hpp 34 vkNullDriver.cpp 35 vkNullDriver.hpp 36 vkImageUtil.cpp 37 vkImageUtil.hpp 38 vkTypeUtil.cpp 39 vkTypeUtil.hpp 40 vkAllocationCallbackUtil.cpp 41 vkAllocationCallbackUtil.hpp 42 vkWsiPlatform.cpp 43 vkWsiPlatform.hpp 44 vkWsiUtil.cpp 45 vkWsiUtil.hpp 46 vkDebugReportUtil.cpp 47 vkDebugReportUtil.hpp 48 vkBufferWithMemory.cpp 49 vkBufferWithMemory.hpp 50 vkImageWithMemory.cpp 51 vkImageWithMemory.hpp 52 vkBufferWithMemory.cpp 53 vkBufferWithMemory.hpp 54 vkImageWithMemory.cpp 55 vkImageWithMemory.hpp 56 vkShaderProgram.cpp 57 vkShaderProgram.hpp 58 vkYCbCrImageWithMemory.cpp 59 vkYCbCrImageWithMemory.hpp 60 ) 61 62 set(VKUTIL_LIBS 63 glutil 64 tcutil 65 ) 66 67 if (DEQP_HAVE_GLSLANG) 68 include_directories(${GLSLANG_INCLUDE_PATH}) 69 add_definitions(-DDEQP_HAVE_GLSLANG=1) 70 71 # \note Code interfacing with glslang needs to include third-party headers 72 # that cause all sorts of warnings to appear. 73 if (DE_COMPILER_IS_GCC OR DE_COMPILER_IS_CLANG) 74 set_source_files_properties( 75 FILES vkShaderToSpirV.cpp 76 PROPERTIES COMPILE_FLAGS "${DE_3RD_PARTY_CXX_FLAGS} -std=c++11") 77 endif () 78 79 set(VKUTIL_LIBS ${VKUTIL_LIBS} ${GLSLANG_LIBRARIES}) 80 endif () 81 82 if(DEQP_HAVE_SPIRV_TOOLS) 83 include_directories(${spirv-tools_SOURCE_DIR}/include) 84 include_directories(${spirv-tools_SOURCE_DIR}/external/include) 85 86 add_definitions(-DDEQP_HAVE_SPIRV_TOOLS=1) 87 set(VKUTIL_LIBS ${VKUTIL_LIBS} SPIRV-Tools) 88 endif() 89 90 add_library(vkutil STATIC ${VKUTIL_SRCS}) 91 target_link_libraries(vkutil ${VKUTIL_LIBS}) 92