OpenDDS/OpenDDS
cmake/ace_group.cmake
:124
list(APPEND ACE_COMPILE_DEFINITIONS ACE_HAS_IPV6)
list(APPEND ACE_COMPILE_DEFINITIONS ACE_HAS_IPV6)
ExternalProject_Add(ACE-src
GIT_REPOSITORY https://github.com/DOCGroup/ACE_TAO.git
GIT_TAG ACE+TAO-8_0_5
GIT_SUBMODULES_RECURSE TRUE
GIT_SHALLOW TRUE
INSTALL_DIR ${TOOLCHAIN_INSTALL_PREFIX_ACE}
UPDATE_COMMAND ""
PATCH_COMMAND git apply ${CMAKE_CURRENT_LIST_DIR}/0002-Enable-SNI-for-TLS.patch
PREFIX ${TOOLCHAIN_BUILD_PREFIX}/ace
# Create 'platform_macros.GNU'
CONFIGURE_COMMAND echo "shared_libs=0" > <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "static_libs_only=1" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "ssl=1" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "ipv6=1" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "c++17=1" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "include <SOURCE_DIR>/ACE/include/makeinclude/platform_macosx_mojave.GNU" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "CPPFLAGS+=-mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET} -arch x86_64 -arch arm64" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "LDFLAGS+=-mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET} -arch x86_64 -arch arm64" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "SSL_ROOT=${OPENSSL_DIR}" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "INSTALL_PREFIX=<INSTALL_DIR>" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
# Create 'config.h'
COMMAND echo "#define ACE_HAS_IPV6 1" > <SOURCE_DIR>/ACE/ace/config.h
COMMAND echo "#define ACE_HAS_CPP17" >> <SOURCE_DIR>/ACE/ace/config.h
COMMAND echo "#include \"ace/config-macosx.h\"" >> <SOURCE_DIR>/ACE/ace/config.h
# Setup MPC
COMMAND ln -sf ${MPC_DIR} <SOURCE_DIR>/ACE/MPC
# Generate build configuration for ACE
COMMAND export ACE_ROOT=<SOURCE_DIR>/ACE && cd <SOURCE_DIR>/ACE/ace && <SOURCE_DIR>/ACE/bin/mwc.pl -type gnuace -recurse
# Generate build configuration for protocols (INet)
COMMAND export ACE_ROOT=<SOURCE_DIR>/ACE && cd <SOURCE_DIR>/ACE/protocols/ace/INet && <SOURCE_DIR>/ACE/bin/mwc.pl -type gnuace -recurse
BUILD_IN_SOURCE TRUE
BUILD_COMMAND export ACE_ROOT=<SOURCE_DIR>/ACE && cd <SOURCE_DIR>/ACE/ace && make ${TOOLCHAIN_BUILD_MAKEJOBS}
COMMAND export ACE_ROOT=<SOURCE_DIR>/ACE && cd <SOURCE_DIR>/ACE/protocols/ace/INet && make ${TOOLCHAIN_BUILD_MAKEJOBS}
INSTALL_COMMAND export ACE_ROOT=<SOURCE_DIR>/ACE && cd <SOURCE_DIR>/ACE/ace && make ${TOOLCHAIN_BUILD_MAKEJOBS} install
COMMAND export ACE_ROOT=<SOURCE_DIR>/ACE && cd <SOURCE_DIR>/ACE/protocols/ace/INet && make ${TOOLCHAIN_BUILD_MAKEJOBS} install
DEPENDS MPC openssl-src
BUILD_BYPRODUCTS <INSTALL_DIR>/lib/libACE.a
<INSTALL_DIR>/lib/libACE_SSL.a
<INSTALL_DIR>/lib/libACE_INet.a
<INSTALL_DIR>/lib/libACE_INet_SSL.a
)
ExternalProject_Add(ACE-src
GIT_REPOSITORY https://github.com/DOCGroup/ACE_TAO.git
GIT_TAG ACE+TAO-8_0_5
GIT_SUBMODULES_RECURSE TRUE
GIT_SHALLOW TRUE
PATCH_COMMAND git apply ${CMAKE_CURRENT_LIST_DIR}/0002-Enable-SNI-for-TLS.patch
INSTALL_DIR ${TOOLCHAIN_INSTALL_PREFIX_ACE}
UPDATE_COMMAND ""
PREFIX ${TOOLCHAIN_BUILD_PREFIX}/ace
# Create 'platform_macros.GNU'
CONFIGURE_COMMAND echo "shared_libs=0" > <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "static_libs_only=1" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "ssl=1" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "ipv6=1" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "c++17=1" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "IPHONE_TARGET=${ACE_TARGET}" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "include <SOURCE_DIR>/ACE/include/makeinclude/platform_macosx_iOS.GNU" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "IPHONE_HARDWARE_ARCHITECTURE=${CMAKE_OSX_ARCHITECTURES}" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "CPPFLAGS+=${ACE_CPPFLAGS}" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "LDFLAGS+=${ACE_CPPFLAGS}" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "SSL_ROOT=${OPENSSL_DIR}" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "INSTALL_PREFIX=<INSTALL_DIR>" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
# Create 'config.h'
COMMAND echo "#define ACE_HAS_IPV6 1" > <SOURCE_DIR>/ACE/ace/config.h
COMMAND echo "#define ACE_HAS_CPP17" >> <SOURCE_DIR>/ACE/ace/config.h
COMMAND echo "#include \"config-macosx-iOS.h\"" >> <SOURCE_DIR>/ACE/ace/config.h
# Setup MPC
COMMAND ln -sf ${MPC_DIR} <SOURCE_DIR>/ACE/MPC
# Generate build configuration for ACE
COMMAND ${ACE_EXPORT} && cd <SOURCE_DIR>/ACE/ace && <SOURCE_DIR>/ACE/bin/mwc.pl -type gnuace -recurse
# Generate build configuration for protocols (INet)
COMMAND ${ACE_EXPORT} && cd <SOURCE_DIR>/ACE/protocols/ace/INet && <SOURCE_DIR>/ACE/bin/mwc.pl -type gnuace -recurse
BUILD_IN_SOURCE TRUE
BUILD_COMMAND ${ACE_EXPORT} && cd <SOURCE_DIR>/ACE/ace && make ${TOOLCHAIN_BUILD_MAKEJOBS}
COMMAND ${ACE_EXPORT} && cd <SOURCE_DIR>/ACE/protocols/ace/INet && make ${TOOLCHAIN_BUILD_MAKEJOBS}
INSTALL_COMMAND ${ACE_EXPORT} && cd <SOURCE_DIR>/ACE/ace && make ${TOOLCHAIN_BUILD_MAKEJOBS} install
COMMAND ${ACE_EXPORT} && cd <SOURCE_DIR>/ACE/protocols/ace/INet && make ${TOOLCHAIN_BUILD_MAKEJOBS} install
DEPENDS MPC openssl-src
BUILD_BYPRODUCTS <INSTALL_DIR>/lib/libACE.a
<INSTALL_DIR>/lib/libACE_SSL.a
<INSTALL_DIR>/lib/libACE_INet.a
<INSTALL_DIR>/lib/libACE_INet_SSL.a
)
ExternalProject_Add(ACE-src
GIT_REPOSITORY https://github.com/DOCGroup/ACE_TAO.git
GIT_TAG ACE+TAO-8_0_5
INSTALL_DIR ${TOOLCHAIN_INSTALL_PREFIX_ACE}
UPDATE_COMMAND ""
PATCH_COMMAND git apply ${CMAKE_CURRENT_LIST_DIR}/0002-Enable-SNI-for-TLS.patch
PREFIX ${TOOLCHAIN_BUILD_PREFIX}/ace
# Create 'platform_macros.GNU'
CONFIGURE_COMMAND echo "shared_libs=0" > <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "static_libs_only=1" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "ssl=1" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "ipv6=1" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "c++17=1" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "include <SOURCE_DIR>/ACE/include/makeinclude/platform_linux.GNU" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "CPPFLAGS+=-fPIC -DPIC" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "LDFLAGS+=-fPIC" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "INSTALL_PREFIX=<INSTALL_DIR>" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
# Create 'config.h'
COMMAND echo "#define ACE_AS_STATIC_LIBS 1" > <SOURCE_DIR>/ACE/ace/config.h
COMMAND echo "#define ACE_HAS_IPV6 1" >> <SOURCE_DIR>/ACE/ace/config.h
COMMAND echo "#define ACE_HAS_CPP17" >> <SOURCE_DIR>/ACE/ace/config.h
COMMAND echo "#include \"ace/config-linux.h\"" >> <SOURCE_DIR>/ACE/ace/config.h
# Setup MPC
COMMAND ln -sf ${MPC_DIR} <SOURCE_DIR>/ACE/MPC
# Generate build configuration for ACE
COMMAND export ACE_ROOT=<SOURCE_DIR>/ACE && cd <SOURCE_DIR>/ACE/ace && <SOURCE_DIR>/ACE/bin/mwc.pl -type gnuace -recurse
# Generate build configuration for protocols (INet)
COMMAND export ACE_ROOT=<SOURCE_DIR>/ACE && cd <SOURCE_DIR>/ACE/protocols/ace/INet && <SOURCE_DIR>/ACE/bin/mwc.pl -type gnuace -recurse
BUILD_IN_SOURCE TRUE
BUILD_COMMAND export ACE_ROOT=<SOURCE_DIR>/ACE && cd <SOURCE_DIR>/ACE/ace && make ${TOOLCHAIN_BUILD_MAKEJOBS}
COMMAND export ACE_ROOT=<SOURCE_DIR>/ACE && cd <SOURCE_DIR>/ACE/protocols/ace/INet && make ${TOOLCHAIN_BUILD_MAKEJOBS}
INSTALL_COMMAND export ACE_ROOT=<SOURCE_DIR>/ACE && cd <SOURCE_DIR>/ACE/ace && make ${TOOLCHAIN_BUILD_MAKEJOBS} install
COMMAND export ACE_ROOT=<SOURCE_DIR>/ACE && cd <SOURCE_DIR>/ACE/protocols/ace/INet && make ${TOOLCHAIN_BUILD_MAKEJOBS} install
DEPENDS MPC
BUILD_BYPRODUCTS <INSTALL_DIR>/lib/libACE.a
<INSTALL_DIR>/lib/libACE_SSL.a
<INSTALL_DIR>/lib/libACE_INet.a
<INSTALL_DIR>/lib/libACE_INet_SSL.a
)
ExternalProject_Add(ACE-src
GIT_REPOSITORY https://github.com/DOCGroup/ACE_TAO.git
GIT_TAG ACE+TAO-8_0_5
INSTALL_DIR ${TOOLCHAIN_INSTALL_PREFIX_ACE}
UPDATE_COMMAND ""
PATCH_COMMAND git apply ${CMAKE_CURRENT_LIST_DIR}/0001-Make-CROSS_COMPILE-configurable-for-Android.patch
COMMAND git apply ${CMAKE_CURRENT_LIST_DIR}/0002-Enable-SNI-for-TLS.patch
PREFIX ${TOOLCHAIN_BUILD_PREFIX}/ace
# Create 'platform_macros.GNU'
CONFIGURE_COMMAND echo "shared_libs=0" > <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "static_libs_only=1" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "ssl=1" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "ipv6=1" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "c++17=1" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "CPPFLAGS+=${ACE_CC} -fPIC -DPIC -D__ANDROID_API__=${ANDROID_PLATFORM_LEVEL}" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "LDFLAGS+=-fPIC" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "INSTALL_PREFIX=<INSTALL_DIR>" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "SSL_ROOT=${OPENSSL_DIR}" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "ANDROID_ABI=${ANDROID_ABI}" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "CROSS_COMPILE=\"\"" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
COMMAND echo "include <SOURCE_DIR>/ACE/include/makeinclude/platform_android.GNU" >> <SOURCE_DIR>/ACE/include/makeinclude/platform_macros.GNU
# Create 'config.h'
COMMAND echo "#define ACE_AS_STATIC_LIBS 1" > <SOURCE_DIR>/ACE/ace/config.h
COMMAND echo "#define ACE_HAS_IPV6 1" >> <SOURCE_DIR>/ACE/ace/config.h
COMMAND echo "#define ACE_HAS_CPP17" >> <SOURCE_DIR>/ACE/ace/config.h
COMMAND echo "#define ACE_LACKS_GETIPNODEBYADDR 1 /* missing in android netdb.h */" >> <SOURCE_DIR>/ACE/ace/config.h
COMMAND echo "#define ACE_LACKS_GETIPNODEBYNAME_IPV6 1" >> <SOURCE_DIR>/ACE/ace/config.h
COMMAND echo "#include \"ace/config-android.h\"" >> <SOURCE_DIR>/ACE/ace/config.h
# Setup MPC
COMMAND ln -sf ${MPC_DIR} <SOURCE_DIR>/ACE/MPC
# Generate build configuration for ACE
COMMAND ${ACE_EXPORT} && export ACE_ROOT=<SOURCE_DIR>/ACE && cd <SOURCE_DIR>/ACE/ace && <SOURCE_DIR>/ACE/bin/mwc.pl -type gnuace -recurse
# Generate build configuration for protocols (INet)
COMMAND ${ACE_EXPORT} && export ACE_ROOT=<SOURCE_DIR>/ACE && cd <SOURCE_DIR>/ACE/protocols/ace/INet && <SOURCE_DIR>/ACE/bin/mwc.pl -type gnuace -recurse
BUILD_IN_SOURCE TRUE
BUILD_COMMAND ${ACE_EXPORT} && export ACE_ROOT=<SOURCE_DIR>/ACE && cd <SOURCE_DIR>/ACE/ace && make ${TOOLCHAIN_BUILD_MAKEJOBS}
COMMAND ${ACE_EXPORT} && export ACE_ROOT=<SOURCE_DIR>/ACE && cd <SOURCE_DIR>/ACE/protocols/ace/INet && make ${TOOLCHAIN_BUILD_MAKEJOBS}
INSTALL_COMMAND ${ACE_EXPORT} && export ACE_ROOT=<SOURCE_DIR>/ACE && cd <SOURCE_DIR>/ACE/ace && make ${TOOLCHAIN_BUILD_MAKEJOBS} install
COMMAND ${ACE_EXPORT} && export ACE_ROOT=<SOURCE_DIR>/ACE && cd <SOURCE_DIR>/ACE/protocols/ace/INet && make ${TOOLCHAIN_BUILD_MAKEJOBS} install
DEPENDS MPC openssl-src
BUILD_BYPRODUCTS <INSTALL_DIR>/lib/libACE.a
<INSTALL_DIR>/lib/libACE_SSL.a
<INSTALL_DIR>/lib/libACE_INet.a
<INSTALL_DIR>/lib/libACE_INet_SSL.a
)