render3D 安装好依赖库
This commit is contained in:
+19
-19
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user