cmake_minimum_required(VERSION 3.15) project(RHIEngineTests) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) get_filename_component(PROJECT_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../.. ABSOLUTE) find_package(OpenGL REQUIRED) include_directories(${CMAKE_SOURCE_DIR}/tests/OpenGL/package/include/) include_directories(${PROJECT_ROOT_DIR}/engine/include) include_directories(${PROJECT_ROOT_DIR}/engine/src) link_directories(${CMAKE_SOURCE_DIR}/tests/OpenGL/package/lib/) find_package(GTest REQUIRED) set(TEST_SOURCES test_factory.cpp ) add_executable(rhi_engine_tests ${TEST_SOURCES}) target_link_libraries(rhi_engine_tests PRIVATE opengl32 glfw3 d3d12 dxgi d3dcompiler XCEngine GTest::gtest GTest::gtest_main ) target_include_directories(rhi_engine_tests PRIVATE ${PROJECT_ROOT_DIR}/engine/include ${PROJECT_ROOT_DIR}/engine/src ) enable_testing() add_test(NAME RHIEngineTests COMMAND rhi_engine_tests) add_subdirectory(unit)