56 lines
2.9 KiB
CMake
56 lines
2.9 KiB
CMake
find_package(Taskflow CONFIG REQUIRED)
|
|
find_package(Threads REQUIRED)
|
|
add_library(Renderive_Kernel STATIC)
|
|
target_sources(Renderive_Kernel PRIVATE
|
|
src/renderive/renderable/Renderable_Task_Graph.cpp
|
|
src/renderive/renderable/base/Renderable_Base.cpp
|
|
src/renderive/scene/base/Scene_Base.cpp
|
|
)
|
|
target_include_directories(Renderive_Kernel PUBLIC
|
|
"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/src>"
|
|
)
|
|
target_compile_features(Renderive_Kernel PUBLIC cxx_std_20)
|
|
target_link_libraries(Renderive_Kernel PRIVATE Taskflow::Taskflow Threads::Threads)
|
|
if(MSVC)
|
|
target_compile_options(Renderive_Kernel PRIVATE /utf-8)
|
|
endif()
|
|
if(RENDERIVE_BUILD_TESTS)
|
|
find_package(GTest CONFIG REQUIRED)
|
|
add_executable(Renderive_Kernel_Tests)
|
|
target_sources(Renderive_Kernel_Tests PRIVATE
|
|
tests/renderive/base/Concepts_Test.cpp
|
|
tests/renderive/base/node/Multiway_Node_Test.cpp
|
|
tests/renderive/base/observer/Observer_Test.cpp
|
|
tests/renderive/base/observer/time_source/Steady_Time_Source_Test.cpp
|
|
tests/renderive/base/property/Concepts_Test.cpp
|
|
tests/renderive/base/property/Property_Builder_Test.cpp
|
|
tests/renderive/base/property/Validated_Value_Test.cpp
|
|
tests/renderive/frame_control/base/Frame_Control_Strategy_Base_Test.cpp
|
|
tests/renderive/frame_control/concept/Concepts_Test.cpp
|
|
tests/renderive/frame_control/strategy/flow/Flow_Refresh_Strategy_Test.cpp
|
|
tests/renderive/frame_control/strategy/low_latency/Low_Latency_Pipeline_Test.cpp
|
|
tests/renderive/frame_control/strategy/low_latency/Low_Latency_Strategy_Test.cpp
|
|
tests/renderive/frame_control/strategy/manual/Manual_Refresh_Strategy_Test.cpp
|
|
tests/renderive/real_time_data/base/Real_Time_Data_Base_Test.cpp
|
|
tests/renderive/real_time_data/Real_Time_Data_Test.cpp
|
|
tests/renderive/renderable/base/Renderable_Base_Test.cpp
|
|
tests/renderive/renderable/color/Color_Cache_Test.cpp
|
|
tests/renderive/renderable/concept/Renderable_Test.cpp
|
|
tests/renderive/renderable/Renderable_Task_Graph_Test.cpp
|
|
tests/renderive/scene/base/Scene_Base_Test.cpp
|
|
tests/renderive/scene/concept/Scene_Test.cpp
|
|
tests/renderive/scene/Scene_Memory_Resource_Test.cpp
|
|
tests/renderive/scene/Scene_State_Observer_Test.cpp
|
|
tests/renderive/scene/Scene2D_Context_Test.cpp
|
|
tests/renderive/scene/Scene2D_Render_Order_Test.cpp
|
|
tests/renderive/scene/Scene3D_Context_Test.cpp
|
|
tests/renderive/state/base/State_Strategy_Base_Test.cpp
|
|
tests/renderive/state/Concepts_Test.cpp
|
|
tests/renderive/state/Double_State_Strategy_Test.cpp
|
|
tests/renderive/state/Triple_State_Strategy_Test.cpp
|
|
tests/renderive/threading/Threading_Contract_Test.cpp
|
|
)
|
|
target_link_libraries(Renderive_Kernel_Tests PRIVATE Renderive_Kernel GTest::gtest_main)
|
|
add_test(NAME Renderive_Kernel_Tests COMMAND Renderive_Kernel_Tests)
|
|
endif()
|