diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 129 |
1 files changed, 0 insertions, 129 deletions
diff --git a/configure.ac b/configure.ac deleted file mode 100644 index ab6e12b..0000000 --- a/configure.ac +++ /dev/null @@ -1,129 +0,0 @@ -AC_PREREQ(2.65) - -# Tartan release version -m4_define(tartan_version_major, 0) -m4_define(tartan_version_minor, 4) -m4_define(tartan_version_micro, 0) - -AC_INIT([Tartan], - [tartan_version_major.tartan_version_minor.tartan_version_micro], - [https://gitlab.freedesktop.org/tartan/tartan/issues/new], - [tartan],[http://www.freedesktop.org/software/tartan/]) -AX_IS_RELEASE([git-directory]) - -# Debugging -AX_CHECK_ENABLE_DEBUG([no]) - -AC_CONFIG_MACRO_DIR([m4]) -AC_CONFIG_AUX_DIR([build-aux]) -AC_CONFIG_SRCDIR([clang-plugin/plugin.cpp]) -AC_CONFIG_HEADERS([config.h]) -AC_USE_SYSTEM_EXTENSIONS - -AM_INIT_AUTOMAKE([1.12 dist-xz no-dist-gzip check-news subdir-objects color-tests parallel-tests]) -AM_SILENT_RULES([yes]) - -AC_PROG_CXX -AM_PROG_CC_C_O -AX_CXX_COMPILE_STDCXX_11() -LT_INIT([]) -PKG_PROG_PKG_CONFIG - -# Requirements -LLVM_REQS=7.0 -GLIB_REQS=2.38 # TODO -GIO_REQS=2.38 # TODO -GIR_REQS=1.38.0 # TODO - -# Tartan versioning -AC_SUBST([TARTAN_VERSION_MAJOR],tartan_version_major) -AC_SUBST([TARTAN_VERSION_MINOR],tartan_version_minor) -AC_SUBST([TARTAN_VERSION_MICRO],tartan_version_micro) - -# Tartan pkg-config dependencies -TARTAN_PACKAGES="gobject-2.0 glib-2.0 >= $GLIB_REQS gio-2.0 >= $GIO_REQS \ - gobject-introspection-1.0 >= $GIR_REQS" -AC_SUBST([TARTAN_PACKAGES]) - -PKG_CHECK_MODULES([TARTAN],[$TARTAN_PACKAGES]) - -# Tartan LLVM dependency -AC_PATH_PROG([LLVM_CONFIG],[llvm-config],"failed") -AS_IF([test $LLVM_CONFIG = "failed"],[ - AC_MSG_ERROR([LLVM version $LLVM_REQS or later needed.]) -]) - -AC_MSG_CHECKING([for LLVM]) - -# LLVM_REQS is either (e.g.) 3.5, 3.6svn or 3.4.2 -req_major=`echo $LLVM_REQS | sed -E 's/([[0-9]]*)\.([[0-9]]*)(\.[[0-9]]*)?(svn)?/\1/'` -req_minor=`echo $LLVM_REQS | sed -E 's/([[0-9]]*)\.([[0-9]]*)(\.[[0-9]]*)?(svn)?/\2/'` - -llvm_version=`$LLVM_CONFIG --version` - -major=`echo $llvm_version | sed -E 's/([[0-9]]*)\.([[0-9]]*)(\.[[0-9]]*)?(svn)?/\1/'` -minor=`echo $llvm_version | sed -E 's/([[0-9]]*)\.([[0-9]]*)(\.[[0-9]]*)?(svn)?/\2/'` - -AS_IF([test "$major" -gt "$req_major" -o \( "$major" -eq "$req_major" -a "$minor" -ge "$req_minor" \)],[ - LLVM_CPPFLAGS=`$LLVM_CONFIG --cppflags | sed -e 's,-I/,-isystem /,' | sed -e 's,-isystem /usr/include,-I/usr/include,'` - LLVM_CXXFLAGS=`$LLVM_CONFIG --cxxflags | sed -e 's,-I/,-isystem /,' | sed -e 's,-isystem /usr/include,-I/usr/include,'` - LLVM_LDFLAGS=`$LLVM_CONFIG --ldflags` - # Don't link against the LLVM libs because they're huge. All the symbols - # will be available when the plugin is loaded anyway. - #LLVM_LIBS=`$LLVM_CONFIG --libs` - LLVM_LIBS='' - LLVM_VERSION="$major.$minor" # don’t include the ‘svn’ suffix - AC_MSG_RESULT([yes]) -],[ - AC_MSG_ERROR([LLVM version $LLVM_REQS or later needed.]) -]) - -AC_SUBST([LLVM_CPPFLAGS]) -AC_SUBST([LLVM_CXXFLAGS]) -AC_SUBST([LLVM_LDFLAGS]) -AC_SUBST([LLVM_LIBS]) -AC_SUBST([LLVM_VERSION]) - -AC_DEFINE_UNQUOTED([LLVM_CONFIG_VERSION],"$llvm_version", - [Configured LLVM version]) - -# LLVM-specific version definitions -AS_IF([test "$major" -ge 8],[ - AC_DEFINE([HAVE_LLVM_8_0], [1], [Whether LLVM ≥ 8.0 is available]) -]) -AS_IF([test "$major" -ge 9],[ - AC_DEFINE([HAVE_LLVM_9_0], [1], [Whether LLVM ≥ 9.0 is available]) -]) - -# Clang dependency (e.g. the clang-devel package on Fedora) -AC_LANG_PUSH([C++]) -old_cppflags="$CPPFLAGS" -CPPFLAGS="$LLVM_CPPFLAGS $CPPFLAGS" -AC_CHECK_HEADER([clang/AST/Expr.h],[],[ - AC_MSG_ERROR([Clang headers version $LLVM_REQS or later needed.]) -]) -CPPFLAGS="$old_cppflags" -AC_LANG_POP([C++]) - -# Internationalisation -GETTEXT_PACKAGE=AC_PACKAGE_NAME -AC_SUBST([GETTEXT_PACKAGE]) -AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],"$GETTEXT_PACKAGE", - [The name of the gettext domain]) -IT_PROG_INTLTOOL([0.40.0]) - -# Code coverage for unit tests -TARTAN_CODE_COVERAGE - -# Compiler warnings -AX_COMPILER_FLAGS - -# ChangeLog generation -AX_GENERATE_CHANGELOG - -AC_CONFIG_FILES([ -Makefile -po/Makefile.in -tests/Makefile -]) -AC_OUTPUT |