blob: 56f8bece01462319a7cc7a35912f78708a4443cf [file] [log] [blame]
# dEQP-VK
add_subdirectory(api)
add_subdirectory(pipeline)
add_subdirectory(binding_model)
add_subdirectory(spirv_assembly)
add_subdirectory(shaderrender)
add_subdirectory(shaderexecutor)
add_subdirectory(memory)
add_subdirectory(ubo)
add_subdirectory(dynamic_state)
add_subdirectory(ssbo)
add_subdirectory(query_pool)
add_subdirectory(conditional_rendering)
add_subdirectory(draw)
add_subdirectory(device_group)
add_subdirectory(compute)
add_subdirectory(image)
add_subdirectory(wsi)
add_subdirectory(sparse_resources)
add_subdirectory(tessellation)
add_subdirectory(rasterization)
add_subdirectory(synchronization)
add_subdirectory(clipping)
add_subdirectory(fragment_ops)
add_subdirectory(geometry)
add_subdirectory(texture)
add_subdirectory(robustness)
add_subdirectory(renderpass)
add_subdirectory(multiview)
add_subdirectory(subgroups)
add_subdirectory(ycbcr)
add_subdirectory(protected_memory)
add_subdirectory(memory_model)
add_subdirectory(transform_feedback)
add_subdirectory(util)
add_subdirectory(amber)
add_subdirectory(descriptor_indexing)
add_subdirectory(imageless_framebuffer)
include_directories(
api
pipeline
binding_model
spirv_assembly
shaderrender
shaderexecutor
memory
ubo
dynamic_state
ssbo
query_pool
conditional_rendering
draw
device_group
compute
image
wsi
sparse_resources
tessellation
rasterization
synchronization
clipping
fragment_ops
texture
geometry
robustness
renderpass
multiview
subgroups
ycbcr
protected_memory
memory_model
transform_feedback
util
amber
descriptor_indexing
imageless_framebuffer
)
set(DEQP_VK_SRCS
vktTestCaseDefs.hpp
vktTestCase.cpp
vktTestCase.hpp
vktTestCaseUtil.cpp
vktTestCaseUtil.hpp
vktTestPackage.cpp
vktTestPackage.hpp
vktShaderLibrary.cpp
vktShaderLibrary.hpp
vktTestGroupUtil.cpp
vktTestGroupUtil.hpp
vktInfoTests.cpp
vktInfoTests.hpp
)
set(DEQP_VK_LIBS
tcutil
vkutil
glutil
deqp-vk-api
deqp-vk-pipeline
deqp-vk-binding-model
deqp-vk-spirv-assembly
deqp-vk-shaderrender
deqp-vk-shaderexecutor
deqp-vk-memory
deqp-vk-ubo
deqp-vk-dynamic-state
deqp-vk-ssbo
deqp-vk-query-pool
deqp-vk-conditional-rendering
deqp-vk-draw
deqp-vk-device-group
deqp-vk-compute
deqp-vk-image
deqp-vk-wsi
deqp-vk-sparse-resources
deqp-vk-tessellation
deqp-vk-rasterization
deqp-vk-synchronization
deqp-vk-clipping
deqp-vk-fragment-ops
deqp-vk-texture
deqp-vk-geometry
deqp-vk-robustness
deqp-vk-render-pass
deqp-vk-multiview
deqp-vk-subgroups
deqp-vk-ycbcr
deqp-vk-protected-memory
deqp-vk-memory-model
deqp-vk-amber
deqp-vk-transform-feedback
deqp-vk-descriptor-indexing
deqp-vk-imageless-framebuffer
)
if (DE_COMPILER_IS_MSC AND (DE_PTR_SIZE EQUAL 4))
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /LARGEADDRESSAWARE")
endif ()
PCH(DEQP_VK_SRCS pch.cpp)
add_deqp_module(deqp-vk "${DEQP_VK_SRCS}" "${DEQP_VK_LIBS}" vktTestPackageEntry.cpp)
add_data_dir(deqp-vk ../../data/vulkan vulkan)
if (DE_OS_IS_WIN32 OR DE_OS_IS_UNIX OR DE_OS_IS_OSX)
add_executable(vk-build-programs vktBuildPrograms.cpp)
target_link_libraries(vk-build-programs deqp-vk${MODULE_LIB_TARGET_POSTFIX})
endif ()