cmake_minimum_required(VERSION 3.15) get_filename_component(PROJECT_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../../.. ABSOLUTE) find_package(GTest REQUIRED) set(TEST_SOURCES fixtures/RHITestFixture.cpp test_device.cpp test_buffer.cpp test_texture.cpp test_swap_chain.cpp test_command_list.cpp test_command_queue.cpp test_shader.cpp test_fence.cpp test_sampler.cpp ) add_executable(rhi_tests ${TEST_SOURCES}) target_link_libraries(rhi_tests PRIVATE d3d12 dxgi d3dcompiler opengl32 XCEngine GTest::gtest GTest::gtest_main ) target_include_directories(rhi_tests PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/fixtures ${PROJECT_ROOT_DIR}/engine/include ${PROJECT_ROOT_DIR}/engine/src ${CMAKE_SOURCE_DIR}/tests/opengl/package/include/ ) include(GoogleTest) gtest_discover_tests(rhi_tests)