cmake_minimum_required(VERSION 3.15) get_filename_component(PROJECT_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../../.. ABSOLUTE) find_package(OpenGL REQUIRED) include_directories(${CMAKE_SOURCE_DIR}/mvs/OpenGL/package/include/) include_directories(${PROJECT_ROOT_DIR}/engine/include) include_directories(${PROJECT_ROOT_DIR}/engine/src) find_package(GTest REQUIRED) set(TEST_SOURCES ${CMAKE_SOURCE_DIR}/mvs/OpenGL/package/src/glad.c fixtures/OpenGLTestFixture.cpp test_device.cpp test_buffer.cpp test_fence.cpp test_texture.cpp test_shader.cpp test_pipeline_state.cpp test_vertex_array.cpp test_command_list.cpp test_render_target_view.cpp test_depth_stencil_view.cpp test_swap_chain.cpp test_sampler.cpp test_backend_specific.cpp ) add_executable(rhi_opengl_tests ${TEST_SOURCES}) target_link_libraries(rhi_opengl_tests PRIVATE opengl32 XCEngine GTest::gtest GTest::gtest_main ) target_include_directories(rhi_opengl_tests PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/fixtures ${PROJECT_ROOT_DIR}/engine/include ${PROJECT_ROOT_DIR}/engine/src ) if(MSVC) target_compile_options(rhi_opengl_tests PRIVATE /FS) endif() enable_testing() include(GoogleTest) gtest_discover_tests(rhi_opengl_tests)