this repo has no description
1# - Try to find SCIP
2# Once done this will define
3# SCIP_FOUND - System has SCIP
4# SCIP_INCLUDE_DIRS - The SCIP include directories
5# User can set SCIP_ROOT to the preferred installation prefix
6
7# We only need headers, since we always compile SCIP as a plugin
8find_path(SCIP_INCLUDE scip/scip.h
9 PATH_SUFFIXES include)
10
11find_file(SCIP_CONFIG_LOC scip/config.h
12 HINTS ${SCIP_INCLUDE}
13 PATH_SUFFIXES include)
14
15if(NOT "${SCIP_CONFIG_LOC}" STREQUAL "SCIP_CONFIG_LOC-NOTFOUND")
16 file(READ "${SCIP_CONFIG_LOC}" SCIP_CONFIG)
17 string(REGEX MATCH "\#define SCIP_VERSION_MAJOR +([0-9]+)" _ "${SCIP_CONFIG}")
18 set(SCIP_VERSION_MAJOR "${CMAKE_MATCH_1}")
19 string(REGEX MATCH "\#define SCIP_VERSION_MINOR +([0-9]+)" _ "${SCIP_CONFIG}")
20 set(SCIP_VERSION_MINOR "${CMAKE_MATCH_1}")
21 string(REGEX MATCH "\#define SCIP_VERSION_PATCH +([0-9]+)" _ "${SCIP_CONFIG}")
22 set(SCIP_VERSION_PATCH "${CMAKE_MATCH_1}")
23 set(SCIP_VERSION "${SCIP_VERSION_MAJOR}.${SCIP_VERSION_MINOR}.${SCIP_VERSION_PATCH}")
24 unset(SCIP_CONFIG)
25endif()
26unset(SCIP_CONFIG_LOC)
27
28# handle the QUIETLY and REQUIRED arguments and set SCIP_FOUND to TRUE
29# if all listed variables are TRUE
30find_package_handle_standard_args(SCIP
31 FOUND_VAR SCIP_FOUND
32 REQUIRED_VARS SCIP_INCLUDE
33 VERSION_VAR SCIP_VERSION
34 FAIL_MESSAGE "Could NOT find SCIP, use SCIP_ROOT to hint its location"
35)
36
37mark_as_advanced(SCIP_INCLUDE SCIP_CONFIG_LOC)
38
39set(SCIP_INCLUDE_DIRS ${SCIP_INCLUDE})