[gnome-online-miners/gnome-3-14] build: Add build options to enable/disable each miner



commit a5e89f053f633885628d565e7d8f70aea91889f6
Author: Debarshi Ray <debarshir gnome org>
Date:   Tue Apr 14 15:00:28 2015 +0200

    build: Add build options to enable/disable each miner
    
    https://bugzilla.gnome.org/show_bug.cgi?id=747847

 configure.ac    |   58 +++++++++++++++++++++++++++++++++++++++++++++++++++---
 src/Makefile.am |   52 ++++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 101 insertions(+), 9 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 62dda29..9e3d790 100644
--- a/configure.ac
+++ b/configure.ac
@@ -32,17 +32,55 @@ GNOME_MAINTAINER_MODE_DEFINES
 
 LT_INIT
 
-PKG_CHECK_MODULES(GDATA, [libgdata >= $GDATA_MIN_VERSION])
-PKG_CHECK_MODULES(GFBGRAPH, [libgfbgraph-0.2 >= $GFBGRAPH_MIN_VERSION])
 PKG_CHECK_MODULES(GLIB, [glib-2.0 >= $GLIB_MIN_VERSION])
 PKG_CHECK_MODULES(GIO, [gio-2.0 gio-unix-2.0])
 
 PKG_CHECK_MODULES(GOA, [goa-1.0 >= $GOA_MIN_VERSION])
 AC_DEFINE([GOA_API_IS_SUBJECT_TO_CHANGE], [], [We are aware that GOA's API can change])
 
-PKG_CHECK_MODULES(GRILO, [grilo-0.2 >= $GRILO_MIN_VERSION])
 PKG_CHECK_MODULES(TRACKER, [tracker-miner-1.0 tracker-sparql-1.0])
-PKG_CHECK_MODULES(ZAPOJIT, [zapojit-0.0 >= $ZAPOJIT_MIN_VERSION])
+
+# Facebook
+AC_ARG_ENABLE([facebook], [AS_HELP_STRING([--enable-facebook], [Enable Facebook miner])], [], 
[enable_facebook=yes])
+if test "$enable_facebook" != "no"; then
+  PKG_CHECK_MODULES(GFBGRAPH, [libgfbgraph-0.2 >= $GFBGRAPH_MIN_VERSION])
+fi
+AM_CONDITIONAL(BUILD_FACEBOOK, [test x$enable_facebook != xno])
+
+# Flickr
+AC_ARG_ENABLE([flickr], [AS_HELP_STRING([--enable-flickr], [Enable Flickr miner])], [], [enable_flickr=yes])
+if test "$enable_flickr" != "no"; then
+  PKG_CHECK_MODULES(GRILO, [grilo-0.2 >= $GRILO_MIN_VERSION])
+fi
+AM_CONDITIONAL(BUILD_FLICKR, [test x$enable_flickr != xno])
+
+# Google
+AC_ARG_ENABLE([google], [AS_HELP_STRING([--enable-google], [Enable Google miner])], [], [enable_google=yes])
+if test "$enable_google" != "no"; then
+  PKG_CHECK_MODULES(GDATA, [libgdata >= $GDATA_MIN_VERSION])
+fi
+AM_CONDITIONAL(BUILD_GOOGLE, [test x$enable_google != xno])
+
+# Media Server
+AC_ARG_ENABLE([media-server], [AS_HELP_STRING([--enable-media-server],
+                                              [Enable media server miner])],
+                                              [],
+                                              [enable_media_server=yes])
+AM_CONDITIONAL(BUILD_MEDIA_SERVER, [test x$enable_media_server != xno])
+
+# ownCloud
+AC_ARG_ENABLE([owncloud], [AS_HELP_STRING([--enable-owncloud], [Enable ownCloud miner])], [], 
[enable_owncloud=yes])
+AM_CONDITIONAL(BUILD_OWNCLOUD, [test x$enable_owncloud != xno])
+
+# Windows Live
+AC_ARG_ENABLE([windows-live], [AS_HELP_STRING([--enable-windows-live],
+                                              [Enable Windows Live miner])],
+                                              [],
+                                              [enable_windows_live=yes])
+if test "$enable_windows_live" != "no"; then
+  PKG_CHECK_MODULES(ZAPOJIT, [zapojit-0.0 >= $ZAPOJIT_MIN_VERSION])
+fi
+AM_CONDITIONAL(BUILD_WINDOWS_LIVE, [test x$enable_windows_live != xno])
 
 AC_CONFIG_FILES([
 Makefile
@@ -50,3 +88,15 @@ data/Makefile
 src/Makefile
 ])
 AC_OUTPUT
+
+echo "
+               gnome-online-miners $VERSION
+             ==============================
+
+            Facebook miner:              ${enable_facebook}
+            Flickr miner:                ${enable_flickr}
+            Google miner:                ${enable_google}
+            Media server miner:          ${enable_media_server}
+            ownCloud miner:              ${enable_owncloud}
+            Windows Live miner:          ${enable_windows_live}
+"
diff --git a/src/Makefile.am b/src/Makefile.am
index 8612023..53f36ee 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -46,12 +46,12 @@ libgom_1_0_la_LDFLAGS = \
     $(NULL)
 
 libexec_PROGRAMS = \
+    $(NULL)
+
+if BUILD_FACEBOOK
+
+libexec_PROGRAMS += \
     gom-facebook-miner \
-    gom-flickr-miner \
-    gom-gdata-miner \
-    gom-media-server-miner \
-    gom-owncloud-miner \
-    gom-zpj-miner \
     $(NULL)
 
 gom_facebook_miner_SOURCES = \
@@ -80,6 +80,14 @@ gom_facebook_miner_LDADD = \
     $(TRACKER_LIBS) \
     $(NULL)
 
+endif # BUILD_FACEBOOK
+
+if BUILD_FLICKR
+
+libexec_PROGRAMS += \
+    gom-flickr-miner \
+    $(NULL)
+
 gom_flickr_miner_SOURCES = \
     gom-flickr-miner-main.c \
     gom-flickr-miner.c \
@@ -106,6 +114,14 @@ gom_flickr_miner_LDADD = \
     $(TRACKER_LIBS) \
     $(NULL)
 
+endif # BUILD_FLICKR
+
+if BUILD_GOOGLE
+
+libexec_PROGRAMS += \
+    gom-gdata-miner \
+    $(NULL)
+
 gom_gdata_miner_SOURCES = \
     gom-gdata-miner-main.c \
     gom-gdata-miner.c \
@@ -132,6 +148,14 @@ gom_gdata_miner_LDADD = \
     $(TRACKER_LIBS) \
     $(NULL)
 
+endif # BUILD_GOOGLE
+
+if BUILD_MEDIA_SERVER
+
+libexec_PROGRAMS += \
+    gom-media-server-miner \
+    $(NULL)
+
 gom_media_server_miner_built_sources = \
     gom-dleyna-server-manager.c \
     gom-dleyna-server-manager.h \
@@ -173,6 +197,14 @@ gom_media_server_miner_LDADD = \
     $(TRACKER_LIBS) \
     $(NULL)
 
+endif # BUILD_MEDIA_SERVER
+
+if BUILD_OWNCLOUD
+
+libexec_PROGRAMS += \
+    gom-owncloud-miner \
+    $(NULL)
+
 gom_owncloud_miner_SOURCES = \
     gom-owncloud-miner-main.c \
     gom-owncloud-miner.c \
@@ -197,6 +229,14 @@ gom_owncloud_miner_LDADD = \
     $(TRACKER_LIBS) \
     $(NULL)
 
+endif # BUILD_OWNCLOUD
+
+if BUILD_WINDOWS_LIVE
+
+libexec_PROGRAMS += \
+    gom-zpj-miner \
+    $(NULL)
+
 gom_zpj_miner_SOURCES = \
     gom-zpj-miner-main.c \
     gom-zpj-miner.c \
@@ -223,6 +263,8 @@ gom_zpj_miner_LDADD = \
     $(ZAPOJIT_LIBS) \
     $(NULL)
 
+endif # BUILD_WINDOWS_LIVE
+
 BUILT_SOURCES = \
     $(libgom_1_0_la_built_sources) \
     $(gom_media_server_miner_built_sources)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]