|
1 | 1 |
|
2 | | -function(generateFMU modelIdentifier fmiVersion resourceFolder) |
| 2 | +function(generateFMU modelIdentifier fmiVersion) |
| 3 | + |
| 4 | + set(options) |
| 5 | + set(oneValueArgs RESOURCE_FOLDER) |
| 6 | + set(multiValueArgs) |
| 7 | + cmake_parse_arguments(FMU "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) |
| 8 | + |
| 9 | + if (NOT FMU_RESOURCE_FOLDER) |
| 10 | + set(FMU_RESOURCE_FOLDER "") |
| 11 | + endif() |
3 | 12 |
|
4 | 13 | target_sources(${modelIdentifier} PRIVATE "$<TARGET_OBJECTS:fmu4cpp_base>") |
5 | 14 |
|
@@ -66,17 +75,17 @@ function(generateFMU modelIdentifier fmiVersion resourceFolder) |
66 | 75 | WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" |
67 | 76 | COMMAND descriptionGenerator ${modelIdentifier} "${outputDir}/$<TARGET_FILE_NAME:${modelIdentifier}>") |
68 | 77 |
|
69 | | - if (resourceFolder STREQUAL "") |
| 78 | + if (FMU_RESOURCE_FOLDER STREQUAL "") |
70 | 79 | add_custom_command(TARGET ${modelIdentifier} POST_BUILD |
71 | 80 | WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/${modelIdentifier}" |
72 | 81 | COMMAND ${CMAKE_COMMAND} -E tar "c" "${modelIdentifier}.fmu" --format=zip |
73 | 82 | "${CMAKE_BINARY_DIR}/${modelIdentifier}/binaries" |
74 | 83 | "${CMAKE_BINARY_DIR}/${modelIdentifier}/modelDescription.xml") |
75 | 84 |
|
76 | 85 | else () |
77 | | - message("[generateFMU] Using resourceFolder=${resourceFolder} for model with identifier='${modelIdentifier}'") |
| 86 | + message("[generateFMU] Using resourceFolder=${FMU_RESOURCE_FOLDER} for model with identifier='${modelIdentifier}'") |
78 | 87 |
|
79 | | - file(COPY "${resourceFolder}/" DESTINATION "${CMAKE_BINARY_DIR}/${modelIdentifier}/resources") |
| 88 | + file(COPY "${FMU_RESOURCE_FOLDER}/" DESTINATION "${CMAKE_BINARY_DIR}/${modelIdentifier}/resources") |
80 | 89 |
|
81 | 90 | add_custom_command(TARGET ${modelIdentifier} POST_BUILD |
82 | 91 | WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/${modelIdentifier}" |
|
0 commit comments