# HG changeset patch # User Alpar Juttner # Date 1320612143 -3600 # Node ID 5545663ca9971c3d68f69b175a7a803b2534318f # Parent 33de93886c88626e63d8c44481e344d4bd0ca598 Configure GLPK build diff -r 33de93886c88 -r 5545663ca997 CMakeLists.txt --- a/CMakeLists.txt Sun Nov 06 20:59:10 2011 +0100 +++ b/CMakeLists.txt Sun Nov 06 21:42:23 2011 +0100 @@ -40,6 +40,12 @@ "Subdir for installing the examples") ENDIF(UNIX) +# Configure GLPK. Typically, you don't want to modify it. + +SET(GLPK_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/deps/glpk/src CACHE STRING "") +SET(GLPK_LIBRARY glpk CACHE STRING "") +ADD_SUBDIRECTORY(deps/glpk) + ## The next part looks for LEMON. Typically, you don't want to modify it. ## ## First, it tries to use LEMON as a CMAKE subproject by looking for @@ -82,6 +88,11 @@ ${PROJECT_SOURCE_DIR} ${PROJECT_BINARY_DIR} ${LEMON_INCLUDE_DIRS} + ${PROJECT_SOURCE_DIR}/deps/glpk/src +) + +LINK_DIRECTORIES( + ${CMAKE_BINARY_DIR}/glpk ) IF(CMAKE_COMPILER_IS_GNUCXX) diff -r 33de93886c88 -r 5545663ca997 deps/glpk/CMakeLists.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/deps/glpk/CMakeLists.txt Sun Nov 06 21:42:23 2011 +0100 @@ -0,0 +1,181 @@ +INCLUDE_DIRECTORIES( + ${CMAKE_CURRENT_SOURCE_DIR}/src +) + +ADD_LIBRARY(glpk + src/amd/amd_1.c + src/amd/amd_2.c + src/amd/amd_aat.c + src/amd/amd_control.c + src/amd/amd_defaults.c + src/amd/amd_dump.c + src/amd/amd.h + src/amd/amd_info.c + src/amd/amd_internal.h + src/amd/amd_order.c + src/amd/amd_postorder.c + src/amd/amd_post_tree.c + src/amd/amd_preprocess.c + src/amd/amd_valid.c + src/colamd/colamd.c + src/colamd/colamd.h + src/glpapi01.c + src/glpapi02.c + src/glpapi03.c + src/glpapi04.c + src/glpapi05.c + src/glpapi06.c + src/glpapi07.c + src/glpapi08.c + src/glpapi09.c + src/glpapi10.c + src/glpapi11.c + src/glpapi12.c + src/glpapi13.c + src/glpapi14.c + src/glpapi15.c + src/glpapi16.c + src/glpapi17.c + src/glpapi18.c + src/glpapi19.c + src/glpapi20.c + src/glpapi21.c + src/glpapi.h + src/glpavl.c + src/glpavl.h + src/glpbfd.c + src/glpbfd.h + src/glpbfx.c + src/glpbfx.h + src/glpcpx.c + src/glpdmp.c + src/glpdmp.h + src/glpdmx.c + src/glpenv01.c + src/glpenv02.c + src/glpenv03.c + src/glpenv04.c + src/glpenv05.c + src/glpenv06.c + src/glpenv07.c + src/glpenv08.c + src/glpenv.h + src/glpfhv.c + src/glpfhv.h + src/glpgmp.c + src/glpgmp.h + src/glphbm.c + src/glphbm.h + src/glpini01.c + src/glpini02.c + src/glpios01.c + src/glpios02.c + src/glpios03.c + src/glpios04.c + src/glpios05.c + src/glpios06.c + src/glpios07.c + src/glpios08.c + src/glpios09.c + src/glpios10.c + src/glpios11.c + src/glpios12.c + src/glpios.h + src/glpipm.c + src/glpipm.h + src/glpk.h + src/glplib01.c + src/glplib02.c + src/glplib03.c + src/glplib.h + src/glplpf.c + src/glplpf.h + src/glplpx01.c + src/glplpx02.c + src/glplpx03.c + src/glpluf.c + src/glpluf.h + src/glplux.c + src/glplux.h + src/glpmat.c + src/glpmat.h + src/glpmpl01.c + src/glpmpl02.c + src/glpmpl03.c + src/glpmpl04.c + src/glpmpl05.c + src/glpmpl06.c + src/glpmpl.h + src/glpmps.c + src/glpnet01.c + src/glpnet02.c + src/glpnet03.c + src/glpnet04.c + src/glpnet05.c + src/glpnet06.c + src/glpnet07.c + src/glpnet08.c + src/glpnet09.c + src/glpnet.h + src/glpnpp01.c + src/glpnpp02.c + src/glpnpp03.c + src/glpnpp04.c + src/glpnpp05.c + src/glpnpp06.c + src/glpnpp.h + src/glpqmd.c + src/glpqmd.h + src/glprgr.c + src/glprgr.h + src/glprng01.c + src/glprng02.c + src/glprng.h + src/glpscf.c + src/glpscf.h + src/glpscl.c + src/glpsdf.c + src/glpspm.c + src/glpspm.h + src/glpspx01.c + src/glpspx02.c + src/glpspx.h + src/glpsql.c + src/glpsql.h + src/glpssx01.c + src/glpssx02.c + src/glpssx.h + src/glpstd.h + src/glptsp.c + src/glptsp.h + src/minisat/minisat.c + src/minisat/minisat.h + src/zlib/adler32.c + src/zlib/compress.c + src/zlib/crc32.c + src/zlib/crc32.h + src/zlib/deflate.c + src/zlib/deflate.h + src/zlib/gzclose.c + src/zlib/gzguts.h + src/zlib/gzlib.c + src/zlib/gzread.c + src/zlib/gzwrite.c + src/zlib/infback.c + src/zlib/inffast.c + src/zlib/inffast.h + src/zlib/inffixed.h + src/zlib/inflate.c + src/zlib/inflate.h + src/zlib/inftrees.c + src/zlib/inftrees.h + src/zlib/trees.c + src/zlib/trees.h + src/zlib/uncompr.c + src/zlib/zconf.h + src/zlib/zio.c + src/zlib/zio.h + src/zlib/zlib.h + src/zlib/zutil.c + src/zlib/zutil.h +)