1
0
This repository has been archived on 2025-03-06. You can view files and clone it, but cannot push or open issues or pull requests.
Jip J. Dekker f2a1c4e389 Squashed 'software/mza/' content from commit f970a59b17
git-subtree-dir: software/mza
git-subtree-split: f970a59b177c13ca3dd8aaef8cc6681d83b7e813
2021-07-11 16:34:30 +10:00

44 lines
1.6 KiB
CMake

# - Try to find FICO Xpress
# Once done this will define
# XPRESS_FOUND - System has FICO Xpress
# XPRESS_INCLUDE_DIRS - The FICO Xpress include directories
# XPRESS_LIBRARIES - The libraries needed to use FICO Xpress
# User can set XPRESS_ROOT to the preferred installation prefix
list(INSERT CMAKE_PREFIX_PATH 0 "${XPRESS_ROOT}" "$ENV{XPRESS_ROOT}")
#TODO: Check default installation locations
find_path(XPRESS_INCLUDE xprs.h
PATHS $ENV{XPRESSDIR} $ENV{XPRESS} $ENV{XPRESS_DIR}
HINTS /opt/xpressmp C:/xpressmp
PATH_SUFFIXES include)
foreach(XPRESS_LIB xprb xprs)
set(XPRESS_LIB_LOC "XPRESS_LIB_LOC-NOTFOUND")
find_library(XPRESS_LIB_LOC NAMES ${XPRESS_LIB} lib${XPRESS_LIB}
PATHS $ENV{XPRESSDIR} $ENV{XPRESS} $ENV{XPRESS_DIR}
HINTS /opt/xpressmp C:/xpressmp
PATH_SUFFIXES lib)
if("${XPRESS_LIB_LOC}" STREQUAL "XPRESS_LIB_LOC-NOTFOUND")
# message(STATUS "FICO Xpres: Could not find library `${XPRESS_LIB}`")
set(XPRESS_LIBRARY "")
break()
endif()
list(APPEND XPRESS_LIBRARY ${XPRESS_LIB_LOC})
endforeach(XPRESS_LIB)
include(FindPackageHandleStandardArgs)
# handle the QUIETLY and REQUIRED arguments and set XPRESS_FOUND to TRUE
# if all listed variables are TRUE
find_package_handle_standard_args(Xpress
FOUND_VAR XPRESS_FOUND
REQUIRED_VARS XPRESS_INCLUDE XPRESS_LIBRARY
FAIL_MESSAGE "Could NOT find Xpress, use XPRESS_ROOT to hint its location"
)
mark_as_advanced(XPRESS_INCLUDE XPRESS_LIBRARY)
list(REMOVE_AT CMAKE_PREFIX_PATH 1 0)
set(XPRESS_LIBRARIES ${XPRESS_LIBRARY})
set(XPRESS_INCLUDE_DIRS ${XPRESS_INCLUDE})