From a0a1e181626b16242cdd4491eae249f68534f449 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Tue, 7 Jul 2026 13:36:29 +0300 Subject: [PATCH] Split package_files and package_resources: the former simply adds to the zip archive, the latter uses platform-specific resources packaging (on web and android) --- package/CMakeLists.txt | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/package/CMakeLists.txt b/package/CMakeLists.txt index 71ea1900..a16755de 100644 --- a/package/CMakeLists.txt +++ b/package/CMakeLists.txt @@ -207,15 +207,15 @@ function(psemek_add_winrc target path) endif() endfunction() -function(psemek_package_files target) +function(psemek_package_files_impl target as_resources) if(PSEMEK_PACKAGE_MODE) if(PSEMEK_PACKAGE_TARGET) - if(PSEMEK_PLATFORM_ANDROID) + if(PSEMEK_PLATFORM_ANDROID AND as_resources) add_custom_command(TARGET ${target} POST_BUILD WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR} COMMAND ${PSEMEK_COPY_FILES} ${ARGN} ) - elseif(PSEMEK_PLATFORM_WEB) + elseif(PSEMEK_PLATFORM_WEB AND as_resources) foreach(_FILE IN LISTS ARGN) target_link_options(${target} PRIVATE "--preload-file=${CMAKE_CURRENT_LIST_DIR}/${_FILE}@/resources/${_FILE}" @@ -244,3 +244,11 @@ function(psemek_package_files target) endforeach() endif() endfunction() + +function(psemek_package_files target) + psemek_package_files_impl(${target} FALSE ${ARGN}) +endfunction() + +function(psemek_package_resources target) + psemek_package_files_impl(${target} TRUE ${ARGN}) +endfunction()