xref: /aosp_15_r20/external/OpenCL-CTS/test_conformance/vulkan/CMakeLists.txt (revision 6467f958c7de8070b317fc65bcb0f6472e388d82)
1set (MODULE_NAME VULKAN)
2
3if(WIN32)
4    list(APPEND CLConform_LIBRARIES vulkan-1 vulkan_wrapper)
5else(WIN32)
6    list(APPEND CLConform_LIBRARIES vulkan dl vulkan_wrapper)
7endif(WIN32)
8set(CMAKE_CXX_FLAGS "-fpermissive")
9if(WIN32)
10    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DVK_USE_PLATFORM_WIN32_KHR")
11endif(WIN32)
12
13set (CLConform_VULKAN_LIBRARIES_DIR "${VULKAN_LIB_DIR}")
14
15link_directories(${CLConform_VULKAN_LIBRARIES_DIR})
16
17list(APPEND CLConform_INCLUDE_DIR ${VULKAN_INCLUDE_DIR})
18
19include_directories(${CMAKE_CURRENT_SOURCE_DIR})
20
21include_directories (${CLConform_INCLUDE_DIR})
22
23set (${MODULE_NAME}_SOURCES
24        main.cpp
25        test_vulkan_interop_buffer.cpp
26        test_vulkan_interop_image.cpp
27        test_vulkan_api_consistency.cpp
28        test_vulkan_platform_device_info.cpp
29        vulkan_interop_common.cpp
30        ../../test_common/harness/genericThread.cpp
31        ../../test_common/harness/errorHelpers.cpp
32        ../../test_common/harness/testHarness.cpp
33        ../../test_common/harness/kernelHelpers.cpp
34        ../../test_common/harness/mt19937.cpp
35        ../../test_common/harness/msvc9.c
36        ../../test_common/harness/parseParameters.cpp
37        ../../test_common/harness/deviceInfo.cpp
38        ../../test_common/harness/crc32.cpp
39    )
40
41set_source_files_properties(
42    ${${MODULE_NAME}_SOURCES}
43    PROPERTIES LANGUAGE CXX)
44include_directories("../common/vulkan_wrapper")
45
46include(../CMakeCommon.txt)
47