diff --git a/cmake/modules/BuildPlugin.cmake b/cmake/modules/BuildPlugin.cmake index 7fa7c4cb5..a107ef5ac 100644 --- a/cmake/modules/BuildPlugin.cmake +++ b/cmake/modules/BuildPlugin.cmake @@ -13,6 +13,18 @@ MACRO(BUILD_PLUGIN PLUGIN_NAME) LIST(LENGTH PLUGIN_EMBEDDED_RESOURCES ER_LEN) IF(ER_LEN) + # Expand and sort arguments to avoid locale dependent sorting in + # shell + SET(NEW_ARGS) + FOREACH(ARG ${PLUGIN_EMBEDDED_RESOURCES}) + FILE(GLOB EXPANDED "${ARG}") + LIST(SORT EXPANDED) + FOREACH(ITEM ${EXPANDED}) + LIST(APPEND NEW_ARGS ${ITEM}) + ENDFOREACH() + ENDFOREACH() + SET(PLUGIN_EMBEDDED_RESOURCES ${NEW_ARGS}) + SET(ER_H ${CMAKE_CURRENT_BINARY_DIR}/embedded_resources.h) ADD_CUSTOM_COMMAND(OUTPUT ${ER_H} COMMAND ${BIN2RES}