Don't build Cogl.gir against installed Clutter library
Passing: --library=clutter-@CLUTTER_FLAVOUR@-@CLUTTER_API_VERSION@ to g-ir-scanner, when building Cogl was causing g-ir-scanner to link the introspection program against the installed clutter library, if it existed or fail otherwise. Instead copy the handling from the json/ directory where we link against the convenience library to scan, and do the generation of the typelib later in the main clutter/directory. Fixes bug: http://bugzilla.openedhand.com/show_bug.cgi?id=1594 Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
This commit is contained in:
parent
aeb1516a89
commit
38f6fb70ac
1 changed files with 11 additions and 18 deletions
29
Makefile.am
29
Makefile.am
|
@ -24,7 +24,6 @@ CLEANFILES = $(pc_files)
|
|||
AM_CPPFLAGS = $(CLUTTER_CFLAGS) $(CLUTTER_DEBUG_CFLAGS) $(MAINTAINER_CFLAGS)
|
||||
|
||||
if HAVE_INTROSPECTION
|
||||
|
||||
cogl_headers = \
|
||||
$(top_srcdir)/clutter/cogl/cogl-bitmap.h \
|
||||
$(top_srcdir)/clutter/cogl/cogl-color.h \
|
||||
|
@ -39,6 +38,13 @@ cogl_headers = \
|
|||
$(top_srcdir)/clutter/cogl/cogl-types.h \
|
||||
$(top_srcdir)/clutter/cogl/cogl-vertex-buffer.h
|
||||
|
||||
# HACK - gobject-introspection can't scan a library in another directory
|
||||
# so we create a libclutter-cogl.la that's just identical to the one
|
||||
# in the subdir
|
||||
noinst_LTLIBRARIES = libclutter-cogl.la
|
||||
libclutter_cogl_la_LIBADD = $(CLUTTER_COGL)/libclutter-cogl.la
|
||||
libclutter_cogl_la_SOURCES = $(cogl_headers)
|
||||
|
||||
Cogl-@CLUTTER_API_VERSION@.gir: $(INTROSPECTION_SCANNER) $(CLUTTER_COGL)/libclutter-cogl.la
|
||||
$(QUIET_GEN)$(INTROSPECTION_SCANNER) -v \
|
||||
--namespace Cogl --nsversion=@CLUTTER_API_VERSION@ \
|
||||
|
@ -49,7 +55,7 @@ Cogl-@CLUTTER_API_VERSION@.gir: $(INTROSPECTION_SCANNER) $(CLUTTER_COGL)/libclut
|
|||
-DCLUTTER_COMPILATION \
|
||||
--include=GL-1.0 \
|
||||
--include=GObject-2.0 \
|
||||
--library=clutter-@CLUTTER_FLAVOUR@-@CLUTTER_API_VERSION@ \
|
||||
--library=clutter-cogl \
|
||||
--libtool="$(top_builddir)/doltlibtool" \
|
||||
--pkg gobject-2.0 \
|
||||
--output $@ \
|
||||
|
@ -59,21 +65,8 @@ Cogl-@CLUTTER_API_VERSION@.gir: $(INTROSPECTION_SCANNER) $(CLUTTER_COGL)/libclut
|
|||
|
||||
BUILT_GIRSOURCES = Cogl-@CLUTTER_API_VERSION@.gir
|
||||
|
||||
#girdir = $(datadir)/gir-1.0
|
||||
#gir_DATA = $(BUILT_GIRSOURCES)
|
||||
|
||||
#typelibsdir = $(libdir)/girepository-1.0
|
||||
#typelibs_DATA = Cogl-@CLUTTER_API_VERSION@.typelib
|
||||
|
||||
#%.typelib: %.gir $(INTROSPECTION_COMPILER)
|
||||
# $(QUIET_GEN)$(DEBUG) $(INTROSPECTION_COMPILER) \
|
||||
# --includedir=$(top_builddir)/clutter \
|
||||
# --includedir=$(top_srcdir)/clutter \
|
||||
# --includedir=$(srcdir) \
|
||||
# --includedir=. \
|
||||
# $(INTROSPECTION_COMPILER_OPTS) \
|
||||
# $< -o $(@F)
|
||||
|
||||
CLEANFILES += $(BUILT_GIRSOURCES) #$(typelibs_DATA)
|
||||
girdir = $(datadir)/gir-1.0
|
||||
gir_DATA = $(BUILT_GIRSOURCES)
|
||||
|
||||
CLEANFILES += $(BUILT_GIRSOURCES)
|
||||
endif
|
||||
|
|
Loading…
Reference in a new issue