67 lines
1.4 KiB
CMake
67 lines
1.4 KiB
CMake
cmake_minimum_required(VERSION 3.15)
|
|
|
|
project(RHIEngineTests)
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
add_subdirectory(D3D12)
|
|
add_subdirectory(OpenGL)
|
|
add_subdirectory(Vulkan)
|
|
add_subdirectory(unit)
|
|
add_subdirectory(integration)
|
|
|
|
add_custom_target(rhi_abstraction_unit_tests
|
|
DEPENDS
|
|
rhi_unit_tests
|
|
)
|
|
|
|
add_custom_target(rhi_abstraction_integration_tests
|
|
DEPENDS
|
|
rhi_integration_minimal
|
|
rhi_integration_triangle
|
|
rhi_integration_quad
|
|
rhi_integration_sphere
|
|
rhi_integration_backpack
|
|
)
|
|
|
|
add_custom_target(rhi_abstraction_tests
|
|
DEPENDS
|
|
rhi_abstraction_unit_tests
|
|
rhi_abstraction_integration_tests
|
|
)
|
|
|
|
add_custom_target(rhi_backend_unit_tests
|
|
DEPENDS
|
|
rhi_d3d12_tests
|
|
rhi_opengl_tests
|
|
rhi_vulkan_tests
|
|
)
|
|
|
|
add_custom_target(rhi_backend_integration_tests
|
|
DEPENDS
|
|
d3d12_minimal_test
|
|
d3d12_triangle_test
|
|
d3d12_quad_test
|
|
d3d12_sphere_test
|
|
opengl_minimal_test
|
|
opengl_triangle_test
|
|
opengl_quad_test
|
|
opengl_sphere_test
|
|
vulkan_minimal_test
|
|
vulkan_triangle_test
|
|
vulkan_quad_test
|
|
)
|
|
|
|
add_custom_target(rhi_backend_tests
|
|
DEPENDS
|
|
rhi_backend_unit_tests
|
|
rhi_backend_integration_tests
|
|
)
|
|
|
|
add_custom_target(rhi_all_tests
|
|
DEPENDS
|
|
rhi_abstraction_tests
|
|
rhi_backend_tests
|
|
)
|