Skip to content

Commit

Permalink
Compile UMFPACK as a shared library
Browse files Browse the repository at this point in the history
  • Loading branch information
sjoelund committed May 4, 2015
1 parent bed6717 commit fc27f01
Show file tree
Hide file tree
Showing 4 changed files with 427 additions and 4 deletions.
2 changes: 1 addition & 1 deletion 3rdParty
Submodule 3rdParty updated 220 files
6 changes: 3 additions & 3 deletions Makefile.common
Expand Up @@ -118,16 +118,16 @@ build/$(LIB_OMC)/libipopt.la: 3rdParty/Ipopt/Makefile

ipopt: build/$(LIB_OMC)/libipopt.la

build/$(LIB_OMC)/libumfpack.a: 3rdParty/SuiteSparse/UMFPACK/Makefile
build/$(LIB_OMC)/libumfpack$(SHREXT): 3rdParty/SuiteSparse/CMakeLists.txt
mkdir -p 3rdParty/SuiteSparse/build
cd 3rdParty/SuiteSparse/build && $(CMAKE) .. -G $(CMAKE_TARGET) -DCMAKE_VERBOSE_MAKEFILE:Bool=ON -DCMAKE_INSTALL_PREFIX:PATH="../../../build" -DLIB_OMC="$(LIB_OMC)"
cd 3rdParty/SuiteSparse/build && $(CMAKE) .. -G $(CMAKE_TARGET) -DCMAKE_VERBOSE_MAKEFILE:Bool=ON -DCMAKE_INSTALL_PREFIX:PATH="../../../build" -DLIB_OMC="$(LIB_OMC)" -DBUILD_SHARED_LIBS:Bool=$(UMFPACK_SHARED)
$(MAKE) -C 3rdParty/SuiteSparse/build install
#cp -au 3rdParty/SuiteSparse/build/*.$(STATIC_EXT) build/$(LIB_OMC)
#mkdir --parent build/include/omc/c/suitesparse
#cp -a 3rdParty/SuiteSparse/UMFPACK/Include/*.h build/include/omc/c/suitesparse
#cp -a 3rdParty/SuiteSparse/AMD/Include/*.h build/include/omc/c/suitesparse
#cp -a 3rdParty/SuiteSparse/UFconfig/*.h build/include/omc/c/suitesparse
umfpack: build/$(LIB_OMC)/libumfpack.a
umfpack: build/$(LIB_OMC)/libumfpack$(SHREXT)

umfpack-clean:
if test -d 3rdParty/SuiteSparse/build ; then cd 3rdParty/SuiteSparse/build && make clean ; fi
Expand Down
1 change: 1 addition & 0 deletions Makefile.in
Expand Up @@ -44,6 +44,7 @@ LAPACK_TARGET=@LAPACK_TARGET@
OPENBLAS_EXTRA_ARGS=@OPENBLAS_EXTRA_ARGS@
IPOPT_TARGET=ipopt
UMFPACK_TARGET=@UMFPACK_TARGET@
UMFPACK_SHARED=ON
# We don't want the shared version, but symbols are not exported if we use the static version
# This compiles the shared and static versions, but we only copy the static version...
FMILIB_SHARED = @FMILIB_SHARED@
Expand Down

0 comments on commit fc27f01

Please sign in to comment.