mirror of
https://github.com/brl/mutter.git
synced 2024-11-23 16:40:41 -05:00
efb570fdae
This adds an autogen.sh, configure.ac and build/autotool files etc under clutter/cogl and makes some corresponding Makefile.am changes that make it possible to build and install Cogl as a standalone library. Some notable things about this are: A standalone installation of Cogl installs 3 pkg-config files; cogl-1.0.pc, cogl-gl-1.0.pc and cogl-2.0.pc. The second is only for compatibility with what clutter installed though I'm not sure that anything uses it so maybe we could remove it. cogl-1.0.pc is what Clutter would use if it were updated to build against a standalone cogl library. cogl-2.0.pc is what you would use if you were writing a standalone Cogl application. A standalone installation results in two libraries currently, libcogl.so and libcogl-pango.so. Notably we don't include a major number in the sonames because libcogl supports two major API versions; 1.x as used by Clutter and the experimental 2.x API for standalone applications. Parallel installation of later versions e.g. 3.x and beyond will be supportable either with new sonames or if we can maintain ABI then we'll continue to share libcogl.so. The headers are similarly not installed into a directory with a major version number since the same headers are shared to export the 1.x and 2.x APIs (The only difference is that cogl-2.0.pc ensures that -DCOGL_ENABLE_EXPERIMENTAL_2_0_API is used). Parallel installation of later versions is not precluded though since we can either continue sharing or later add a major version suffix.
63 lines
1.5 KiB
Plaintext
63 lines
1.5 KiB
Plaintext
dnl as-compiler-flag.m4 0.1.0
|
|
|
|
dnl autostars m4 macro for detection of compiler flags
|
|
|
|
dnl David Schleef <ds@schleef.org>
|
|
|
|
dnl $Id: as-compiler-flag.m4,v 1.1 2005/12/15 23:35:19 ds Exp $
|
|
|
|
dnl AS_COMPILER_FLAG(CFLAGS, ACTION-IF-ACCEPTED, [ACTION-IF-NOT-ACCEPTED])
|
|
dnl Tries to compile with the given CFLAGS.
|
|
dnl Runs ACTION-IF-ACCEPTED if the compiler can compile with the flags,
|
|
dnl and ACTION-IF-NOT-ACCEPTED otherwise.
|
|
|
|
AC_DEFUN([AS_COMPILER_FLAG],
|
|
[
|
|
AC_MSG_CHECKING([to see if compiler understands $1])
|
|
|
|
save_CFLAGS="$CFLAGS"
|
|
CFLAGS="$CFLAGS $1"
|
|
|
|
AC_TRY_COMPILE([ ], [], [flag_ok=yes], [flag_ok=no])
|
|
CFLAGS="$save_CFLAGS"
|
|
|
|
if test "X$flag_ok" = Xyes ; then
|
|
m4_ifvaln([$2],[$2])
|
|
true
|
|
else
|
|
m4_ifvaln([$3],[$3])
|
|
true
|
|
fi
|
|
AC_MSG_RESULT([$flag_ok])
|
|
])
|
|
|
|
dnl AS_COMPILER_FLAGS(VAR, FLAGS)
|
|
dnl Tries to compile with the given CFLAGS.
|
|
|
|
AC_DEFUN([AS_COMPILER_FLAGS],
|
|
[
|
|
list=$2
|
|
flags_supported=""
|
|
flags_unsupported=""
|
|
AC_MSG_CHECKING([for supported compiler flags])
|
|
for each in $list
|
|
do
|
|
save_CFLAGS="$CFLAGS"
|
|
CFLAGS="$CFLAGS $each"
|
|
AC_TRY_COMPILE([ ], [], [flag_ok=yes], [flag_ok=no])
|
|
CFLAGS="$save_CFLAGS"
|
|
|
|
if test "X$flag_ok" = Xyes ; then
|
|
flags_supported="$flags_supported $each"
|
|
else
|
|
flags_unsupported="$flags_unsupported $each"
|
|
fi
|
|
done
|
|
AC_MSG_RESULT([$flags_supported])
|
|
if test "X$flags_unsupported" != X ; then
|
|
AC_MSG_WARN([unsupported compiler flags: $flags_unsupported])
|
|
fi
|
|
$1="$$1 $flags_supported"
|
|
])
|
|
|