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