]> git.ipfire.org Git - thirdparty/gcc.git/blame - config/isl.m4
Fix breakage introduced by r276985.
[thirdparty/gcc.git] / config / isl.m4
CommitLineData
44678cb6 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# -------------------------
7458b15a 22# Provide configure switches for isl support.
44678cb6 23# Initialize isllibs/islinc according to the user input.
24AC_DEFUN([ISL_INIT_FLAGS],
25[
44678cb6 26 AC_ARG_WITH([isl-include],
27 [AS_HELP_STRING(
28 [--with-isl-include=PATH],
7458b15a 29 [Specify directory for installed isl include files])])
44678cb6 30 AC_ARG_WITH([isl-lib],
31 [AS_HELP_STRING(
32 [--with-isl-lib=PATH],
7458b15a 33 [Specify the directory for the installed isl library])])
44678cb6 34
35 AC_ARG_ENABLE(isl-version-check,
36 [AS_HELP_STRING(
37 [--disable-isl-version-check],
7458b15a 38 [disable check for isl version])],
44678cb6 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
7458b15a 61 dnl If no --with-isl flag was specified and there is in-tree isl
44678cb6 62 dnl source, set up flags to use that and skip any version tests
7458b15a 63 dnl as we cannot run them before building isl.
44678cb6 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
7458b15a 69 AC_MSG_WARN([using in-tree isl, disabling version check])
44678cb6 70 fi
429cca51 71
429cca51 72 isllibs="${isllibs} -lisl"
44678cb6 73]
74)
75
76# ISL_REQUESTED (ACTION-IF-REQUESTED, ACTION-IF-NOT)
77# ----------------------------------------------------
7458b15a 78# Provide actions for failed isl detection.
44678cb6 79AC_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
b6de67fd 95# ISL_CHECK_VERSION ISL_CHECK_VERSION ()
44678cb6 96# ----------------------------------------------------------------
71130ef8 97# Test whether isl contains functionality added to the minimum expected version.
44678cb6 98AC_DEFUN([ISL_CHECK_VERSION],
99[
100 if test "${ENABLE_ISL_CHECK}" = yes ; then
101 _isl_saved_CFLAGS=$CFLAGS
102 _isl_saved_LDFLAGS=$LDFLAGS
03946639 103 _isl_saved_LIBS=$LIBS
44678cb6 104
105 CFLAGS="${_isl_saved_CFLAGS} ${islinc} ${gmpinc}"
07ae8272 106 LDFLAGS="${_isl_saved_LDFLAGS} ${isllibs} ${gmplibs}"
107 LIBS="${_isl_saved_LIBS} -lisl -lgmp"
44678cb6 108
8e8a14c2 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);],
7458b15a 112 [gcc_cv_isl=yes],
113 [gcc_cv_isl=no])
5b0131d5 114 AC_MSG_RESULT([$gcc_cv_isl])
44678cb6 115
7458b15a 116 if test "${gcc_cv_isl}" = no ; then
8e8a14c2 117 AC_MSG_RESULT([required isl version is 0.15 or later])
45fc5243 118 fi
119
44678cb6 120 CFLAGS=$_isl_saved_CFLAGS
121 LDFLAGS=$_isl_saved_LDFLAGS
03946639 122 LIBS=$_isl_saved_LIBS
44678cb6 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.
131AC_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)