render3D 安装好依赖库

This commit is contained in:
2026-08-13 16:48:35 +08:00
parent e8e8b29806
commit fa08c7860c
65 changed files with 194 additions and 83 deletions
+19 -19
View File
@@ -1,42 +1,42 @@
set(Renderive_render_2D_dependencies global::blend2d)
if(RENDERIVE_BUILD_TESTS)
if (RENDERIVE_BUILD_TESTS)
list(APPEND Renderive_render_2D_dependencies global::GTest)
endif()
endif ()
rcl_add_dependency_action_targets(Renderive_render_2D_env ${Renderive_render_2D_dependencies})
set_target_properties(Renderive_render_2D_env PROPERTIES FOLDER Renderive_render_2D)
library_is_installed_with_rely(Renderive_render_2D_dependencies_installed ${Renderive_render_2D_dependencies})
if(NOT Renderive_render_2D_dependencies_installed)
rcl_log_append("[FATAL_ERROR] Renderive_render_2D dependencies are not installed. Build Renderive_render_2D_env first")
if (NOT Renderive_render_2D_dependencies_installed)
rcl_log_append(${CMAKE_CURRENT_LIST_LINE} "[FATAL_ERROR] Renderive_render_2D dependencies are not installed. Build Renderive_render_2D_env first")
return()
endif()
endif ()
rcl_load_dependency_environment(${Renderive_render_2D_dependencies})
find_package(blend2d CONFIG REQUIRED)
if(RENDERIVE_BUILD_TESTS)
if (RENDERIVE_BUILD_TESTS)
find_package(GTest CONFIG REQUIRED)
endif()
if(NOT TARGET Renderive_Kernel)
rcl_log_append("[FATAL_ERROR] Renderive_render_2D requires Renderive_Kernel")
endif ()
if (NOT TARGET Renderive_Kernel)
rcl_log_append(${CMAKE_CURRENT_LIST_LINE} "[FATAL_ERROR] Renderive_render_2D requires Renderive_Kernel")
return()
endif()
endif ()
set(Renderive_render_2D_source_dir "${CMAKE_CURRENT_LIST_DIR}")
append_glob_source(Renderive_render_2D_sources "${Renderive_render_2D_source_dir}")
list(FILTER Renderive_render_2D_sources EXCLUDE REGEX "/tests/")
add_library(Renderive_render_2D STATIC ${Renderive_render_2D_sources})
target_include_directories(Renderive_render_2D PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/..>"
"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>"
)
target_compile_features(Renderive_render_2D PUBLIC cxx_std_20)
target_link_libraries(Renderive_render_2D PUBLIC Renderive_Kernel blend2d::blend2d)
if(MSVC)
if (MSVC)
target_compile_options(Renderive_render_2D PRIVATE /utf-8)
endif()
if(RENDERIVE_BUILD_TESTS)
endif ()
if (RENDERIVE_BUILD_TESTS)
set(Renderive_render_2D_test_dir "${CMAKE_CURRENT_LIST_DIR}/tests")
append_glob_source(Renderive_render_2D_test_sources "${Renderive_render_2D_test_dir}")
foreach(Renderive_render_2D_test_source IN LISTS Renderive_render_2D_test_sources)
if(NOT Renderive_render_2D_test_source MATCHES "\\.(c|cc|cpp|cxx)$")
foreach (Renderive_render_2D_test_source IN LISTS Renderive_render_2D_test_sources)
if (NOT Renderive_render_2D_test_source MATCHES "\\.(c|cc|cpp|cxx)$")
continue()
endif()
endif ()
file(RELATIVE_PATH Renderive_render_2D_test_name "${Renderive_render_2D_test_dir}" "${Renderive_render_2D_test_source}")
string(MD5 Renderive_render_2D_test_hash "${Renderive_render_2D_test_name}")
string(SUBSTRING "${Renderive_render_2D_test_hash}" 0 8 Renderive_render_2D_test_hash)
@@ -46,5 +46,5 @@ if(RENDERIVE_BUILD_TESTS)
add_executable("${Renderive_render_2D_test_target}" "${Renderive_render_2D_test_source}")
target_link_libraries("${Renderive_render_2D_test_target}" PRIVATE Renderive_render_2D GTest::gtest_main)
add_test(NAME "${Renderive_render_2D_test_target}" COMMAND "${Renderive_render_2D_test_target}")
endforeach()
endif()
endforeach ()
endif ()
@@ -1,4 +1,4 @@
#include "render_2D/export.h"
#include "../src/export.h"
#include <gtest/gtest.h>
#include <algorithm>
#include <array>
@@ -1,4 +1,4 @@
#include "render_2D/export.h"
#include "../src/export.h"
#include "render_2D/plottable/Curve_Sampling.h"
#include "render_2D/render/Blend2D_Cache.h"
#include <gtest/gtest.h>