Support stripping extension in psemek_glob_resources

This commit is contained in:
Nikita Lisitsa 2022-08-10 16:03:24 +03:00
parent 8a7c9ea263
commit f7d612e9f4

View file

@ -46,11 +46,22 @@ function(psemek_glob_resources_impl MODE TARGET PATH PREFIX)
get_filename_component(PATH "${PATH}" ABSOLUTE) 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}/*") file(GLOB_RECURSE INPUT_FILES LIST_DIRECTORIES false RELATIVE "${PATH}" "${PATH}/*")
foreach(INPUT_FILE ${INPUT_FILES}) foreach(INPUT_FILE ${INPUT_FILES})
set(RESOURCE_FILE "${PATH}/${INPUT_FILE}") set(RESOURCE_FILE "${PATH}/${INPUT_FILE}")
set(RESOURCE_NAME "${INPUT_FILE}") set(RESOURCE_NAME "${INPUT_FILE}")
if(STRIP_EXTENSION)
string(REGEX REPLACE "\\.[^.]*$" "" RESOURCE_NAME "${RESOURCE_NAME}")
endif()
string(REPLACE "." "_" RESOURCE_NAME "${RESOURCE_NAME}") string(REPLACE "." "_" RESOURCE_NAME "${RESOURCE_NAME}")
list(APPEND RESOURCES_LIST "${RESOURCE_FILE}" "${PREFIX}/${RESOURCE_NAME}") list(APPEND RESOURCES_LIST "${RESOURCE_FILE}" "${PREFIX}/${RESOURCE_NAME}")
endforeach() endforeach()