@@ -259,33 +259,86 @@ if(BUILD_HIGHS)
259
259
message (CHECK_PASS "fetched" )
260
260
endif ()
261
261
262
+ # ##############################################################################
263
+ # BOOST
264
+ # ##############################################################################
265
+ if (BUILD_Boost)
266
+ message (CHECK_START "Fetching Boost" )
267
+ list (APPEND CMAKE_MESSAGE_INDENT " " )
268
+ FetchContent_Declare(
269
+ Boost
270
+ URL
271
+ https://github.com/boostorg/boost/releases/download/boost-1.87.0/boost-1.87.0-cmake.tar.gz
272
+ USES_TERMINAL_DOWNLOAD TRUE
273
+ DOWNLOAD_NO_EXTRACT FALSE
274
+ PATCH_COMMAND git apply --ignore -whitespace "${CMAKE_CURRENT_LIST_DIR} /../../patches/boost-1.87.0.patch"
275
+ )
276
+ set (BOOST_INCLUDE_LIBRARIES multiprecision serialization)
277
+ option (BOOST_SKIP_INSTALL_RULES NO )
278
+ set (BOOST_ENABLE_CMAKE ON )
279
+ set (BUILD_SHARED_LIBS OFF )
280
+ FetchContent_MakeAvailable(Boost)
281
+ set (BUILD_SHARED_LIBS ON )
282
+ list (POP_BACK CMAKE_MESSAGE_INDENT)
283
+ message (CHECK_PASS "fetched" )
284
+ endif ()
285
+
286
+ # ##############################################################################
287
+ # SOPLEX
288
+ # ##############################################################################
289
+ if (BUILD_soplex)
290
+ message (CHECK_START "Fetching SOPLEX" )
291
+ list (APPEND CMAKE_MESSAGE_INDENT " " )
292
+ FetchContent_Declare(
293
+ soplex
294
+ GIT_REPOSITORY "https://github.com/scipopt/soplex.git"
295
+ GIT_TAG "release-713"
296
+ GIT_SHALLOW TRUE
297
+ PATCH_COMMAND git apply --ignore -whitespace
298
+ "${CMAKE_CURRENT_LIST_DIR} /../../patches/soplex-v7.1.3.patch"
299
+ )
300
+ set (SHARED ON CACHE BOOL "Soplex param" FORCE)
301
+ set (ZLIB ON CACHE BOOL "Soplex param" FORCE)
302
+ set (GMP OFF CACHE BOOL "Soplex param" FORCE)
303
+ set (BOOST ON CACHE BOOL "Soplex param" FORCE)
304
+ set (QUADMATH OFF CACHE BOOL "Soplex param" FORCE)
305
+ set (MPFR OFF CACHE BOOL "Soplex param" FORCE)
306
+ set (CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON CACHE BOOL "Soplex param" FORCE)
307
+ set (MT OFF CACHE BOOL "Soplex param" FORCE)
308
+ set (PAPILO OFF CACHE BOOL "Soplex param" FORCE)
309
+ #set(Boost_INCLUDE_DIR "../boost-src/libs/config/include" CACHE PATH "Soplex param" FORCE)
310
+ FetchContent_MakeAvailable(soplex)
311
+ list (POP_BACK CMAKE_MESSAGE_INDENT)
312
+ message (CHECK_PASS "fetched" )
313
+ endif ()
314
+
262
315
# ##############################################################################
263
316
# SCIP
264
317
# ##############################################################################
265
318
if (BUILD_SCIP)
266
319
message (CHECK_START "Fetching SCIP" )
267
320
list (APPEND CMAKE_MESSAGE_INDENT " " )
268
- set (SHARED OFF )
269
- set (READLINE OFF )
270
- set (GMP OFF )
271
- set (PAPILO OFF )
272
- set (ZIMPL OFF )
273
- set (IPOPT OFF )
274
- set (AMPL OFF )
275
-
276
- set (TPI "tny" CACHE STRING "Scip param" )
277
- set (EXPRINT "none" CACHE STRING "Scip param" )
278
- set (LPS "none" CACHE STRING "Scip param" )
279
- set (SYM "none" CACHE STRING "Scip param" )
280
321
FetchContent_Declare(
281
322
scip
282
323
GIT_REPOSITORY "https://github.com/scipopt/scip.git"
283
324
GIT_TAG "v921"
284
325
GIT_SHALLOW TRUE
285
- PATCH_COMMAND git apply --ignore -whitespace "${CMAKE_CURRENT_LIST_DIR} /../../patches/scip-v921.patch"
326
+ PATCH_COMMAND git apply --ignore -whitespace
327
+ "${CMAKE_CURRENT_LIST_DIR} /../../patches/scip-v921.patch"
286
328
)
329
+ set (SHARED ON CACHE BOOL "Scip param" FORCE)
330
+ set (ZLIB ON CACHE BOOL "Scip param" FORCE)
331
+ set (READLINE OFF CACHE BOOL "Scip param" FORCE)
332
+ set (GMP OFF CACHE BOOL "Scip param" FORCE)
333
+ set (PAPILO OFF CACHE BOOL "Scip param" FORCE)
334
+ set (ZIMPL OFF CACHE BOOL "Scip param" FORCE)
335
+ set (AMPL OFF CACHE BOOL "Scip param" FORCE)
336
+ set (IPOPT OFF CACHE BOOL "Scip param" FORCE)
337
+ set (TPI "tny" CACHE STRING "Scip param" FORCE)
338
+ set (EXPRINT "none" CACHE STRING "Scip param" FORCE)
339
+ set (LPS "spx" CACHE STRING "Scip param" FORCE)
340
+ set (SYM "none" CACHE STRING "Scip param" FORCE)
287
341
FetchContent_MakeAvailable(scip)
288
- set (LPI_GLOP_SRC ${scip_SOURCE_DIR} /src/lpi/lpi_glop.cpp PARENT_SCOPE)
289
342
list (POP_BACK CMAKE_MESSAGE_INDENT)
290
343
message (CHECK_PASS "fetched" )
291
344
endif ()
0 commit comments