Contain retained assets and paint document paths

This commit is contained in:
2026-06-02 22:05:19 +02:00
parent 37b1cf82f3
commit e15894e4ea
4 changed files with 98 additions and 18 deletions

View File

@@ -274,8 +274,68 @@ if(PP_BUILD_APP)
VS_GLOBAL_CharacterSet "Unicode")
target_precompile_headers(pp_legacy_renderer_gl PRIVATE src/pch.h)
add_library(pp_legacy_assets_io OBJECT
${PP_LEGACY_ASSETS_IO_SOURCES})
target_link_libraries(pp_legacy_assets_io
PUBLIC
pp_project_options
PRIVATE
pp_assets
pp_project_warnings)
target_include_directories(pp_legacy_assets_io
PUBLIC
${PP_LEGACY_INCLUDE_DIRS})
target_compile_definitions(pp_legacy_assets_io
PUBLIC
ENUM_BITFIELDS_NOT_SUPPORTED
UNICODE
_UNICODE
_CRT_SECURE_NO_WARNINGS
_SCL_SECURE_NO_WARNINGS
_SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING
_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING
_CONSOLE
WITH_CURL=1)
set_target_properties(pp_legacy_assets_io PROPERTIES
VS_GLOBAL_CharacterSet "Unicode")
target_precompile_headers(pp_legacy_assets_io PRIVATE src/pch.h)
add_library(pp_legacy_paint_document OBJECT
${PP_LEGACY_PAINT_DOCUMENT_SOURCES})
target_link_libraries(pp_legacy_paint_document
PUBLIC
pp_project_options
PRIVATE
pp_assets
pp_document
pp_paint
pp_renderer_api
pp_project_warnings)
if(TARGET pp_renderer_gl)
target_link_libraries(pp_legacy_paint_document PRIVATE pp_renderer_gl)
endif()
target_include_directories(pp_legacy_paint_document
PUBLIC
${PP_LEGACY_INCLUDE_DIRS})
target_compile_definitions(pp_legacy_paint_document
PUBLIC
ENUM_BITFIELDS_NOT_SUPPORTED
UNICODE
_UNICODE
_CRT_SECURE_NO_WARNINGS
_SCL_SECURE_NO_WARNINGS
_SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING
_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING
_CONSOLE
WITH_CURL=1)
set_target_properties(pp_legacy_paint_document PROPERTIES
VS_GLOBAL_CharacterSet "Unicode")
target_precompile_headers(pp_legacy_paint_document PRIVATE src/pch.h)
add_library(pp_legacy_engine STATIC
${PP_LEGACY_ENGINE_SOURCES}
$<TARGET_OBJECTS:pp_legacy_assets_io>
$<TARGET_OBJECTS:pp_legacy_paint_document>
$<TARGET_OBJECTS:pp_legacy_renderer_gl>
$<TARGET_OBJECTS:pp_legacy_vendor>)
@@ -283,6 +343,9 @@ if(PP_BUILD_APP)
PUBLIC
pp_project_options
PRIVATE
pp_assets
pp_document
pp_paint
pp_renderer_api
pp_project_warnings)
if(TARGET pp_renderer_gl)