Blame synfig-studio/configure.ac

Carlos Lopez a09598
# $Id$
Carlos Lopez a09598
Carlos Lopez a09598
# -- I N I T --------------------------------------------------
Carlos Lopez a09598
Rodolfo Ribeiro Gomes 22cee5
AC_PREREQ([2.60])
ee74a2
AC_INIT([Synfig Studio],[1.5.0],[https://github.com/synfig/synfig/issues],[synfigstudio])
d363e8
AC_REVISION()
Carlos Lopez a09598
6f981d
AM_CONDITIONAL(DEVELOPMENT_SNAPSHOT, true)
6f981d
d363e8
AC_CONFIG_AUX_DIR([config])
Carlos Lopez a09598
AC_CONFIG_HEADERS([config.h])
Carlos Lopez a09598
AC_CANONICAL_HOST
Carlos Lopez a09598
Carlos López 4e5e59
AM_INIT_AUTOMAKE([subdir-objects])
Carlos Lopez a09598
AM_MAINTAINER_MODE
Carlos Lopez a09598
Rodolfo Ribeiro Gomes 22cee5
LT_INIT([dlopen, win32-dll, disable-static])
Rodolfo Ribeiro Gomes 22cee5
AC_SUBST(LIBTOOL_DEPS)
Rodolfo Ribeiro Gomes 22cee5
Carlos Lopez a09598
# -- V A R I A B L E S ----------------------------------------
Carlos Lopez a09598
6f981d
API_VERSION=1.0
6f981d
d363e8
imageext=png
d363e8
imagedir="${datadir}/pixmaps/synfigstudio"
d363e8
plugindir="${datadir}/synfig/plugins"
BobSynfig 18a6f1
sounddir="${datadir}/synfig/sounds"
Rodolfo Ribeiro Gomes a0aabc
uidir="${datadir}/synfig/ui"
d363e8
d363e8
GETTEXT_PACKAGE=synfigstudio
d363e8
LOCALEDIR=[${prefix}/${DATADIRNAME}/locale]
Carlos Lopez a09598
Carlos Lopez a09598
# -- P R O G R A M S ------------------------------------------
Carlos Lopez a09598
Carlos Lopez a09598
AC_PROG_CC
Carlos Lopez a09598
AC_PROG_CXX
Carlos Lopez a09598
AC_PROG_CPP
Carlos Lopez a09598
AC_PROG_CXXCPP
Carlos Lopez a09598
AC_PROG_INSTALL
Carlos Lopez a09598
AC_LANG([C++])
d363e8
AX_CXX_COMPILE_STDCXX([11], [noext])
Carlos Lopez a09598
f99224
AC_ARG_OPTIMIZATION
Carlos Lopez a09598
AC_ARG_DEBUG
Carlos Lopez a09598
d363e8
if test "x$debug" == "xyes"; then
d363e8
    AC_DEFINE(SHOW_EXTRA_INFO,[],[Show extra info in the about dialog])
d363e8
fi
Carlos Lopez a09598
Carlos Lopez a09598
AC_ARG_WARNINGS
Carlos Lopez a09598
AC_ARG_PROFILE_ARCS
Carlos Lopez a09598
AC_ARG_BRANCH_PROBABILITIES
Carlos Lopez a09598
AC_ARG_PROFILING
Carlos Lopez a09598
Carlos Lopez a09598
AC_ARG_ENABLE(g5opt,[
Carlos Lopez a09598
  --enable-g5opt           enable optimizations specific to G5 proc],[
Carlos Lopez a09598
    G5OPTFLAGS="-mpowerpc-gpopt -mno-multiple -mno-update -mcpu=970  -mtune=970 -falign-loops=16 -falign-functions=16"
Carlos Lopez a09598
],
Carlos Lopez a09598
[
Carlos Lopez a09598
    G5OPTFLAGS=
Carlos Lopez a09598
])
Carlos Lopez a09598
Carlos Lopez a09598
AC_WIN32_QUIRKS
Carlos Lopez a09598
Carlos Lopez a09598
## AM_GLIB_GNU_GETTEXT([external])
48c969
IT_PROG_INTLTOOL([0.35.0])
0bdb5b
AC_SUBST(GETTEXT_PACKAGE)
0bdb5b
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"],
0bdb5b
                     [The domain to use with gettext])
873d31
AC_SUBST(LOCALEDIR)
cd4854
AM_GNU_GETTEXT([external])
Carlos Lopez a09598
# This is here so autoreconf will run autopoint
cd4854
AM_GNU_GETTEXT_VERSION([0.15])
Carlos Lopez a09598
Carlos Lopez a09598
case "$host" in
d363e8
    *mingw* | *cygwin*)
d363e8
        AM_CONDITIONAL(WIN32_PKG, true)
d363e8
        AM_CONDITIONAL(MACOSX_PKG, false)
d363e8
    ;;
d363e8
    *darwin*)
d363e8
        AM_CONDITIONAL(WIN32_PKG, false)
d363e8
        AM_CONDITIONAL(MACOSX_PKG, true)
d363e8
    ;;
d363e8
    *)
d363e8
        AM_CONDITIONAL(WIN32_PKG, false)
d363e8
        AM_CONDITIONAL(MACOSX_PKG, false)
d363e8
    ;;
Carlos Lopez a09598
esac
fb9747
Carlos Lopez a09598
# -- L I B R A R I E S ----------------------------------------
Carlos Lopez a09598
770002
# Gtk compatibility hacks:
770002
# Since 3.14 some our hacks for GUI decorations works in other way
770002
# Since 3.14 for checkboxes STATE_FLAG_ACTIVE replaced with STATE_FLAG_CHECKED
770002
# Since 3.18 changed bahavor of Gtk::Adjustment (in new version signals emits automatically)
17223e
# Since 3.20 Gdk::Seat has been introduced that supersedes Gdk::DeviceManager
770002
# Since 3.22 To fix artefacts with widgets placement we use new CSS fields: min-width, min-height
770002
PKG_CHECK_MODULES(GTKMM, gtkmm-3.0,,[
d363e8
    AC_MSG_ERROR([ ** You need to install Gtkmm-3.0 ])
Carlos Lopez a09598
])
Carlos Lopez a09598
AC_SUBST(GTKMM_CFLAGS)
Carlos Lopez a09598
AC_SUBST(GTKMM_LIBS)
Carlos Lopez a09598
ee74a2
PKG_CHECK_MODULES(SYNFIG, [synfig >= 1.5.0] [ETL >= 1.5.0] sigc++-2.0,,[
ee74a2
    AC_MSG_ERROR([ ** Unable to set up dependent libraries (synfig >= 1.5.0, ETL >= 1.5.0, sigc++-2.0) ])
Carlos Lopez a09598
])
Carlos Lopez a09598
AC_SUBST(SYNFIG_CFLAGS)
Carlos Lopez a09598
AC_SUBST(SYNFIG_LIBS)
Carlos Lopez a09598
Cillian de Róiste ccd11a
AC_ARG_ENABLE([jack],
d363e8
    AS_HELP_STRING([--enable-jack],
d363e8
           [ Enable experimental JACK transport support experimental ]),
d363e8
    [],
d363e8
    [enable_jack=auto]
Cillian de Róiste ccd11a
)
d363e8
9b1c3b
if test "x$enable_jack" != "xno"; then
d363e8
    PKG_CHECK_MODULES(JACK,
d363e8
        [jack],[
d363e8
            AC_SUBST(JACK_CFLAGS)
d363e8
            AC_SUBST(JACK_LIBS)
d363e8
            AC_DEFINE(WITH_JACK,[],[JACK support enabled.])
d363e8
            AC_MSG_RESULT([yes])
d363e8
            AC_MSG_RESULT([ ** JACK support enabled.])
d363e8
            enable_jack=yes
d363e8
        ],[
d363e8
            if test "x$enable_jack" == "xyes"; then
d363e8
                AC_MSG_RESULT([no])
d363e8
                AC_MSG_ERROR([ ** Please install JACK to enable JACK support ])
d363e8
            else
d363e8
                AC_MSG_RESULT([no])
d363e8
                enable_jack=no
d363e8
            fi
d363e8
        ]
d363e8
    )
Cillian de Róiste ccd11a
fi
Cillian de Róiste ccd11a
Carlos Lopez a09598
AC_ARG_WITH(userdir,[
Carlos Lopez a09598
  --with-userdir=(dirname)         Relative path to user directory],[
d363e8
    AC_DEFINE_UNQUOTED(SYNFIG_USER_APP_DIR,"$with_userdir",[Synfig User Data Directory])
d363e8
],[])
Carlos Lopez a09598
Carlos Lopez a09598
# -- H E A D E R S --------------------------------------------
Carlos Lopez a09598
d363e8
# Headers for gui/ipc.cpp and gui/app.cpp
d363e8
AC_CHECK_HEADERS([unistd.h fcntl.h])
d363e8
AC_CHECK_HEADERS([sys/types.h sys/stat.h sys/errno.h])
Carlos Lopez a09598
Carlos Lopez a09598
# -- T Y P E S & S T R U C T S --------------------------------
Carlos Lopez a09598
Carlos Lopez a09598
# -- F U N C T I O N S ----------------------------------------
Carlos Lopez a09598
Carlos Lopez a09598
# -- A R G U M E N T S ----------------------------------------
Carlos Lopez a09598
Carlos Lopez a09598
# -- O U T P U T ----------------------------------------------
Carlos Lopez a09598
Carlos Lopez a09598
AC_SUBST(CFLAGS)
Carlos Lopez a09598
AC_SUBST(CPPFLAGS)
Carlos Lopez a09598
AC_SUBST(CXXFLAGS)
Carlos Lopez a09598
AC_SUBST(LDFLAGS)
Carlos Lopez a09598
Carlos Lopez a09598
AC_SUBST(API_VERSION)
Carlos Lopez a09598
Carlos Lopez a09598
AC_SUBST(imageext)
Carlos Lopez a09598
AC_SUBST(imagedir)
bfbb25
AC_SUBST(plugindir)
BobSynfig 5ab0ec
AC_SUBST(sounddir)
Rodolfo Ribeiro Gomes a0aabc
AC_SUBST(uidir)
bfbb25
fb9747
AC_PATH_PROG(UPDATE_MIME_DATABASE, update-mime-database, no)
fb9747
AC_ARG_ENABLE(update-mimedb,
d363e8
   AS_HELP_STRING([--disable-update-mimedb],
fb9747
                   [disable the update-mime-database after install [default=no]]),,
fb9747
    enable_update_mimedb=yes)
1bf09f
AM_CONDITIONAL(ENABLE_UPDATE_MIMEDB, (test x$enable_update_mimedb = xyes) && (test x$UPDATE_MIME_DATABASE != xno))
fb9747
BobSynfig 5ab0ec
AC_ARG_WITH([images],
b09cb0
    AS_HELP_STRING([--without-images], [skip building images]),
b09cb0
    [],
b09cb0
    [with_images=yes]
b09cb0
)
b09cb0
b09cb0
AM_CONDITIONAL([WITH_IMAGES], [test "x$with_images" != "xno"])
b09cb0
d363e8
AC_CONFIG_FILES([
d363e8
    Makefile
d363e8
    build_tools/Makefile
d363e8
    doxygen.cfg
d363e8
    po/Makefile.in
d363e8
    synfigstudio.mime
d363e8
    synfigstudio.keys
Ankit Kumar Dwivedi 4b7e52
    org.synfig.SynfigStudio.xml
d363e8
    synfigstudio-thumbnailer.schemas
d363e8
    brushes/Makefile
d363e8
    brushes/CD_concept/Makefile
d363e8
    src/Makefile
d363e8
    src/gui/Makefile
d363e8
    src/synfigapp/Makefile
9ea54a
    src/test/Makefile
9ea54a
    src/test/visualization/Makefile
d363e8
    images/Makefile
d363e8
    pkg-info/macosx/synfig-studio.info
d363e8
    plugins/Makefile
d363e8
    plugins/add-skeleton-simple/Makefile
d363e8
    plugins/view-unhide-all-layers/Makefile
AnishGulati 3e50dd
    plugins/lottie-exporter/Makefile
AnishGulati 1f6b9a
    plugins/lottie-exporter/common/Makefile
AnishGulati 1e2aa3
    plugins/lottie-exporter/effects/Makefile
AnishGulati 71514a
    plugins/lottie-exporter/helpers/Makefile
AnishGulati 71514a
    plugins/lottie-exporter/layers/Makefile
AnishGulati 71514a
    plugins/lottie-exporter/properties/Makefile
AnishGulati 0d7d21
    plugins/lottie-exporter/properties/shapePropKeyframe/Makefile
AnishGulati 71514a
    plugins/lottie-exporter/shapes/Makefile
AnishGulati 0c9ab7
    plugins/lottie-exporter/sources/Makefile
AnishGulati face09
    plugins/lottie-exporter/synfig/Makefile
BobSynfig 5ab0ec
    sounds/Makefile
Rodolfo Ribeiro Gomes db5cb7
    ui/Makefile
Carlos Lopez a09598
])
Carlos Lopez a09598
AC_OUTPUT
Carlos Lopez a09598
Carlos Lopez a09598
# -- S U M M A R Y --------------------------------------------
Carlos Lopez a09598
Carlos Lopez a09598
echo "
Carlos Lopez a09598
$PACKAGE_NAME v.$VERSION
Carlos Lopez a09598
Configuration Summary
1d0b33
- - - - - - - - - - - - - - - - - -
Carlos Lopez a09598
Carlos Lopez a09598
Install Prefix -------------------> $prefix
Carlos Lopez a09598
Host Platform --------------------> $host
Carlos Lopez a09598
Icon Format ----------------------> $imageext
Carlos Lopez a09598
Debug Mode -----------------------> $debug
Carlos Lopez a09598
Profiling Mode -------------------> $profiling
Carlos Lopez a09598
Optimizations --------------------> $optimization
Cillian de Róiste ccd11a
JACK Enabled ---------------------> $enable_jack
b09cb0
Build images ---------------------> $with_images
Carlos Lopez a09598
Carlos Lopez a09598
"'$'"CXX ------------------------------> '$CXX'
Carlos Lopez a09598
"'$'"CXXFLAGS -------------------------> '$CXXFLAGS'
Carlos Lopez a09598
"'$'"LDFLAGS --------------------------> '$LDFLAGS'
d363e8
"'$'"SYNFIG_CFLAGS --------------------> '$SYNFIG_CFLAGS'
d363e8
"'$'"SYNFIG_LIBS ----------------------> '$SYNFIG_LIBS'
Carlos Lopez a09598
"'$'"GTKMM_CFLAGS ---------------------> '$GTKMM_CFLAGS'
Carlos Lopez a09598
"'$'"GTKMM_LIBS -----------------------> '$GTKMM_LIBS'
d363e8
"'$'"JACK_CFLAGS ----------------------> '$JACK_CFLAGS'
d363e8
"'$'"JACK_LIBS ------------------------> '$JACK_LIBS'
Carlos Lopez a09598
"