]> rtime.felk.cvut.cz Git - coffee/buildroot.git/commitdiff
omniorb: add option to build applications and services
authorMatt Weber <mlweber1@rockwellcollins.com>
Mon, 6 Jan 2014 17:37:06 +0000 (11:37 -0600)
committerPeter Korsgaard <peter@korsgaard.com>
Fri, 10 Jan 2014 14:02:45 +0000 (15:02 +0100)
Signed-off-by: Matt Weber <mlweber1@rockwellcollins.com>
Reviewed-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/omniorb/Config.in
package/omniorb/omniorb.mk

index 192ad54fc2b8eed0a2061f52221e0022a44f4fad..b8c4e0a59e0385af55d1d1e39a06c182b4f762a2 100644 (file)
@@ -1,3 +1,7 @@
+
+comment "omniORB needs a toolchain w/ C++, threads"
+       depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS
+
 config BR2_PACKAGE_OMNIORB
        bool "omniorb"
        depends on BR2_INSTALL_LIBSTDCPP
@@ -11,5 +15,12 @@ config BR2_PACKAGE_OMNIORB
 
          http://omniorb.sourceforge.net/
 
-comment "omniORB needs a toolchain w/ C++, threads"
-       depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS
+if BR2_PACKAGE_OMNIORB
+
+config BR2_PACKAGE_OMNIORB_WITH_APPS
+       bool "Enable Apps and Services"
+       help
+         omniORB applications and services disabled by default
+         embedded system build configuration.
+
+endif
index 490ff93c6dc9cb2164a9221b8bbbbc7cf2413630..fa2492f2b9b31b2e2244681dc5e46943418c6e6c 100644 (file)
@@ -24,6 +24,19 @@ OMNIORB_INSTALL_TARGET = YES
 OMNIORB_CONF_OPT += --disable-longdouble
 HOST_OMNIORB_CONF_OPT += --disable-longdouble
 
+# The EmbeddedSystem define (set below in OMNIORB_ADJUST_TOOLDIR)
+# enables building of just the lib and disables building of
+# tools/apps/services.  In some cases the apps/services are still
+# required.  The tools however are host related and should never
+# be required on target.
+define OMNIORB_ENABLE_EXTRA_APPS
+$(SED) 's:SUBDIRS += lib:SUBDIRS += lib appl services:g' $(@D)/src/dir.mk
+endef
+
+ifeq ($(BR2_PACKAGE_OMNIORB_WITH_APPS),y)
+OMNIORB_POST_PATCH_HOOKS += OMNIORB_ENABLE_EXTRA_APPS
+endif
+
 # omniORB is not completely cross-compile friendly and has some
 # assumptions where a couple host tools must be built and then
 # used by the target build.  The host tools generate code from
@@ -32,7 +45,7 @@ HOST_OMNIORB_CONF_OPT += --disable-longdouble
 define OMNIORB_ADJUST_TOOLDIR
        # Point to the host folder to get HOST_OMNIORB tools
        $(SED) 's:TOOLBINDIR = $$(TOP)/$$(BINDIR):TOOLBINDIR = $(HOST_DIR)/usr/bin:g' $(@D)/mk/beforeauto.mk
-       # Disables OMNIORB tool building
+       # Disables OMNIORB app/service/tool building
        echo "EmbeddedSystem=1" >> $(@D)/mk/beforeauto.mk
 endef
 OMNIORB_POST_CONFIGURE_HOOKS += OMNIORB_ADJUST_TOOLDIR