# HG changeset patch
# User Alpar Juttner <alpar@cs.elte.hu>
# 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
+)