Удалил старый ModelManager. Доработал режим сборки "Engine" теперь копирование инициируется не bat файлом а проектом. Теперь UwURenderEngine копирует свои заголовки

This commit is contained in:
Jiga228
2026-05-22 14:47:44 +07:00
parent 5b6974aa8b
commit 9db3d9b0e2
7 changed files with 60 additions and 113 deletions
+27 -1
View File
@@ -4,4 +4,30 @@ add_library(UwURenderEngine ${SRC})
target_include_directories(UwURenderEngine PUBLIC ${PROJECT_SOURCE_DIR}/RenderEngineSDK)
target_link_libraries(UwURenderEngine PUBLIC RenderEngineSDK)
target_compile_features(UwURenderEngine PRIVATE cxx_std_17)
target_compile_features(UwURenderEngine PRIVATE cxx_std_17)
file(GLOB_RECURSE HEADERS
"${CMAKE_CURRENT_SOURCE_DIR}/*.h"
"${CMAKE_CURRENT_SOURCE_DIR}/*.hpp"
)
foreach (HEADER ${HEADERS})
file(RELATIVE_PATH R_PATH
"${CMAKE_CURRENT_SOURCE_DIR}/"
"${HEADER}"
)
get_filename_component(HEADER_DIR "${R_PATH}" DIRECTORY)
add_custom_command(
TARGET UwURenderEngine
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E make_directory
"${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/include/${HEADER_DIR}"
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${HEADER}"
"${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/include/${R_PATH}"
COMMENT "Copy UwURenderEngine headers"
)
endforeach ()