Files
XCEngine/tests/RHI/Vulkan/unit/CMakeLists.txt

47 lines
969 B
CMake
Raw Normal View History

cmake_minimum_required(VERSION 3.15)
get_filename_component(PROJECT_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../../.. ABSOLUTE)
find_package(GTest REQUIRED)
if(NOT TARGET Vulkan::Vulkan)
find_package(Vulkan REQUIRED)
endif()
set(TEST_SOURCES
2026-03-27 22:22:34 +08:00
fixtures/VulkanTestFixture.cpp
test_compute.cpp
test_descriptor_set.cpp
test_graphics.cpp
test_pipeline_state.cpp
test_pipeline_layout.cpp
test_render_pass.cpp
test_shader.cpp
2026-03-28 00:13:02 +08:00
test_views.cpp
)
add_executable(rhi_vulkan_tests ${TEST_SOURCES})
target_compile_definitions(rhi_vulkan_tests PRIVATE
XCENGINE_SUPPORT_VULKAN
)
target_link_libraries(rhi_vulkan_tests PRIVATE
d3d12
dxgi
d3dcompiler
opengl32
XCEngine
GTest::gtest
GTest::gtest_main
Vulkan::Vulkan
)
target_include_directories(rhi_vulkan_tests PRIVATE
${PROJECT_ROOT_DIR}/engine/include
${PROJECT_ROOT_DIR}/engine/src
)
include(GoogleTest)
gtest_discover_tests(rhi_vulkan_tests)