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()