From d5a513285b8848a2686d68e47776592a8f827a26 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sun, 26 Jul 2026 20:26:16 +0300 Subject: [PATCH] Fix packaging files on web --- package/CMakeLists.txt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/package/CMakeLists.txt b/package/CMakeLists.txt index a019b9c6..f7f654fc 100644 --- a/package/CMakeLists.txt +++ b/package/CMakeLists.txt @@ -219,8 +219,17 @@ function(psemek_package_files_impl target as_resources) COMMAND ${PSEMEK_COPY_FILES} ${ARGN} ) elseif(PSEMEK_PLATFORM_WEB AND as_resources) - file(GLOB_RECURSE _FILES RELATIVE "${CMAKE_CURRENT_LIST_DIR}" ${ARGN}) + set(_FILES) + foreach(_PATTERN IN LISTS ARGN) + if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/${_PATTERN}") + list(APPEND _FILES "${_PATTERN}") + else() + file(GLOB_RECURSE _TEMP_FILES RELATIVE "${CMAKE_CURRENT_LIST_DIR}" "${_PATTERN}") + list(APPEND _FILES ${_TEMP_FILES}) + endif() + endforeach() foreach(_FILE IN LISTS _FILES) + message(STATUS "Preloading ${CMAKE_CURRENT_LIST_DIR}/${_FILE} as resources/${_FILE}") target_link_options(${target} PRIVATE "--preload-file=${CMAKE_CURRENT_LIST_DIR}/${_FILE}@/resources/${_FILE}" )