123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- ################################################################################
- #
- # ace
- #
- ################################################################################
- ACE_VERSION = 7.1.1
- ACE_SOURCE = ACE-$(ACE_VERSION).tar.bz2
- ACE_SITE = http://download.dre.vanderbilt.edu/previous_versions
- ACE_LICENSE = DOC
- ACE_LICENSE_FILES = COPYING
- ACE_INSTALL_STAGING = YES
- ACE_CPE_ID_VENDOR = vanderbilt
- ACE_CPE_ID_PRODUCT = adaptive_communication_environment
- # Note: We are excluding examples, apps and tests
- # Only compiling ACE libraries (no TAO)
- ACE_LIBRARIES = ace ACEXML Kokyu netsvcs protocols/ace
- ACE_CPPFLAGS = $(TARGET_CPPFLAGS) -std=c++14
- ifeq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_101915),y)
- ACE_CPPFLAGS += -O0
- endif
- # ACE uses DEFFLAGS as C++ pre-processor flags, and CCFLAGS as the C++ flags.
- # Ace passes the pre-processor flags after the C++ flags, so we pass our
- # C++ flags as pre-processor flags, via DEFFLAGS.
- ACE_MAKE_OPTS = \
- ACE_ROOT="$(@D)" \
- DEFFLAGS="$(ACE_CPPFLAGS)"
- ifeq ($(BR2_PACKAGE_OPENSSL),y)
- ACE_LIBRARIES += ace/SSL
- ACE_DEPENDENCIES += openssl
- define ACE_CONFIGURE_SSL
- echo "ssl = 1" >> $(@D)/include/makeinclude/platform_macros.GNU
- endef
- endif
- # configure the target build
- # refer: http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html#unix
- define ACE_CONFIGURE_CMDS
- # create a config file
- echo ' #include "ace/config-linux.h" ' >> $(@D)/ace/config.h
- # Create platform/compiler-specific Makefile configurations
- $(INSTALL) -m 0644 package/ace/platform_macros.GNU $(@D)/include/makeinclude/
- $(ACE_CONFIGURE_SSL)
- endef
- define ACE_BUILD_CMDS
- $(foreach lib,$(ACE_LIBRARIES), \
- $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)/$(lib) \
- $(ACE_MAKE_OPTS) all
- )
- endef
- define ACE_LIBRARIES_INSTALL
- mkdir -p $(1)/usr/share/ace
- $(foreach lib,$(ACE_LIBRARIES), \
- $(MAKE) -C $(@D)/$(lib) $(ACE_MAKE_OPTS) DESTDIR=$(1) install
- )
- endef
- define ACE_INSTALL_TARGET_CMDS
- $(call ACE_LIBRARIES_INSTALL,$(TARGET_DIR))
- endef
- define ACE_INSTALL_STAGING_CMDS
- $(call ACE_LIBRARIES_INSTALL,$(STAGING_DIR))
- endef
- $(eval $(generic-package))
|