diff options
-rw-r--r-- | Repository.mk | 2 | ||||
-rw-r--r-- | RepositoryExternal.mk | 8 | ||||
-rw-r--r-- | config_host.mk.in | 2 | ||||
-rw-r--r-- | configure.ac | 86 | ||||
-rwxr-xr-x | postprocess/Rdb_services.mk | 2 | ||||
-rw-r--r-- | sccomp/Library_solver.mk | 10 | ||||
-rw-r--r-- | sccomp/Module_sccomp.mk | 2 | ||||
-rw-r--r-- | scp2/InstallModule_calc.mk | 2 |
8 files changed, 47 insertions, 67 deletions
diff --git a/Repository.mk b/Repository.mk index 6c2bb6788594..f30540e10dee 100644 --- a/Repository.mk +++ b/Repository.mk @@ -156,8 +156,8 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,calc, \ scd \ scfilt \ scui \ + $(if $(MPL_SUBSET),,$(if $(ENABLE_LPSOLVE),solver)) \ $(if $(ENABLE_OPENCL),scopencl) \ - $(if $(WITH_LPSOLVER),solver) \ $(if $(DISABLE_SCRIPTING),,vbaobj) \ $(if $(ENABLE_TELEPATHY),tubes) \ )) diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk index 0a70e2675062..150e289d27f4 100644 --- a/RepositoryExternal.mk +++ b/RepositoryExternal.mk @@ -1982,7 +1982,7 @@ endef endif # ANDROID endif # SYSTEM_LCMS2 -ifeq ($(WITH_LPSOLVER),lpsolve) +ifneq ($(ENABLE_LPSOLVE),) ifneq ($(SYSTEM_LPSOLVE),) @@ -2020,7 +2020,9 @@ $(eval $(call gb_Helper_register_packages_for_install,ooo,\ endif # SYSTEM_LPSOLVE -else ifeq ($(WITH_LPSOLVER),coinmp) +endif # ENABLE_LPSOLVE + +ifneq ($(ENABLE_COINMP),) define gb_LinkTarget__use_coinmp $(call gb_LinkTarget_use_package,$(1),coinmp) @@ -2050,7 +2052,7 @@ $(eval $(call gb_Helper_register_packages_for_install,ooo,\ coinmp \ )) -endif # WITH_LPSOLVER +endif # ENABLE_COINMP ifeq ($(ENABLE_GIO),TRUE) diff --git a/config_host.mk.in b/config_host.mk.in index 1c2d25bb371b..43d403fc29a9 100644 --- a/config_host.mk.in +++ b/config_host.mk.in @@ -137,6 +137,7 @@ export ENABLE_KDE4=@ENABLE_KDE4@ export ENABLE_KDE=@ENABLE_KDE@ export ENABLE_LIBLANGTAG=@ENABLE_LIBLANGTAG@ export ENABLE_LOCKDOWN=@ENABLE_LOCKDOWN@ +export ENABLE_LPSOLVE=@ENABLE_LPSOLVE@ export ENABLE_LTO=@ENABLE_LTO@ export ENABLE_LWP=@ENABLE_LWP@ export ENABLE_MACOSX_MACLIKE_APP_STRUCTURE=@ENABLE_MACOSX_MACLIKE_APP_STRUCTURE@ @@ -601,7 +602,6 @@ export WITH_KRB5=@WITH_KRB5@ export WITH_LANG=@WITH_LANG@ export WITH_LANG_LIST=@WITH_LANG_LIST@ export WITH_LINKER_HASH_STYLE=@WITH_LINKER_HASH_STYLE@ -export WITH_LPSOLVER=@WITH_LPSOLVER@ export WITH_MOZAB4WIN=@WITH_MOZAB4WIN@ export WITH_MYSPELL_DICTS=@WITH_MYSPELL_DICTS@ export WITH_POOR_HELP_LOCALIZATIONS=@WITH_POOR_HELP_LOCALIZATIONS@ diff --git a/configure.ac b/configure.ac index 07b2d248f04d..f039f1b835e8 100644 --- a/configure.ac +++ b/configure.ac @@ -654,6 +654,7 @@ linux-android*) enable_lotuswordpro=no enable_mpl_subset=yes enable_opengl=no + enable_lpsolve=no enable_report_builder=no with_theme="tango" test_cups=no @@ -1763,14 +1764,6 @@ AC_ARG_WITH(system-npapi-headers, [with_system_npapi_headers="$with_system_headers"] ) -AC_ARG_WITH(lpsolver, - AS_HELP_STRING([--with-lpsolver], - [Specify which library to use for lpsolver implementation in sccomp. - Possible values: "lpsolve", "coinmp", "no". The default value is "lpsolve". - Example: --with-lpsolver="coinmp"]), - WITH_LPSOLVER=$withval, - WITH_LPSOLVER="lpsolve") - AC_ARG_WITH(webdav, AS_HELP_STRING([--with-webdav], [Specify which library to use for webdav implementation. @@ -7330,6 +7323,7 @@ if test $_os = iOS; then enable_mpl_subset=yes enable_opengl=no enable_lotuswordpro=no + enable_lpsolve=no enable_postgresql_sdbc=no enable_lotuswordpro=no enable_extension_integration=no @@ -9413,48 +9407,40 @@ AC_SUBST(MYTHES_LIBS) dnl =================================================================== dnl How should we build the linear programming solver ? dnl =================================================================== -if test "$enable_mpl_subset" = "yes"; then - WITH_LPSOLVER="coinmp" + +# Should we check for system CoinMP ? How to do that ? +BUILD_TYPE="$BUILD_TYPE COINMP" + +ENABLE_LPSOLVE= +AC_MSG_CHECKING([whether to build with lpsolve]) +if test "$enable_lpsolve" != "no"; then + ENABLE_LPSOLVE=TRUE + AC_MSG_RESULT([yes]) +else + AC_MSG_RESULT([no]) +fi +AC_SUBST(ENABLE_LPSOLVE) + +AC_MSG_CHECKING([which lpsolve to use]) +if test "$with_system_lpsolve" = "yes"; then + AC_MSG_RESULT([external]) + SYSTEM_LPSOLVE=TRUE + AC_CHECK_HEADER(lpsolve/lp_lib.h, [], + [ AC_MSG_ERROR(lpsolve headers not found.)], []) + save_LIBS=$LIBS + # some systems need this. Like Ubuntu.... + AC_CHECK_LIB(m, floor) + AC_CHECK_LIB(dl, dlopen) + AC_CHECK_LIB([lpsolve55], [make_lp], [:], + [ AC_MSG_ERROR(lpsolve library not found or too old.)], []) + LIBS=$save_LIBS + libo_MINGW_CHECK_DLL([lpsolve55]) +else + AC_MSG_RESULT([internal]) + SYSTEM_LPSOLVE= + BUILD_TYPE="$BUILD_TYPE LPSOLVE" fi -if test $_os = iOS -o $_os = Android; then - WITH_LPSOLVER="no" -fi -AC_MSG_CHECKING([for lpsolver library]) -case "$WITH_LPSOLVER" in -coinmp) - AC_MSG_RESULT([CoinMP]) - # Should we check for system CoinMP ? How to do that ? - BUILD_TYPE="$BUILD_TYPE COINMP" - ;; -lpsolve) - AC_MSG_RESULT([lpsolve]) - AC_MSG_CHECKING([which lpsolve to use]) - if test "$with_system_lpsolve" = "yes"; then - AC_MSG_RESULT([external]) - SYSTEM_LPSOLVE=TRUE - AC_CHECK_HEADER(lpsolve/lp_lib.h, [], - [ AC_MSG_ERROR(lpsolve headers not found.)], []) - save_LIBS=$LIBS - # some systems need this. Like Ubuntu.... - AC_CHECK_LIB(m, floor) - AC_CHECK_LIB(dl, dlopen) - AC_CHECK_LIB([lpsolve55], [make_lp], [:], - [ AC_MSG_ERROR(lpsolve library not found or too old.)], []) - LIBS=$save_LIBS - libo_MINGW_CHECK_DLL([lpsolve55]) - else - AC_MSG_RESULT([internal]) - SYSTEM_LPSOLVE= - BUILD_TYPE="$BUILD_TYPE LPSOLVE" - fi - ;; -*) - AC_MSG_RESULT([none, disabled]) - WITH_LPSOLVER="" - ;; -esac AC_SUBST(SYSTEM_LPSOLVE) -AC_SUBST(WITH_LPSOLVER) dnl =================================================================== dnl Checking for libexttextcat @@ -12552,8 +12538,8 @@ if test "$enable_mpl_subset" = "yes"; then if test "$enable_opengl" != "no" -o "x$ENABLE_OPENGL" = "xTRUE"; then AC_MSG_ERROR([need to --disable-opengl - GL transitions support.]) fi - if test "$WITH_LPSOLVER" = "lpsolve"; then - AC_MSG_ERROR([need --with-lpsolver=coinmp or --without-lpsolver - calc linear programming solver.]) + if test "$enable_lpsolve" != "no" -o "x$ENABLE_LPSOLVE" = "xTRUE"; then + AC_MSG_ERROR([need to --disable-lpsolve - calc linear programming solver.]) fi MPL_SUBSET="TRUE" diff --git a/postprocess/Rdb_services.mk b/postprocess/Rdb_services.mk index a7920aafb80a..8c56370aad25 100755 --- a/postprocess/Rdb_services.mk +++ b/postprocess/Rdb_services.mk @@ -109,7 +109,7 @@ $(eval $(call gb_Rdb_add_components,services,\ xmlscript/util/xmlscript \ xmlsecurity/util/xmlsecurity \ xmlsecurity/util/xsec_fw \ - $(if $(WITH_LPSOLVER), \ + $(if $(ENABLE_LPSOLVE), \ sccomp/source/solver/solver \ ) \ writerfilter/util/writerfilter \ diff --git a/sccomp/Library_solver.mk b/sccomp/Library_solver.mk index c5531059bc79..e1b2ca3fdfeb 100644 --- a/sccomp/Library_solver.mk +++ b/sccomp/Library_solver.mk @@ -35,19 +35,11 @@ $(eval $(call gb_Library_use_libraries,solver,\ $(eval $(call gb_Library_use_externals,solver,\ boost_headers \ - $(WITH_LPSOLVER) \ + lpsolve \ )) -ifeq ($(WITH_LPSOLVER),lpsolve) $(eval $(call gb_Library_add_exception_objects,solver,\ sccomp/source/solver/solver-lpsolve \ )) -else ifeq ($(WITH_LPSOLVER),coinmp) -$(eval $(call gb_Library_add_exception_objects,solver,\ - sccomp/source/solver/solver \ -)) - -endif - # vim: set noet sw=4 ts=4: diff --git a/sccomp/Module_sccomp.mk b/sccomp/Module_sccomp.mk index d250e3b574de..dd56f872ecac 100644 --- a/sccomp/Module_sccomp.mk +++ b/sccomp/Module_sccomp.mk @@ -19,7 +19,7 @@ $(eval $(call gb_Module_Module,sccomp)) -ifneq ($(WITH_LPSOLVER),) +ifeq ($(ENABLE_LPSOLVE),TRUE) $(eval $(call gb_Module_add_targets,sccomp,\ Library_solver \ diff --git a/scp2/InstallModule_calc.mk b/scp2/InstallModule_calc.mk index b64ae2abac10..a4d558329e67 100644 --- a/scp2/InstallModule_calc.mk +++ b/scp2/InstallModule_calc.mk @@ -16,7 +16,7 @@ $(eval $(call gb_InstallModule_define_if_set,scp2/calc,\ ENABLE_MACOSX_SANDBOX \ )) -ifneq (,$(WITH_LPSOLVER)) +ifneq (,$(ENABLE_COINMP)$(ENABLE_LPSOLVE)) $(eval $(call gb_InstallModule_add_defs,scp2/calc,\ -DWITH_LPSOLVER \ )) |