Skip to content

Commit fcb99b4

Browse files
committed
simplify
1 parent 61b15dc commit fcb99b4

1 file changed

Lines changed: 10 additions & 17 deletions

File tree

cmake/generate_fmu.cmake

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

140133
endfunction()

0 commit comments

Comments
 (0)