Home | History | Annotate | Download | only in vulkan
      1 # dEQP-VK
      2 
      3 add_subdirectory(api)
      4 add_subdirectory(pipeline)
      5 add_subdirectory(binding_model)
      6 add_subdirectory(spirv_assembly)
      7 add_subdirectory(shaderrender)
      8 add_subdirectory(shaderexecutor)
      9 add_subdirectory(memory)
     10 add_subdirectory(ubo)
     11 add_subdirectory(dynamic_state)
     12 add_subdirectory(ssbo)
     13 add_subdirectory(query_pool)
     14 add_subdirectory(draw)
     15 add_subdirectory(compute)
     16 add_subdirectory(image)
     17 add_subdirectory(wsi)
     18 add_subdirectory(sparse_resources)
     19 
     20 include_directories(
     21 	api
     22 	pipeline
     23 	binding_model
     24 	spirv_assembly
     25 	shaderrender
     26 	shaderexecutor
     27 	memory
     28 	ubo
     29 	dynamic_state
     30 	ssbo
     31 	query_pool
     32 	draw
     33 	compute
     34 	image
     35 	wsi
     36 	sparse_resources
     37 	)
     38 
     39 set(DEQP_VK_COMMON_SRCS
     40 	vktTestCase.cpp
     41 	vktTestCase.hpp
     42 	vktTestCaseUtil.cpp
     43 	vktTestCaseUtil.hpp
     44 	vktTestPackage.cpp
     45 	vktTestPackage.hpp
     46 	vktShaderLibrary.cpp
     47 	vktShaderLibrary.hpp
     48 	vktRenderPassTests.cpp
     49 	vktRenderPassTests.hpp
     50 	vktTestGroupUtil.cpp
     51 	vktTestGroupUtil.hpp
     52 	vktInfoTests.cpp
     53 	vktInfoTests.hpp
     54 	vktSynchronization.cpp
     55 	vktSynchronization.hpp
     56 	)
     57 
     58 set(DEQP_VK_COMMON_LIBS
     59 	tcutil
     60 	vkutil
     61 	glutil
     62 	deqp-vk-api
     63 	deqp-vk-pipeline
     64 	deqp-vk-binding-model
     65 	deqp-vk-spirv-assembly
     66 	deqp-vk-shaderrender
     67 	deqp-vk-shaderexecutor
     68 	deqp-vk-memory
     69 	deqp-vk-ubo
     70 	deqp-vk-dynamic-state
     71 	deqp-vk-ssbo
     72 	deqp-vk-query-pool
     73 	deqp-vk-draw
     74 	deqp-vk-compute
     75 	deqp-vk-image
     76 	deqp-vk-wsi
     77 	deqp-vk-sparse-resources
     78 	)
     79 
     80 add_library(deqp-vk-common STATIC ${DEQP_VK_COMMON_SRCS})
     81 target_link_libraries(deqp-vk-common ${DEQP_VK_COMMON_LIBS})
     82 add_dependencies(deqp-vk-common deqp-vk-data)
     83 
     84 set(DEQP_VK_SRCS	)
     85 set(DEQP_VK_LIBS	deqp-vk-common)
     86 
     87 if (DE_OS_IS_WIN32 OR DE_OS_IS_UNIX OR DE_OS_IS_OSX)
     88 	add_executable(vk-build-programs vktBuildPrograms.cpp)
     89 	target_link_libraries(vk-build-programs deqp-vk-common)
     90 endif ()
     91 
     92 add_deqp_module(deqp-vk "${DEQP_VK_SRCS}" "${DEQP_VK_LIBS}" vktTestPackageEntry.cpp)
     93 
     94 add_data_dir(deqp-vk ../../data/vulkan	vulkan)
     95