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