|
@@ -10,37 +10,32 @@ OMNIORB_SOURCE = omniORB-$(OMNIORB_VERSION).tar.bz2
|
|
|
OMNIORB_INSTALL_STAGING = YES
|
|
|
OMNIORB_LICENSE = GPL2+ LGPLv2.1+
|
|
|
OMNIORB_LICENSE_FILES = COPYING COPYING.LIB
|
|
|
-# Required for internal code generation scripts
|
|
|
-OMNIORB_DEPENDENCIES = host-python
|
|
|
+OMNIORB_DEPENDENCIES = host-omniorb
|
|
|
+HOST_OMNIORB_DEPENDENCIES = host-python
|
|
|
+OMNIORB_INSTALL_TARGET = YES
|
|
|
|
|
|
-ifeq ($(BR2_PACKAGE_PYTHON),y)
|
|
|
- OMNIORB_DEPENDENCIES += python
|
|
|
- OMNIORB_CONF_OPT += --enable-python-bindings
|
|
|
-else
|
|
|
- OMNIORB_CONF_OPT += --disable-python-bindings
|
|
|
-endif
|
|
|
+# Defaulting long double support to a safe option for the
|
|
|
+# mix of embedded targets, this could later be automated
|
|
|
+# based on checking the capability of the cross toolchain
|
|
|
+# for "__LONG_DOUBLE_128__". Currently the host and target
|
|
|
+# need to match because of the code generation done by the
|
|
|
+# host tools during the target compile (ie headers generated
|
|
|
+# on host are used in target build).
|
|
|
+OMNIORB_CONF_OPT += --disable-longdouble
|
|
|
+HOST_OMNIORB_CONF_OPT += --disable-longdouble
|
|
|
|
|
|
-# omniORB is currently not cross-compile friendly and has some assumptions
|
|
|
-# where a couple host tools are built in place and then used during the
|
|
|
-# build. The tools generate code from the IDL description language, which
|
|
|
-# is then built into the cross compiled OMNIORB application.
|
|
|
-# So this first hook builds the tools required for the host side
|
|
|
-# generation of code. Then the second hook cleans up before the install.
|
|
|
-define OMNIORB_BUILD_TOOLS
|
|
|
- $(HOST_MAKE_ENV) $(MAKE) $(HOST_CONFIGURE_OPTS) \
|
|
|
- -C $(@D)/src/tool export
|
|
|
+# 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
|
|
|
+# the IDL description language, which is then built into the
|
|
|
+# cross compiled target OMNIORB application.
|
|
|
+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
|
|
|
+ echo "EmbeddedSystem=1" >> $(@D)/mk/beforeauto.mk
|
|
|
endef
|
|
|
-OMNIORB_POST_CONFIGURE_HOOKS += OMNIORB_BUILD_TOOLS
|
|
|
-
|
|
|
-define OMNIORB_CLEAN_TOOLS
|
|
|
- $(HOST_MAKE_ENV) $(MAKE) $(HOST_CONFIGURE_OPTS) \
|
|
|
- -C $(@D)/src/tool clean
|
|
|
-endef
|
|
|
-OMNIORB_POST_BUILD_HOOKS += OMNIORB_CLEAN_TOOLS
|
|
|
-
|
|
|
-define OMNIORB_FIXUP_FILE_PATHS_HOOK
|
|
|
- $(SED) "s:$(HOST_DIR)/usr:/usr:g" $(STAGING_DIR)/usr/bin/omniidl
|
|
|
-endef
|
|
|
-OMNIORB_POST_INSTALL_STAGING_HOOKS += OMNIORB_FIXUP_FILE_PATHS_HOOK
|
|
|
+OMNIORB_POST_CONFIGURE_HOOKS += OMNIORB_ADJUST_TOOLDIR
|
|
|
|
|
|
$(eval $(autotools-package))
|
|
|
+$(eval $(host-autotools-package))
|