@@ -114,27 +114,20 @@ function(generateFMU modelIdentifier)
114114 COMMAND ${CMAKE_COMMAND} -E echo "[generateFMU-${fmiVersion} ] Generating modelDescription.xml for model '${modelIdentifier} '"
115115 COMMAND descriptionGenerator ${modelIdentifier} "${binaryOutputDir} /$<TARGET_FILE_NAME :${versionTarget} >" )
116116
117- if (FMU_RESOURCE_FOLDER STREQUAL "" )
118- add_custom_command (TARGET ${versionTarget} POST_BUILD
119- WORKING_DIRECTORY "${modelOutputDir} "
120- COMMAND ${CMAKE_COMMAND} -E tar "c" "${modelIdentifier} .fmu" --format=zip
121- "${modelOutputDir} /binaries"
122- "${modelOutputDir} /modelDescription.xml" )
123-
124- else ()
117+ # Package FMU
118+ set (TAR_INPUTS "${modelOutputDir} /binaries" "${modelOutputDir} /modelDescription.xml" )
119+ if (NOT FMU_RESOURCE_FOLDER STREQUAL "" )
125120 message ("[generateFMU-${fmiVersion} ] Using resourceFolder=${FMU_RESOURCE_FOLDER} for model '${modelIdentifier} '" )
126-
127121 file (COPY "${FMU_RESOURCE_FOLDER} /" DESTINATION "${modelOutputDir} /resources" )
128-
129- add_custom_command (TARGET ${versionTarget} POST_BUILD
130- WORKING_DIRECTORY "${modelOutputDir} "
131- COMMAND ${CMAKE_COMMAND} -E echo "[generateFMU-${fmiVersion} ] Packaging ${modelIdentifier} .fmu in ${modelOutputDir} "
132- COMMAND ${CMAKE_COMMAND} -E tar "c" "${modelIdentifier} .fmu" --format=zip
133- "resources"
134- "${modelOutputDir} /binaries"
135- "${modelOutputDir} /modelDescription.xml" )
122+ list (PREPEND TAR_INPUTS "resources" )
136123 endif ()
137124
125+ add_custom_command (TARGET ${versionTarget} POST_BUILD
126+ WORKING_DIRECTORY "${modelOutputDir} "
127+ COMMAND ${CMAKE_COMMAND} -E echo "[generateFMU-${fmiVersion} ] Packaging ${modelIdentifier} .fmu in ${modelOutputDir} "
128+ COMMAND ${CMAKE_COMMAND} -E tar c "${modelIdentifier} .fmu" --format=zip ${TAR_INPUTS}
129+ )
130+
138131 endforeach ()
139132
140133endfunction ()
0 commit comments