From f7d612e9f42c72d34534febd9effb45289c790a6 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Wed, 10 Aug 2022 16:03:24 +0300 Subject: [PATCH] Support stripping extension in psemek_glob_resources --- tools/resource/CMakeLists.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tools/resource/CMakeLists.txt b/tools/resource/CMakeLists.txt index b2ac3d84..293f1136 100644 --- a/tools/resource/CMakeLists.txt +++ b/tools/resource/CMakeLists.txt @@ -46,11 +46,22 @@ function(psemek_glob_resources_impl MODE TARGET PATH PREFIX) get_filename_component(PATH "${PATH}" ABSOLUTE) + if(DEFINED ARGV4) + set(STRIP_EXTENSION ${ARGV4}) + else() + set(STRIP_EXTENSION OFF) + endif() + file(GLOB_RECURSE INPUT_FILES LIST_DIRECTORIES false RELATIVE "${PATH}" "${PATH}/*") foreach(INPUT_FILE ${INPUT_FILES}) set(RESOURCE_FILE "${PATH}/${INPUT_FILE}") set(RESOURCE_NAME "${INPUT_FILE}") + + if(STRIP_EXTENSION) + string(REGEX REPLACE "\\.[^.]*$" "" RESOURCE_NAME "${RESOURCE_NAME}") + endif() + string(REPLACE "." "_" RESOURCE_NAME "${RESOURCE_NAME}") list(APPEND RESOURCES_LIST "${RESOURCE_FILE}" "${PREFIX}/${RESOURCE_NAME}") endforeach()