• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# dEQP-VK.amber
2
3include_directories(..)
4
5set(DEQP_VK_AMBER_SRCS
6	vktAmberHelper.hpp
7	vktAmberHelper.cpp
8	vktAmberTestCase.hpp
9	vktAmberTestCase.cpp
10	vktAmberTestCaseUtil.cpp
11	vktAmberGraphicsFuzzTests.hpp
12	vktAmberGraphicsFuzzTests.cpp
13	vktAmberGlslTests.hpp
14	vktAmberGlslTests.cpp
15	vktAmberDepthTests.hpp
16	vktAmberDepthTests.cpp
17	)
18
19set(DEQP_VK_AMBER_LIBS
20	tcutil
21	libamber
22	)
23
24if (DE_COMPILER_IS_GCC OR DE_COMPILER_IS_CLANG)
25	set(CMAKE_CXX_FLAGS	"${CMAKE_CXX_FLAGS} -Wno-unknown-pragmas")
26	set_source_files_properties(
27		FILES vktAmberHelper.cpp
28		PROPERTIES COMPILE_FLAGS "${DE_3RD_PARTY_CXX_FLAGS}")
29elseif (DE_COMPILER_IS_MSC)
30	set(CMAKE_CXX_FLAGS	"${CMAKE_CXX_FLAGS} /wd4068")
31endif ()
32
33include_directories(${DEQP_INL_DIR})
34
35add_library(deqp-vk-amber STATIC ${DEQP_VK_AMBER_SRCS})
36target_include_directories(deqp-vk-amber PUBLIC ${PROJECT_SOURCE_DIR}/external/amber/src/include)
37target_include_directories(deqp-vk-amber PUBLIC ${PROJECT_SOURCE_DIR}/external/vulkancts/framework/vulkan ${PROJECT_SOURCE_DIR}/external/vulkancts/framework/vulkan/generated/vulkan)
38target_compile_definitions(deqp-vk-amber PUBLIC AMBER_CTS_VULKAN_HEADER=1)
39target_link_libraries(deqp-vk-amber ${DEQP_VK_AMBER_LIBS})
40
41add_custom_target(deqp-vk-amber-data)
42add_dependencies(deqp-vk-amber deqp-vk-amber-data)
43add_data_dir(deqp-vk-amber ../../../data/vulkan/amber amber)
44