Home | History | Annotate | Download | only in vulkan
      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