Удалил старый ModelManager. Доработал режим сборки "Engine" теперь копирование инициируется не bat файлом а проектом. Теперь UwURenderEngine копирует свои заголовки
This commit is contained in:
+33
-8
@@ -4,23 +4,48 @@ find_package(Vulkan REQUIRED)
|
||||
|
||||
file(GLOB_RECURSE SRC "*.cpp" "*.c" "*.h" "*.hpp")
|
||||
|
||||
add_library(${CORE_NAME} STATIC ${SRC})
|
||||
target_compile_features(${CORE_NAME} PRIVATE cxx_std_17)
|
||||
target_include_directories(${CORE_NAME} PUBLIC
|
||||
add_library(Core STATIC ${SRC})
|
||||
target_compile_features(Core PRIVATE cxx_std_17)
|
||||
target_include_directories(Core PUBLIC
|
||||
${PROJECT_SOURCE_DIR}/FastRTTI
|
||||
${PROJECT_SOURCE_DIR}/Delegate
|
||||
)
|
||||
target_include_directories(${CORE_NAME}
|
||||
target_include_directories(Core
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${PROJECT_SOURCE_DIR}/glfw/Include
|
||||
${PROJECT_SOURCE_DIR}/RenderEngineSDK
|
||||
${PROJECT_SOURCE_DIR}/RenderEngineSDK
|
||||
${Vulkan_INCLUDE_DIRS}
|
||||
)
|
||||
|
||||
target_link_libraries(${CORE_NAME} PRIVATE
|
||||
target_link_libraries(Core PRIVATE
|
||||
${CMAKE_DL_LIBS} # For linux
|
||||
FastRTTI
|
||||
glfw
|
||||
Vulkan::Vulkan
|
||||
)
|
||||
)
|
||||
|
||||
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 Core
|
||||
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 Core headers"
|
||||
)
|
||||
endforeach ()
|
||||
Reference in New Issue
Block a user