Blame configure.ac

Packit 76ec6a
dnl Process this file with autoconf to produce a configure script.
Packit 76ec6a
AC_PREREQ([2.63])
Packit 76ec6a
Packit 76ec6a
AC_INIT([gnome-system-monitor],
Packit 76ec6a
        [3.28.2],
Packit 76ec6a
        [http://bugzilla.gnome.org/enter_bug.cgi?product=system-monitor],
Packit 76ec6a
        [gnome-system-monitor])
Packit 76ec6a
Packit 76ec6a
AC_CONFIG_HEADERS([config.h])
Packit 76ec6a
AC_CONFIG_SRCDIR([configure.ac])
Packit 76ec6a
AC_CONFIG_MACRO_DIR([m4])
Packit 76ec6a
Packit 76ec6a
AM_INIT_AUTOMAKE([1.11.1 no-dist-gzip dist-xz foreign])
Packit 76ec6a
AM_SILENT_RULES([yes])
Packit 76ec6a
Packit 76ec6a
AM_MAINTAINER_MODE([enable])
Packit 76ec6a
Packit 76ec6a
# Check For programs
Packit 76ec6a
AC_PROG_CC
Packit 76ec6a
AC_PROG_CXX
Packit 76ec6a
AC_LANG([C++])
Packit 76ec6a
AC_LANG_COMPILER_REQUIRE
Packit 76ec6a
AX_CXX_COMPILE_STDCXX_11([],[mandatory])
Packit 76ec6a
Packit 76ec6a
# Initialize libtool
Packit 76ec6a
LT_PREREQ([2.2])
Packit 76ec6a
LT_INIT
Packit 76ec6a
Packit 76ec6a
# Package dependencies
Packit 76ec6a
GLIB_REQUIRED=2.55.0
Packit 76ec6a
LIBWNCK_REQUIRED=2.91.0
Packit 76ec6a
LIBGTOP_REQUIRED=2.37.2
Packit 76ec6a
GTK_REQUIRED=3.22.0
Packit 76ec6a
GNOME_ICON_THEME_REQUIRED=2.31
Packit 76ec6a
GTKMM_REQUIRED=3.3.18
Packit 76ec6a
GIOMM_REQUIRED=2.46
Packit 76ec6a
GLIBMM_REQUIRED=2.46
Packit 76ec6a
LIBXML_REQUIRED=2.0
Packit 76ec6a
RSVG_REQUIRED=2.35
Packit 76ec6a
SYSTEMD_REQUIRED=44
Packit 76ec6a
Packit 76ec6a
PKG_CHECK_MODULES(GSM,
Packit 76ec6a
  glib-2.0 >= $GLIB_REQUIRED
Packit 76ec6a
  libgtop-2.0 >= $LIBGTOP_REQUIRED
Packit 76ec6a
  gtk+-3.0 >= $GTK_REQUIRED
Packit 76ec6a
  gtkmm-3.0 >= $GTKMM_REQUIRED
Packit 76ec6a
  libxml-2.0 >= $LIBXML_REQUIRED
Packit 76ec6a
  librsvg-2.0 >= $RSVG_REQUIRED
Packit 76ec6a
  glibmm-2.4 >= $GLIBMM_REQUIRED
Packit 76ec6a
  giomm-2.4 >= $GIOMM_REQUIRED
Packit 76ec6a
  gmodule-2.0
Packit 76ec6a
)
Packit 76ec6a
Packit 76ec6a
PKG_CHECK_MODULES(GSM_LEGACY,
Packit 76ec6a
  glib-2.0 >= $GLIB_REQUIRED
Packit 76ec6a
  libgtop-2.0 >= $LIBGTOP_REQUIRED
Packit 76ec6a
  gtk+-3.0 >= $GTK_REQUIRED
Packit 76ec6a
  libxml-2.0 >= $LIBXML_REQUIRED
Packit 76ec6a
  librsvg-2.0 >= $RSVG_REQUIRED
Packit 76ec6a
  gmodule-2.0
Packit 76ec6a
)
Packit 76ec6a
Packit 76ec6a
AC_PATH_PROG(APPDATA_VALIDATE, appdata-validate)
Packit 76ec6a
AC_PATH_PROG(DESKTOP_FILE_VALIDATE, desktop-file-validate)
Packit 76ec6a
Packit 76ec6a
AC_ARG_ENABLE(broken-wnck, AS_HELP_STRING([--enable-broken-wnck], [enable wnck support, this will likely make system-monitor segfault]),enable_wnck="$enableval",enable_wnck=no)
Packit 76ec6a
if test "x$enable_wnck" != "xno"; then
Packit 76ec6a
        PKG_CHECK_MODULES(WNCK, libwnck-3.0 >= $LIBWNCK_REQUIRED gdk-x11-3.0)
Packit 76ec6a
        AC_DEFINE(HAVE_WNCK, 1, [Define if libwnck is available])
Packit 76ec6a
fi
Packit 76ec6a
AM_CONDITIONAL(HAVE_WNCK, [test "enable_wnck" = "yes"])
Packit 76ec6a
Packit 76ec6a
PKG_CHECK_MODULES(SCRIPTS, glib-2.0 >= $GLIB_REQUIRED)
Packit 76ec6a
Packit 76ec6a
have_systemd=no
Packit 76ec6a
AC_ARG_ENABLE(systemd, AS_HELP_STRING([--disable-systemd], [disable systemd support]),,enable_systemd=no)
Packit 76ec6a
if test "x$enable_systemd" != "xno"; then
Packit 76ec6a
        PKG_CHECK_MODULES(SYSTEMD, [libsystemd], [have_systemd=yes],
Packit 76ec6a
                                   [PKG_CHECK_MODULES(SYSTEMD, [libsystemd-login >= $SYSTEMD_REQUIRED],
Packit 76ec6a
                                   [have_systemd=yes])])
Packit 76ec6a
        if test "x$have_systemd" = xno; then
Packit 76ec6a
                AC_MSG_ERROR([*** systemd support requested but libraries not found])
Packit 76ec6a
        else
Packit 76ec6a
                AC_DEFINE(HAVE_SYSTEMD, 1, [Define if systemd is available])
Packit 76ec6a
        fi
Packit 76ec6a
fi
Packit 76ec6a
AM_CONDITIONAL(HAVE_SYSTEMD, [test "$have_systemd" = "yes"])
Packit 76ec6a
Packit 76ec6a
# Compiler warnings
Packit 76ec6a
GNOME_COMPILE_WARNINGS([maximum])
Packit 76ec6a
Packit 76ec6a
AC_ARG_ENABLE(more-warnings,
Packit 76ec6a
[AS_HELP_STRING([--enable-more-warnings],[Maximum compiler warnings])],
Packit 76ec6a
set_more_warnings="$enableval",[
Packit 76ec6a
    set_more_warnings=yes
Packit 76ec6a
])
Packit 76ec6a
AC_MSG_CHECKING(for more warnings, including -Werror)
Packit 76ec6a
if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
Packit 76ec6a
    AC_MSG_RESULT(yes)
Packit 76ec6a
    CFLAGS="\
Packit 76ec6a
    -Wall \
Packit 76ec6a
    -Winline \
Packit 76ec6a
    -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
Packit 76ec6a
    -Wnested-externs -Wpointer-arith \
Packit 76ec6a
    -Wcast-align -Wsign-compare \
Packit 76ec6a
    $CFLAGS"
Packit 76ec6a
    CXXFLAGS="-Wall $CXXFLAGS"
Packit 76ec6a
else
Packit 76ec6a
    AC_MSG_RESULT(no)
Packit 76ec6a
fi
Packit 76ec6a
Packit 76ec6a
dnl CXXFLAGS="-fvisibility=hidden -fvisibility-inlines-hidden $CXXFLAGS"
Packit 76ec6a
dnl CXXFLAGS="-fvisibility-inlines-hidden $CXXFLAGS"
Packit 76ec6a
Packit 76ec6a
GLIB_GSETTINGS
Packit 76ec6a
Packit 76ec6a
# i18n stuff
Packit 76ec6a
AM_GNU_GETTEXT_VERSION([0.19.8])
Packit 76ec6a
AM_GNU_GETTEXT([external])
Packit 76ec6a
Packit 76ec6a
GETTEXT_PACKAGE=gnome-system-monitor
Packit 76ec6a
AC_SUBST(GETTEXT_PACKAGE)
Packit 76ec6a
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",
Packit 76ec6a
                   [The gettext catalog name])
Packit 76ec6a
Packit 76ec6a
# Documentation
Packit 76ec6a
YELP_HELP_INIT
Packit 76ec6a
Packit 76ec6a
AC_CONFIG_FILES([
Packit 76ec6a
Makefile
Packit 76ec6a
scripts/Makefile
Packit 76ec6a
src/Makefile
Packit 76ec6a
src/legacy/Makefile
Packit 76ec6a
src/org.gnome.gnome-system-monitor.gschema.xml
Packit 76ec6a
po/Makefile.in
Packit 76ec6a
help/Makefile
Packit 76ec6a
gnome-system-monitor.desktop.in
Packit 76ec6a
gnome-system-monitor-kde.desktop.in
Packit 76ec6a
])
Packit 76ec6a
Packit 76ec6a
AC_OUTPUT
Packit 76ec6a
Packit 76ec6a
echo "
Packit 76ec6a
Packit 76ec6a
Configuration:
Packit 76ec6a
Packit 76ec6a
        Source code location:   ${srcdir}
Packit 76ec6a
        C Compiler:             ${CC}
Packit 76ec6a
        C++ Compiler:           ${CXX}
Packit 76ec6a
        CFLAGS:                 ${CFLAGS}
Packit 76ec6a
        CXXFLAGS:               ${CXXFLAGS}
Packit 76ec6a
        Maintainer mode:        ${USE_MAINTAINER_MODE}
Packit 76ec6a
        systemd support:        ${have_systemd}
Packit 76ec6a
        wnck support:           ${enable_wnck} (this will likely make system-monitor segfault)
Packit 76ec6a
"