cmake/FindGLPK.cmake
author Peter Kovacs <kpeter@inf.elte.hu>
Fri, 03 Apr 2009 18:59:15 +0200
changeset 608 6ac5d9ae1d3d
child 619 ec817dfc2cb7
permissions -rw-r--r--
Support real types + numerical stability fix in NS (#254)

- Real types are supported by appropriate inicialization.
- A feature of the XTI spanning tree structure is removed to ensure
numerical stability (could cause problems using integer types).
The node potentials are updated always on the lower subtree,
in order to prevent overflow problems.
The former method isn't notably faster during to our tests.
     1 SET(GLPK_REGKEY "[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\Glpk;InstallPath]")
     2 GET_FILENAME_COMPONENT(GLPK_ROOT_PATH ${GLPK_REGKEY} ABSOLUTE)
     3 
     4 FIND_PATH(GLPK_INCLUDE_DIR
     5   glpk.h
     6   PATHS ${GLPK_REGKEY}/include)
     7 
     8 FIND_LIBRARY(GLPK_LIBRARY
     9   NAMES glpk
    10   PATHS ${GLPK_REGKEY}/lib)
    11 
    12 INCLUDE(FindPackageHandleStandardArgs)
    13 FIND_PACKAGE_HANDLE_STANDARD_ARGS(GLPK DEFAULT_MSG GLPK_LIBRARY GLPK_INCLUDE_DIR)
    14 
    15 IF(GLPK_FOUND)
    16   SET(GLPK_LIBRARIES ${GLPK_LIBRARY})
    17   SET(GLPK_BIN_DIR ${GLPK_ROOT_PATH}/bin)
    18 ENDIF(GLPK_FOUND)
    19 
    20 MARK_AS_ADVANCED(GLPK_LIBRARY GLPK_INCLUDE_DIR GLPK_BIN_DIR)