@@ -15,114 +15,28 @@ if(QT_VERSION_MAJOR GREATER_EQUAL 6)
1515 find_package (Qt6 REQUIRED COMPONENTS WebEngineWidgets)
1616endif ()
1717
18- set_source_files_properties (
19- ${ZLIB_SRC_DIR} /contrib/minizip/ioapi.c
20- ${ZLIB_SRC_DIR} /contrib/minizip/unzip.c
21- ${ZLIB_SRC_DIR} /contrib/minizip/iowin32.c
22- PROPERTIES GENERATED 1)
18+ include (${CMAKE_SOURCE_DIR} /build /sim_common.cmake)
2319
24- set (PROJECT_SOURCES
20+ set (FMUSIM_GUI_SOURCES
21+ ${FMUSIM_SOURCES}
2522 main.cpp
2623 MainWindow.cpp
2724 MainWindow.h
2825 MainWindow.ui
29- ../src/FMI.c
30- ../include /FMI.h
31- ../fmusim/FMIZip.c
32- ../fmusim/FMIZip.h
33- ../fmusim/miniunzip.c
34- ${ZLIB_SRC_DIR} /contrib/minizip/unzip.c
35- ${ZLIB_SRC_DIR} /contrib/minizip/ioapi.c
36- ../fmusim/FMIModelDescription.c
37- ../fmusim/FMIModelDescription.h
38- ../fmusim/FMIBuildDescription.c
39- ../fmusim/FMIBuildDescription.h
40- ../src/structured_variable_name.tab.c
41- ../src/structured_variable_name.yy.c
4226)
43- if (WIN32 )
44- set (PROJECT_SOURCES ${PROJECT_SOURCES} ${ZLIB_SRC_DIR} /contrib/minizip/iowin32.c)
45- endif ()
46-
47- if (WIN32 )
48- set (PROJECT_LIBRARIES
49- ${EXTERNAL_BASE_DIR} /lib/libxml2s.lib
50- ${EXTERNAL_BASE_DIR} /lib/zlibstatic.lib
51- ${EXTERNAL_BASE_DIR} /lib/sundials_cvode_static.lib
52- ${EXTERNAL_BASE_DIR} /lib/sundials_core_static.lib
53- )
54- elseif (UNIX AND NOT APPLE )
55- set (PROJECT_LIBRARIES
56- ${EXTERNAL_BASE_DIR} /lib/libxml2.a
57- ${EXTERNAL_BASE_DIR} /lib/libz.a
58- ${EXTERNAL_BASE_DIR} /lib/libsundials_cvode.a
59- ${EXTERNAL_BASE_DIR} /lib/libsundials_core.a
60- ${CMAKE_DL_LIBS}
61- m
62- )
63- else ()
64- set (PROJECT_LIBRARIES
65- ${EXTERNAL_BASE_DIR} /lib/libxml2.a
66- ${EXTERNAL_BASE_DIR} /lib/libz.a
67- ${EXTERNAL_BASE_DIR} /lib/libsundials_cvode.a
68- ${EXTERNAL_BASE_DIR} /lib/libsundials_core.a
69- )
70- endif ()
71-
7227
7328if (${QT_VERSION_MAJOR} GREATER_EQUAL 6)
7429 qt_add_executable(fmusim-gui
7530 MANUAL_FINALIZATION
76- ${PROJECT_SOURCES}
31+ ${FMUSIM_GUI_SOURCES}
32+
7733 ModelVariablesTableModel.h
7834 ModelVariablesTableModel.cpp
79- ../src/FMI1.c
80- ../src/FMI2.c
81- ../include /FMI1.h
82- ../include /FMI2.h
83- ../src/FMI3.c
84- ../include /FMI3.h
85- ../fmusim/FMIUtil.c
86- ../fmusim/FMIUtil.h
87- ../fmusim/csv.c
88- ../fmusim/csv.h
89-
90- ../fmusim/FMIStaticInput.h
91- ../fmusim/FMIStaticInput.c
92-
93- ../fmusim/FMI1CSSimulation.h
94- ../fmusim/FMI1CSSimulation.c
95- ../fmusim/FMI1MESimulation.h
96- ../fmusim/FMI1MESimulation.c
97-
98- ../fmusim/FMI2CSSimulation.h
99- ../fmusim/FMI2CSSimulation.c
100- ../fmusim/FMI2MESimulation.h
101- ../fmusim/FMI2MESimulation.c
102-
103- ../fmusim/FMI3CSSimulation.h
104- ../fmusim/FMI3CSSimulation.c
105- ../fmusim/FMI3MESimulation.h
106- ../fmusim/FMI3MESimulation.c
107-
108- ../fmusim/FMIRecorder.h
109- ../fmusim/FMIRecorder.c
110-
111- ../fmusim/FMISimulation.h
112- ../fmusim/FMISimulation.c
113-
114- ../fmusim/FMIEuler.h
115- ../fmusim/FMIEuler.c
116-
117- ../fmusim/FMICVode.h
118- ../fmusim/FMICVode.c
11935
12036 resources/buttons/buttons.qrc
12137 resources/tools/tools.qrc
122-
12338 resources/plot/plot.html
12439 resources/plot/plot.qrc
125-
12640 resources/variables /variables .qrc
12741
12842 VariablesFilterModel.h VariablesFilterModel.cpp
@@ -138,17 +52,9 @@ if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
13852 resources/icon/icon.rc
13953 resources/build /build .qrc
14054 )
55+ add_dependencies (fmusim-gui ${FMUSIM_DEPENDS} )
14156
142- add_dependencies (fmusim-gui zlib xml2 cvcode)
143-
144- target_include_directories (fmusim-gui PRIVATE
145- ../include
146- ../fmusim
147- ${EXTERNAL_BASE_DIR} /include
148- ${EXTERNAL_BASE_DIR} /include /libxml2
149- ${ZLIB_SRC_DIR} /contrib/minizip
150- ${ZLIB_SRC_DIR} /contrib/minizip
151- )
57+ target_include_directories (fmusim-gui PRIVATE ${FMUSIM_INCLUDES} )
15258
15359 if (WIN32 )
15460 target_compile_definitions (fmusim-gui PRIVATE
@@ -158,7 +64,7 @@ if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
15864
15965 target_link_libraries (fmusim-gui PRIVATE
16066 Qt6::WebEngineWidgets
161- ${PROJECT_LIBRARIES }
67+ ${FMUSIM_LIBS }
16268 )
16369
16470# Define target properties for Android with Qt 6 as:
@@ -168,13 +74,13 @@ if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
16874else ()
16975 if (ANDROID)
17076 add_library (fmusim-gui SHARED
171- ${PROJECT_SOURCES }
77+ ${FMUSIM_GUI_SOURCES }
17278 )
17379# Define properties for Android with Qt 5 after find_package() calls as:
17480# set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android")
17581 else ()
17682 add_executable (fmusim-gui
177- ${PROJECT_SOURCES }
83+ ${FMUSIM_GUI_SOURCES }
17884 )
17985 endif ()
18086endif ()
0 commit comments