this repo has no description
1#
2# Main authors:
3# Vincent Barichard <Vincent.Barichard@univ-angers.fr>
4#
5# Copyright:
6# Vincent Barichard, 2013
7#
8# Last modified:
9# $Date$ by $Author$
10# $Revision$
11#
12# This file is part of Quacode:
13# http://quacode.barichard.com
14#
15# Permission is hereby granted, free of charge, to any person obtaining
16# a copy of this software and associated documentation files (the
17# "Software"), to deal in the Software without restriction, including
18# without limitation the rights to use, copy, modify, merge, publish,
19# distribute, sublicense, and/or sell copies of the Software, and to
20# permit persons to whom the Software is furnished to do so, subject to
21# the following conditions:
22#
23# The above copyright notice and this permission notice shall be
24# included in all copies or substantial portions of the Software.
25#
26# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
27# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
28# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
29# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
30# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
31# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
32# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
33#
34# CMake package to find Gecode libraries and set usefull variables
35
36SET(GECODE_SEARCH_PATH ${GECODE_BIN} /usr/lib /usr/local/lib)
37
38FILE(STRINGS ${GECODE_BIN}/config.status GECODE_DLL_ARCH LIMIT_COUNT 1 REGEX "S\\[\"DLL_ARCH\"\\]=")
39STRING(REGEX MATCH "=\"[^\"]*" GECODE_DLL_ARCH "${GECODE_DLL_ARCH}")
40STRING(SUBSTRING "${GECODE_DLL_ARCH}" 2 -1 GECODE_DLL_ARCH)
41
42FIND_LIBRARY(GECODE_KERNEL_LIBRARIES gecodekernel${GECODE_DLL_ARCH} ${GECODE_SEARCH_PATH})
43
44IF(GECODE_KERNEL_LIBRARIES)
45 SET(GECODE_FOUND TRUE)
46 SET(GECODE_LIBRARIES ${GECODE_KERNEL_LIBRARIES})
47
48 FIND_LIBRARY(GECODE_SUPPORT_LIBRARIES gecodesupport${GECODE_DLL_ARCH} ${GECODE_SEARCH_PATH})
49 IF(GECODE_SUPPORT_LIBRARIES)
50 SET(GECODE_LIBRARIES ${GECODE_SUPPORT_LIBRARIES} ${GECODE_LIBRARIES})
51 ENDIF(GECODE_SUPPORT_LIBRARIES)
52
53 FIND_LIBRARY(GECODE_INT_LIBRARIES gecodeint${GECODE_DLL_ARCH} ${GECODE_SEARCH_PATH})
54 IF(GECODE_INT_LIBRARIES)
55 SET(GECODE_LIBRARIES ${GECODE_INT_LIBRARIES} ${GECODE_LIBRARIES})
56 ENDIF(GECODE_INT_LIBRARIES)
57
58 FIND_LIBRARY(GECODE_FLOAT_LIBRARIES gecodefloat${GECODE_DLL_ARCH} ${GECODE_SEARCH_PATH})
59 IF(GECODE_FLOAT_LIBRARIES)
60 SET(GECODE_LIBRARIES ${GECODE_FLOAT_LIBRARIES} ${GECODE_LIBRARIES})
61 ENDIF(GECODE_FLOAT_LIBRARIES)
62
63 FIND_LIBRARY(GECODE_SET_LIBRARIES gecodeset${GECODE_DLL_ARCH} ${GECODE_SEARCH_PATH})
64 IF(GECODE_SET_LIBRARIES)
65 SET(GECODE_LIBRARIES ${GECODE_SET_LIBRARIES} ${GECODE_LIBRARIES})
66 ENDIF(GECODE_SET_LIBRARIES)
67
68 FIND_LIBRARY(GECODE_SEARCH_LIBRARIES gecodesearch${GECODE_DLL_ARCH} ${GECODE_SEARCH_PATH})
69 IF(GECODE_SEARCH_LIBRARIES)
70 SET(GECODE_LIBRARIES ${GECODE_SEARCH_LIBRARIES} ${GECODE_LIBRARIES})
71 ENDIF(GECODE_SEARCH_LIBRARIES)
72
73 FIND_LIBRARY(GECODE_MINIMODEL_LIBRARIES gecodeminimodel${GECODE_DLL_ARCH} ${GECODE_SEARCH_PATH})
74 IF(GECODE_MINIMODEL_LIBRARIES)
75 SET(GECODE_LIBRARIES ${GECODE_MINIMODEL_LIBRARIES} ${GECODE_LIBRARIES})
76 ENDIF(GECODE_MINIMODEL_LIBRARIES)
77
78 FIND_LIBRARY(GECODE_DRIVER_LIBRARIES gecodedriver${GECODE_DLL_ARCH} ${GECODE_SEARCH_PATH})
79 IF(GECODE_DRIVER_LIBRARIES)
80 SET(GECODE_LIBRARIES ${GECODE_DRIVER_LIBRARIES} ${GECODE_LIBRARIES})
81 ENDIF(GECODE_DRIVER_LIBRARIES)
82
83 FIND_LIBRARY(GECODE_GIST_LIBRARIES gecodegist${GECODE_DLL_ARCH} ${GECODE_SEARCH_PATH})
84 IF(GECODE_GIST_LIBRARIES)
85 SET(GECODE_LIBRARIES ${GECODE_GIST_LIBRARIES} ${GECODE_LIBRARIES})
86 ENDIF(GECODE_GIST_LIBRARIES)
87
88ENDIF(GECODE_KERNEL_LIBRARIES)
89
90IF(GECODE_FOUND)
91 MESSAGE(STATUS "Found GECODE: ${GECODE_LIBRARIES}")
92ELSE (GECODE_FOUND)
93 MESSAGE(STATUS "Could not find GECODE")
94ENDIF(GECODE_FOUND)