@@ -17,7 +17,7 @@ if (${FMI_VERSION} GREATER 1)
1717 set (FMI_TYPE "" )
1818endif ()
1919
20- if (WIN32 )
20+ if (MSVC )
2121 string (REPLACE "/MD" "/MT" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} " )
2222 string (REPLACE "/MDd" "/MTd" CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} " )
2323endif ()
@@ -58,6 +58,13 @@ endif ()
5858
5959MESSAGE ("FMI_PLATFORM: " ${FMI_PLATFORM} )
6060
61+ file (WRITE "${CMAKE_CURRENT_BINARY_DIR} /all.c" "#define FMI_VERSION ${FMI_VERSION}
62+
63+ #include \" fmi${FMI_VERSION} Functions.c\"
64+ #include \" model.c\"
65+ #include \" slave.c\"
66+ " )
67+
6168set (MODEL_NAMES BouncingBall Dahlquist Stair Feedthrough VanDerPol)
6269
6370if (${FMI_VERSION} GREATER 1 OR "${FMI_TYPE} " STREQUAL "CS" )
@@ -75,13 +82,11 @@ set(TARGET_NAME ${MODEL_NAME})
7582SET (HEADERS
7683 ${MODEL_NAME} /config.h
7784 include /model.h
78- include /solver.h
7985)
8086
8187SET (SOURCES
8288 ${MODEL_NAME} /model.c
83- src/fmi${FMI_VERSION} .c
84- src/euler.c
89+ src/fmi${FMI_VERSION} Functions.c
8590 src/slave.c
8691)
8792
@@ -93,7 +98,11 @@ add_library(${TARGET_NAME} SHARED
9398
9499file (MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /dist)
95100
96- target_compile_definitions (${TARGET_NAME} PRIVATE DISABLE_PREFIX FMI_VERSION=${FMI_VERSION} )
101+ target_compile_definitions (${TARGET_NAME} PRIVATE
102+ _CRT_SECURE_NO_WARNINGS
103+ DISABLE_PREFIX
104+ FMI_VERSION=${FMI_VERSION}
105+ )
97106
98107if (${FMI_VERSION} EQUAL 1 AND "${FMI_TYPE} " STREQUAL CS)
99108 target_compile_definitions (${TARGET_NAME} PRIVATE FMI_COSIMULATION)
@@ -163,21 +172,27 @@ add_custom_command(TARGET ${TARGET_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E
163172)
164173
165174# common headers
166- foreach (SOURCE_FILE model.h slave.h solver.h )
175+ foreach (SOURCE_FILE model.h slave.h)
167176 add_custom_command (TARGET ${TARGET_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy
168177 "${CMAKE_CURRENT_SOURCE_DIR} /include/${SOURCE_FILE} "
169178 "${FMU_BUILD_DIR} /sources/${SOURCE_FILE} "
170179 )
171180endforeach (SOURCE_FILE)
172181
173182# common sources
174- foreach (SOURCE_FILE fmi${FMI_VERSION} .c euler .c slave.c)
183+ foreach (SOURCE_FILE fmi${FMI_VERSION} Functions .c slave.c)
175184 add_custom_command (TARGET ${TARGET_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy
176185 "${CMAKE_CURRENT_SOURCE_DIR} /src/${SOURCE_FILE} "
177186 "${FMU_BUILD_DIR} /sources/${SOURCE_FILE} "
178187 )
179188endforeach (SOURCE_FILE)
180189
190+ # all.c
191+ add_custom_command (TARGET ${TARGET_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy
192+ "${CMAKE_CURRENT_BINARY_DIR} /all.c"
193+ "${FMU_BUILD_DIR} /sources/all.c"
194+ )
195+
181196set (ARCHIVE_FILES "modelDescription.xml" "binaries" "documentation" "sources" )
182197
183198if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR} /${MODEL_NAME} /resources" )
0 commit comments