1- cmake_minimum_required (VERSION 3.18)
1+ cmake_minimum_required (VERSION 3.18)
22
33set (CMAKE_MSVC_RUNTIME_LIBRARY MultiThreaded)
44
@@ -12,55 +12,7 @@ endif ()
1212
1313set (FMUSIM_VERSION "" CACHE STRING "" )
1414
15- include (ExternalProject)
16- set (EXTERNAL_BASE_DIR ${CMAKE_BINARY_DIR} /external CACHE STRING "External base directory" )
17-
18- ExternalProject_Add(
19- zlib_src
20- GIT_REPOSITORY https://github.com/madler/zlib.git
21- GIT_TAG 51b7f2abdade71cd9bb0e7a373ef2610ec6f9daf # v1.3.1
22- GIT_SHALLOW True
23- UPDATE_DISCONNECTED True
24- CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTERNAL_BASE_DIR} -DCMAKE_BUILD_TYPE=Release -DCMAKE_MSVC_RUNTIME_LIBRARY=${CMAKE_MSVC_RUNTIME_LIBRARY} -DZLIB_BUILD_MINIZIP=1
25- PREFIX ${EXTERNAL_BASE_DIR}
26- BUILD_BYPRODUCTS ${EXTERNAL_BASE_DIR} /lib/libz.a
27- )
28- add_library (zlib STATIC IMPORTED )
29- set_target_properties (zlib PROPERTIES IMPORTED_LOCATION ${EXTERNAL_BASE_DIR} /lib/libz.a)
30- add_dependencies (zlib zlib_src)
31-
32- set (ZLIB_SRC_DIR ${EXTERNAL_BASE_DIR} /src/zlib_src)
33- set_source_files_properties (${ZLIB_SRC_DIR} /contrib/minizip/ioapi.c PROPERTIES GENERATED 1)
34- set_source_files_properties (${ZLIB_SRC_DIR} /contrib/minizip/unzip.c PROPERTIES GENERATED 1)
35- set_source_files_properties (${ZLIB_SRC_DIR} /contrib/minizip/iowin32.c PROPERTIES GENERATED 1)
36-
37- ExternalProject_Add(
38- xml2_src
39- GIT_REPOSITORY https://github.com/GNOME/libxml2.git
40- GIT_TAG 60d3056c97067e6cb2125284878ed7c99c90ed81 # v2.13.4
41- GIT_SHALLOW True
42- UPDATE_DISCONNECTED True
43- CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTERNAL_BASE_DIR} -DCMAKE_BUILD_TYPE=Release -DCMAKE_MSVC_RUNTIME_LIBRARY=${CMAKE_MSVC_RUNTIME_LIBRARY} -DBUILD_SHARED_LIBS=OFF -DLIBXML2_WITH_ICONV=OFF -DLIBXML2_WITH_LZMA=OFF -DLIBXML2_WITH_PYTHON=OFF -DLIBXML2_WITH_ZLIB=OFF -DLIBXML2_WITH_TESTS=OFF
44- PREFIX ${EXTERNAL_BASE_DIR}
45- BUILD_BYPRODUCTS ${EXTERNAL_BASE_DIR} /lib/libxml2.a
46- )
47- add_library (xml2 STATIC IMPORTED )
48- set_target_properties (xml2 PROPERTIES IMPORTED_LOCATION ${EXTERNAL_BASE_DIR} /lib/libxml2.a)
49- add_dependencies (xml2 xml2_src)
50-
51- ExternalProject_Add(
52- cvcode_src
53- GIT_REPOSITORY https://github.com/LLNL/sundials.git
54- GIT_TAG c28eaa3764a03705d61decb6025b409360e9d53f # v7.1.1
55- GIT_SHALLOW True
56- UPDATE_DISCONNECTED True
57- CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTERNAL_BASE_DIR} -DCMAKE_BUILD_TYPE=Release -DCMAKE_MSVC_RUNTIME_LIBRARY=${CMAKE_MSVC_RUNTIME_LIBRARY} -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=OFF -DEXAMPLES_INSTALL=OFF -DSUNDIALS_ENABLE_ERROR_CHECKS=OFF
58- PREFIX ${EXTERNAL_BASE_DIR}
59- BUILD_BYPRODUCTS ${EXTERNAL_BASE_DIR} /lib/libsundials_cvode.a ${EXTERNAL_BASE_DIR} /lib/libsundials_core.a
60- )
61- add_library (cvcode STATIC IMPORTED )
62- set_target_properties (cvcode PROPERTIES IMPORTED_LOCATION ${EXTERNAL_BASE_DIR} /lib/libsundials_core.a)
63- add_dependencies (cvcode cvcode_src)
15+ include (../external.cmake)
6416
6517if (WIN32 )
6618 set (FMUSIM_DIST_DIR ${CMAKE_BINARY_DIR} /dist/fmusim-windows/)
0 commit comments