Commit | Line | Data |
---|---|---|
7ec59b9e L |
1 | # This file is part of GCC. |
2 | # | |
3 | # GCC is free software; you can redistribute it and/or modify it under | |
4 | # the terms of the GNU General Public License as published by the Free | |
5 | # Software Foundation; either version 3, or (at your option) any later | |
6 | # version. | |
7 | # | |
8 | # GCC is distributed in the hope that it will be useful, but WITHOUT | |
9 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
10 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
11 | # for more details. | |
12 | # | |
13 | # You should have received a copy of the GNU General Public License | |
14 | # along with GCC; see the file COPYING3. If not see | |
15 | # <http://www.gnu.org/licenses/>. | |
16 | # | |
17 | # Contributed by Richard Guenther <rguenther@suse.de> | |
18 | # Based on cloog.m4 | |
19 | ||
20 | # ISL_INIT_FLAGS () | |
21 | # ------------------------- | |
4849dfd8 | 22 | # Provide configure switches for isl support. |
7ec59b9e L |
23 | # Initialize isllibs/islinc according to the user input. |
24 | AC_DEFUN([ISL_INIT_FLAGS], | |
25 | [ | |
7ec59b9e L |
26 | AC_ARG_WITH([isl-include], |
27 | [AS_HELP_STRING( | |
28 | [--with-isl-include=PATH], | |
4849dfd8 | 29 | [Specify directory for installed isl include files])]) |
7ec59b9e L |
30 | AC_ARG_WITH([isl-lib], |
31 | [AS_HELP_STRING( | |
32 | [--with-isl-lib=PATH], | |
4849dfd8 | 33 | [Specify the directory for the installed isl library])]) |
7ec59b9e L |
34 | |
35 | AC_ARG_ENABLE(isl-version-check, | |
36 | [AS_HELP_STRING( | |
37 | [--disable-isl-version-check], | |
4849dfd8 | 38 | [disable check for isl version])], |
7ec59b9e L |
39 | ENABLE_ISL_CHECK=$enableval, |
40 | ENABLE_ISL_CHECK=yes) | |
41 | ||
42 | # Initialize isllibs and islinc. | |
43 | case $with_isl in | |
44 | no) | |
45 | isllibs= | |
46 | islinc= | |
47 | ;; | |
48 | "" | yes) | |
49 | ;; | |
50 | *) | |
51 | isllibs="-L$with_isl/lib" | |
52 | islinc="-I$with_isl/include" | |
53 | ;; | |
54 | esac | |
55 | if test "x${with_isl_include}" != x ; then | |
56 | islinc="-I$with_isl_include" | |
57 | fi | |
58 | if test "x${with_isl_lib}" != x; then | |
59 | isllibs="-L$with_isl_lib" | |
60 | fi | |
4849dfd8 | 61 | dnl If no --with-isl flag was specified and there is in-tree isl |
7ec59b9e | 62 | dnl source, set up flags to use that and skip any version tests |
4849dfd8 | 63 | dnl as we cannot run them before building isl. |
7ec59b9e L |
64 | if test "x${islinc}" = x && test "x${isllibs}" = x \ |
65 | && test -d ${srcdir}/isl; then | |
66 | isllibs='-L$$r/$(HOST_SUBDIR)/isl/'"$lt_cv_objdir"' ' | |
67 | islinc='-I$$r/$(HOST_SUBDIR)/isl/include -I$$s/isl/include' | |
68 | ENABLE_ISL_CHECK=no | |
4849dfd8 | 69 | AC_MSG_WARN([using in-tree isl, disabling version check]) |
7ec59b9e | 70 | fi |
d9a4c83b L |
71 | |
72 | isllibs="${isllibs} -lisl" | |
7ec59b9e L |
73 | ] |
74 | ) | |
75 | ||
76 | # ISL_REQUESTED (ACTION-IF-REQUESTED, ACTION-IF-NOT) | |
77 | # ---------------------------------------------------- | |
4849dfd8 | 78 | # Provide actions for failed isl detection. |
7ec59b9e L |
79 | AC_DEFUN([ISL_REQUESTED], |
80 | [ | |
81 | AC_REQUIRE([ISL_INIT_FLAGS]) | |
82 | ||
83 | if test "x${with_isl}" = xno; then | |
84 | $2 | |
85 | elif test "x${with_isl}" != x \ | |
86 | || test "x${with_isl_include}" != x \ | |
87 | || test "x${with_isl_lib}" != x ; then | |
88 | $1 | |
89 | else | |
90 | $2 | |
91 | fi | |
92 | ] | |
93 | ) | |
94 | ||
d9a4c83b | 95 | # ISL_CHECK_VERSION ISL_CHECK_VERSION () |
7ec59b9e | 96 | # ---------------------------------------------------------------- |
4849dfd8 | 97 | # Test whether isl contains functionality added to the minimum expected version. |
7ec59b9e L |
98 | AC_DEFUN([ISL_CHECK_VERSION], |
99 | [ | |
100 | if test "${ENABLE_ISL_CHECK}" = yes ; then | |
101 | _isl_saved_CFLAGS=$CFLAGS | |
102 | _isl_saved_LDFLAGS=$LDFLAGS | |
103 | _isl_saved_LIBS=$LIBS | |
104 | ||
105 | CFLAGS="${_isl_saved_CFLAGS} ${islinc} ${gmpinc}" | |
4849dfd8 NC |
106 | LDFLAGS="${_isl_saved_LDFLAGS} ${isllibs} ${gmplibs}" |
107 | LIBS="${_isl_saved_LIBS} -lisl -lgmp" | |
7ec59b9e | 108 | |
bf41f30d NC |
109 | AC_MSG_CHECKING([for isl 0.15 or later]) |
110 | AC_TRY_LINK([#include <isl/schedule.h>], | |
111 | [isl_options_set_schedule_serialize_sccs (NULL, 0);], | |
4849dfd8 NC |
112 | [gcc_cv_isl=yes], |
113 | [gcc_cv_isl=no]) | |
3a98824c | 114 | AC_MSG_RESULT([$gcc_cv_isl]) |
7ec59b9e | 115 | |
4849dfd8 | 116 | if test "${gcc_cv_isl}" = no ; then |
bf41f30d | 117 | AC_MSG_RESULT([required isl version is 0.15 or later]) |
4849dfd8 NC |
118 | fi |
119 | ||
7ec59b9e L |
120 | CFLAGS=$_isl_saved_CFLAGS |
121 | LDFLAGS=$_isl_saved_LDFLAGS | |
122 | LIBS=$_isl_saved_LIBS | |
123 | fi | |
124 | ] | |
125 | ) | |
126 | ||
127 | # ISL_IF_FAILED (ACTION-IF-FAILED) | |
128 | # ---------------------------------- | |
129 | # Executes ACTION-IF-FAILED, if GRAPHITE was requested and | |
130 | # the checks failed. | |
131 | AC_DEFUN([ISL_IF_FAILED], | |
132 | [ | |
133 | ISL_REQUESTED([graphite_requested=yes], [graphite_requested=no]) | |
134 | ||
135 | if test "${gcc_cv_isl}" = no ; then | |
136 | isllibs= | |
137 | islinc= | |
138 | fi | |
139 | ||
140 | if test "${graphite_requested}" = yes \ | |
141 | && test "x${isllibs}" = x \ | |
142 | && test "x${islinc}" = x ; then | |
143 | $1 | |
144 | fi | |
145 | ] | |
146 | ) |