eclipse-cyclonedds / cyclonedds

Eclipse Cyclone DDS project
https://projects.eclipse.org/projects/iot.cyclonedds
Other
801 stars 350 forks source link

QNX build error #1268

Closed trittsv closed 2 years ago

trittsv commented 2 years ago

Hello,

i am trying to compile cyclonedds for QNX 7.1 with qcc 8.3 and got the following build error:

May this error is releated with ipv6? (Can i disable ipv6?)

[2022-04-27T07:03:35.983Z]  >> Using specified default base profile: x86_64-qnx-neutrino-7.1_qcc-8.3-libc++
[2022-04-27T07:03:35.983Z] 
[2022-04-27T07:03:35.983Z]  >> **************************************************
[2022-04-27T07:03:35.983Z] 
[2022-04-27T07:03:35.983Z] ****************************************************************************************************
[2022-04-27T07:03:35.983Z] +-------------------------------------------------+
[2022-04-27T07:03:35.983Z] | Profile                                         |
[2022-04-27T07:03:35.983Z] |-------------------------------------------------|
[2022-04-27T07:03:35.983Z] | include(x86_64-qnx-neutrino-7.1_qcc-8.3-libc++) |
[2022-04-27T07:03:35.983Z] |                                                 |
[2022-04-27T07:03:35.983Z] | [settings]                                      |
[2022-04-27T07:03:35.983Z] |                                                 |
[2022-04-27T07:03:35.983Z] | [options]                                       |
[2022-04-27T07:03:35.983Z] | BUILD_IDLC=False                                |
[2022-04-27T07:03:35.983Z] | BUILD_EXAMPLES=False                            |
[2022-04-27T07:03:35.984Z] | BUILD_TESTING=False                             |
[2022-04-27T07:03:35.984Z] | [env]                                           |
[2022-04-27T07:03:35.984Z] |                                                 |
[2022-04-27T07:03:35.984Z] | [build_requires]                                |
[2022-04-27T07:03:35.984Z] +-------------------------------------------------+
[2022-04-27T07:03:35.984Z] 
[2022-04-27T07:03:35.984Z] [conan_create]
[2022-04-27T07:03:35.984Z] 
[2022-04-27T07:03:35.984Z]  >> Calling 'conan create'
[2022-04-27T07:03:35.984Z] +--------------------+-------------------------------------------------------------------------------------+
[2022-04-27T07:03:35.984Z] | Configuration      | value                                                                               |
[2022-04-27T07:03:35.984Z] |--------------------+-------------------------------------------------------------------------------------|
[2022-04-27T07:03:35.984Z] | name               | cyclonedds                                                                          |
[2022-04-27T07:03:35.984Z] | version            | 0.9.0                                                                               |
[2022-04-27T07:03:35.984Z] | user               | jenkins                                                                             |
[2022-04-27T07:03:35.984Z] | channel            | stable                                                                              |
[2022-04-27T07:03:35.984Z] | build_modes        | ['outdated']                                                                        |
[2022-04-27T07:03:35.984Z] | profile_name       | C:\Users\jenkins\AppData\LocalTemp\tmpdj4fivniconan_package_tools_profiles\profile |
[2022-0427T07:03:35.984Z] | profile_build_name |                                                                                     |
[2022-04-27T07:03:35.984Z] +--------------------+-------------------------------------------------------------------------------------+
[2022-04-27T07:03:35.984Z] Exporting package recipe
[2022-04-27T07:03:35.984Z] cyclonedds/0.9.0@jenkins/stable exports: File 'conandata.yml' found. Exporting it...
[2022-04-27T07:03:35.984Z] cyclonedds/0.9.0@jenkins/stable exports: Copied 1 '.yml' file: conandata.yml
[2022-04-27T07:03:35.984Z] cyclonedds/0.9.0@jenkins/stable: A new conanfile.py version was exported
[2022-04-27T07:03:35.984Z] cyclonedds/0.9.0@jenkins/stable: Folder: C:\cnn_l_0\.conan\data\cyclonedds\0.9.0\jenkins\stableexport
[2022-04-27T07:03:35.984Z] cyclonedds/0.9.0@jenkins/stable: Exported revision: ed15fbc39b3dbe17f4b4ae1290cc1afd
[2022-04-27T07:03:35.984Z] Configuration:
[2022-04-27T07:03:35.984Z] [settings]
[2022-04-27T07:03:35.984Z] arch=x86_64
[2022-04-27T07:03:35.984Z] arch_build=x86_64
[2022-04-27T07:03:35.984Z] build_type=Release
[2022-04-27T07:03:35.984Z] compiler=qcc
[2022-04-27T07:03:35.984Z] compiler.libcxx=libc++
[2022-04-27T07:03:35.984Z] compiler.version=8.3
[2022-04-27T07:03:35.984Z] os=Neutrino
[2022-04-27T07:03:35.984Z] os.version=7.1
[2022-04-27T07:03:35.984Z] os_build=Windows
[2022-04-27T07:03:35.984Z] [options]
[2022-04-27T07:03:35.984Z] BUILD_EXAMPLES=False
[2022-04-27T07:03:35.984Z] BUILD_IDLC=False
[2022-04-27T07:03:35.984Z] BUILD_TESTING=False
[2022-04-27T07:03:35.984Z] [build_requires]
[2022-04-27T07:03:35.984Z] [env]
[2022-04-27T07:03:35.984Z] AR=ntox86_64-ar
[2022-04-27T07:03:35.984Z] CC=qcc
[2022-04-27T07:03:35.984Z] CONAN_CMAKE_GENERATOR=Unix Makefiles
[2022-04-27T07:03:35.984Z] CONAN_CMAKE_TOOLCHAIN_FILE=C:/cnn_l_0/.conan/profiles/toolchains/toolchain_x86_64-qnx-eutrino-7.1_qcc.cmake
[2022-04-27T07:03:35.984Z] CXX=q++
[2022-04-27T07:03:35.984Z] CXXFLAGS=[-stdlib=libc++]
[2022-04-27T07:03:35.984Z] RANLIB=ntox86_64-ranlib
[2022-04-27T07:03:36.259Z] Installing package: cyclonedds/0.9.0@jenkins/stable
[2022-04-27T07:03:36.259Z] Requirements
[2022-04-27T07:03:36.259Z]     cyclonedds/0.9.0@jenkins/stable from local cache - Cache
[2022-04-27T07:03:36.259Z] Packages
[2022-04-27T07:03:36.259Z]     cyclonedds/0.9.0@jenkins/stable:c0846bb411be2affd6d88ecb65f4980b163ebe18 - Build
[2022-04-27T07:03:36.259Z] 
[2022-04-27T07:03:36.259Z] Cross-build from 'Windows:x86_64' to 'Neutrino:x86_64'
[2022-04-27T07:03:36.259Z] Installing (downloading, building) binaries...
[2022-04-27T07:03:36.259Z] cyclonedds/0.9.0@jenkins/stable: Configuring sources in C:\cnn_l_0\.conan\data\cyclonedds\0.9.0jenkins\stable\source
[2022-04-27T07:03:36.259Z] 
[2022-04-27T07:03:40.717Z] cyclonedds/0.9.0@jenkins/stable: Copying sources to build folder
[2022-04-27T07:03:44.301Z] cyclonedds/0.9.0@jenkins/stable: Building your package in C:\cnn_l_0\.conan\data\cyclonedds\0.9.0jenkins\stable\build\c0846bb411be2affd6d88ecb65f4980b163ebe18
[2022-04-27T07:03:44.301Z] cyclonedds/0.9.0@jenkins/stable: Generator cmake created conanbuildinfo.cmake
[2022-04-27T07:03:44.301Z] cyclonedds/0.9.0@jenkins/stable: Aggregating env generators
[2022-04-27T07:03:44.301Z] cyclonedds/0.9.0@jenkins/stable: Calling build()
[2022-04-27T07:03:44.572Z] -- The C compiler identification is QCC 8.3.0
[2022-04-27T07:03:44.840Z] -- Detecting C compiler ABI info
[2022-04-27T07:03:45.434Z] -- Detecting C compiler ABI info - done
[2022-04-27T07:03:45.434Z] -- Check for working C compiler: C:/QNX710/host/win64/x86_64/usr/bin/qcc.exe - skipped
[2022-04-27T07:03:45.434Z] -- Detecting C compile features
[2022-04-27T07:03:45.434Z] -- Detecting C compile features - done
[2022-04-27T07:03:45.707Z] -- Looking for getopt.h
[2022-04-27T07:03:46.408Z] -- Looking for getopt.h - found
[2022-04-27T07:03:46.408Z] -- Building without OMG DDS Security support
[2022-04-27T07:03:46.421Z] -- Looking for gethostname
[2022-04-27T07:03:47.446Z] -- Looking for gethostname - found
[2022-04-27T07:03:47.447Z] -- Looking for inet_ntop
[2022-04-27T07:03:48.103Z] -- Looking for inet_ntop - not found
[2022-04-27T07:03:48.103Z] -- Looking for inet_pton
[2022-04-27T07:03:48.770Z] -- Looking for inet_pton - not found
[2022-04-27T07:03:48.770Z] -- Looking for getaddrinfo
[2022-04-27T07:03:49.368Z] -- Looking for getaddrinfo - not found
[2022-04-27T07:03:49.368Z] -- Looking for gethostbyname_r
[2022-04-27T07:03:49.992Z] -- Looking for gethostbyname_r - not found
[2022-04-27T07:03:49.992Z] -- Looking for sys/types.h
[2022-04-27T07:03:50.626Z] -- Looking for sys/types.h - found
[2022-04-27T07:03:50.626Z] -- Looking for stdint.h
[2022-04-27T07:03:51.376Z] -- Looking for stdint.h - found
[2022-04-27T07:03:51.376Z] -- Looking for stddef.h
[2022-04-27T07:03:51.970Z] -- Looking for stddef.h - found
[2022-04-27T07:03:51.970Z] -- Check size of struct sockaddr_in6
[2022-04-27T07:03:52.588Z] -- Check size of struct sockaddr_in6 - done
[2022-04-27T07:03:52.588Z] -- Looking for pthread.h
[2022-04-27T07:03:53.362Z] -- Looking for pthread.h - found
[2022-04-27T07:03:53.362Z] -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
[2022-04-27T07:03:53.954Z] -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
[2022-04-27T07:03:53.954Z] -- Found Threads: TRUE  
[2022-04-27T07:03:53.954Z] -- Looking for clock_gettime in c
[2022-04-27T07:03:54.539Z] -- Looking for clock_gettime in c - found
[2022-04-27T07:03:54.539Z] -- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
[2022-04-27T07:03:55.138Z] -- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
[2022-04-27T07:03:55.139Z] -- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
[2022-04-27T07:03:55.712Z] -- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Failed
[2022-04-27T07:03:55.712Z] -- Performing Test COMPILER_HAS_DEPRECATED_ATTR
[2022-04-27T07:03:56.295Z] -- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
[2022-04-27T07:03:56.556Z] -- Configuring done
[2022-04-27T07:03:57.684Z] -- Generating done
[2022-04-27T07:03:57.684Z] CMake Warning:
[2022-04-27T07:03:57.684Z]   Manually-specified variables were not used by the project:
[2022-04-27T07:03:57.684Z] 
[2022-04-27T07:03:57.684Z]     CMAKE_EXPORT_NO_PACKAGE_REGISTRY
[2022-04-27T07:03:57.684Z]     CONAN_COMPILER
[2022-04-27T07:03:57.684Z]     CONAN_COMPILER_VERSION
[2022-04-27T07:03:57.684Z]     CONAN_EXPORTED
[2022-04-27T07:03:57.684Z]     CONAN_IN_LOCAL_CACHE
[2022-04-27T07:03:57.684Z]     CONAN_LIBCXX
[2022-04-27T07:03:57.684Z] 
[2022-04-27T07:03:57.684Z] 
[2022-04-27T07:03:57.684Z] -- Build files have been written to: C:/cnn_l_0/.conan/data/cyclonedds/0.9.0/jenkins/stable/buildc0846bb411be2affd6d88ecb65f4980b163ebe18/build_subfolder
[2022-04-27T07:03:58.284Z] [  0%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/atomics.c.o
[2022-04-27T07:03:58.284Z] [  1%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/mh3.c.o
[2022-04-27T07:03:58.284Z] [  2%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/log.c.o
[2022-04-27T07:03:58.284Z] [  2%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/retcode.c.o
[2022-04-27T07:03:58.572Z] [  2%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/strtol.c.o
[2022-04-27T07:03:58.573Z] [  3%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/avl.c.o
[2022-04-27T07:03:58.573Z] [  3%] Built target _confgen
[2022-04-27T07:03:58.573Z] [  3%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/bswap.c.o
[2022-04-27T07:03:58.573Z] [  4%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/strtod.c.o
[2022-04-27T07:03:58.573Z] [  5%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/io.c.o
[2022-04-27T07:03:58.573Z] [  5%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/environ.c.o
[2022-04-27T07:03:58.839Z] [  6%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/expand_vars.c.o
[2022-04-27T07:03:58.839Z] [  6%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/fibheap.c.o
[2022-04-27T07:03:58.839Z] [  7%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/circlist.c.o
[2022-04-27T07:03:59.139Z] [  8%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/string.c.o
[2022-04-27T07:03:59.139Z] [  8%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/sockets.c.o
[2022-04-27T07:03:59.139Z] [  9%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/hopscotch.c.o
[2022-04-27T07:03:59.139Z] [  9%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/threads.c.o
[2022-04-27T07:03:59.139Z] [ 10%] Building C object src/core/CMakeFiles/ddsc.dir/ddsi/src/ddsi_ssl.c.o
[2022-04-27T07:03:59.600Z] [ 10%] Building C object src/core/CMakeFiles/ddsc.dir/ddsi/src/ddsi_eth.c.o
[2022-04-27T07:03:59.882Z] [ 10%] Building C object src/core/CMakeFiles/ddsc.dir/ddsi/src/ddsi_tcp.c.o
[2022-04-27T07:03:59.882Z] [ 10%] Building C object src/core/CMakeFiles/ddsc.dir/ddsi/src/ddsi_udp.c.o
[2022-04-27T07:03:59.882Z] [ 10%] Building C object src/core/CMakeFiles/ddsc.dir/ddsi/src/ddsi_vnet.c.o
[2022-04-27T07:03:59.882Z] [ 11%] Building C object src/core/CMakeFiles/ddsc.dir/ddsi/src/ddsi_tran.c.o
[2022-04-27T07:03:59.882Z] [ 12%] Building C object src/core/CMakeFiles/ddsc.dir/ddsi/src/ddsi_raweth.c.o
[2022-04-27T07:04:00.176Z] [ 13%] Building C object src/core/CMakeFiles/ddsc.dir/ddsi/src/ddsi_ipaddr.c.o
[2022-04-27T07:04:00.176Z] [ 13%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/xmlparser.c.o
[2022-04-27T07:04:00.176Z] [ 14%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/md5.c.o
[2022-04-27T07:04:00.502Z] C:/cnn_l_0/.conan/data/cyclonedds/0.9.0/jenkins/stable/buildc0846bb411be2affd6d88ecb65f4980b163ebe18/source_subfolder/src/core/ddsi/src/ddsi_udp.c: In function 'joinleve_ssm_mcgroup':
[2022-04-27T07:04:00.502Z] C:/cnn_l_0/.conan/data/cyclonedds/0.9.0/jenkins/stable/buildc0846bb411be2affd6d88ecb65f4980b163ebe18/source_subfolder/src/core/ddsi/src/ddsi_udp.c:626:29: error: storage size o 'gsr' isn't known
[2022-04-27T07:04:00.502Z]      struct group_source_req gsr;
[2022-04-27T07:04:00.502Z]                              ^~~
[2022-04-27T07:04:00.502Z] C:/cnn_l_0/.conan/data/cyclonedds/0.9.0/jenkins/stable/buildc0846bb411be2affd6d88ecb65f4980b163ebe18/source_subfolder/src/core/ddsi/src/ddsi_udp.c:631:57: error: 'MCAT_JOIN_SOURCE_GROUP' undeclared (first use in this function)
[2022-04-27T07:04:00.502Z]      rc = ddsrt_setsockopt (socket, IPPROTO_IPV6, join ? MCAST_JOIN_SOURCE_GROUP : CAST_LEAVE_SOURCE_GROUP, &gsr, sizeof (gsr));
[2022-04-27T07:04:00.502Z]                                                          ^~~~~~~~~~~~~~~~~~~~~~~
[2022-04-27T07:04:00.502Z] C:/cnn_l_0/.conan/data/cyclonedds/0.9.0/jenkins/stable/buildc0846bb411be2affd6d88ecb65f4980b163ebe18/source_subfolder/src/core/ddsi/src/ddsi_udp.c:631:57: note: each undecared identifier is reported only once for each function it appears in
[2022-04-27T07:04:00.502Z] C:/cnn_l_0/.conan/data/cyclonedds/0.9.0/jenkins/stable/buildc0846bb411be2affd6d88ecb65f4980b163ebe18/source_subfolder/src/core/ddsi/src/ddsi_udp.c:631:83: error: 'MCAT_LEAVE_SOURCE_GROUP' undeclared (first use in this function); did you mean 'IPV6_LEAVE_GROUP'?
[2022-04-27T07:04:00.502Z]      rc = ddsrt_setsockopt (socket, IPPROTO_IPV6, join ? MCAST_JOIN_SOURCE_GROUP : CAST_LEAVE_SOURCE_GROUP, &gsr, sizeof (gsr));
[2022-04-27T07:04:00.502Z]                                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~
[2022-04-27T07:04:00.502Z]                                                                                    IPV6_LEAVE_GROUP
[2022-04-27T07:04:00.502Z] C:/cnn_l_0/.conan/data/cyclonedds/0.9.0/jenkins/stable/buildc0846bb411be2affd6d88ecb65f4980b163ebe18/source_subfolder/src/core/ddsi/src/ddsi_udp.c:626:29: warning: unused variabe 'gsr' [-Wunused-variable]
[2022-04-27T07:04:00.502Z]      struct group_source_req gsr;
[2022-04-27T07:04:00.502Z]                              ^~~
[2022-04-27T07:04:00.502Z] C:/cnn_l_0/.conan/data/cyclonedds/0.9.0/jenkins/stable/buildc0846bb411be2affd6d88ecb65f4980b163ebe18/source_subfolder/src/core/ddsi/src/ddsi_udp.c:636:27: error: storage size o 'mreq' isn't known
[2022-04-27T07:04:00.502Z]      struct ip_mreq_source mreq;
[2022-04-27T07:04:00.502Z]                            ^~~~
[2022-04-27T07:04:00.502Z] C:/cnn_l_0/.conan/data/cyclonedds/0.9.0/jenkins/stable/buildc0846bb411be2affd6d88ecb65f4980b163ebe18/source_subfolder/src/core/ddsi/src/ddsi_udp.c:644:55: error: 'IP_AD_SOURCE_MEMBERSHIP' undeclared (first use in this function); did you mean 'IP_ADD_MEMBERSHIP'?
[2022-04-27T07:04:00.502Z]      rc = ddsrt_setsockopt (socket, IPPROTO_IP, join ? IP_ADD_SOURCE_MEMBERSHIP : P_DROP_SOURCE_MEMBERSHIP, &mreq, sizeof (mreq));
[2022-04-27T07:04:00.502Z]                                                        ^~~~~~~~~~~~~~~~~~~~~~~~
[2022-04-27T07:04:00.502Z]                                                        IP_ADD_MEMBERSHIP
[2022-04-27T07:04:00.503Z] C:/cnn_l_0/.conan/data/cyclonedds/0.9.0/jenkins/stable/buildc0846bb411be2affd6d88ecb65f4980b163ebe18/source_subfolder/src/core/ddsi/src/ddsi_udp.c:644:82: error: 'IP_DRP_SOURCE_MEMBERSHIP' undeclared (first use in this function); did you mean 'IP_DROP_MEMBERSHIP'?
[2022-04-27T07:04:00.503Z]      rc = ddsrt_setsockopt (socket, IPPROTO_IP, join ? IP_ADD_SOURCE_MEMBERSHIP : P_DROP_SOURCE_MEMBERSHIP, &mreq, sizeof (mreq));
[2022-04-27T07:04:00.503Z]                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~
[2022-04-27T07:04:00.503Z]                                                                                   IP_DROP_MEMBERSHIP
[2022-04-27T07:04:00.503Z] C:/cnn_l_0/.conan/data/cyclonedds/0.9.0/jenkins/stable/buildc0846bb411be2affd6d88ecb65f4980b163ebe18/source_subfolder/src/core/ddsi/src/ddsi_udp.c:636:27: warning: unused variabe 'mreq' [-Wunused-variable]
[2022-04-27T07:04:00.503Z]      struct ip_mreq_source mreq;
[2022-04-27T07:04:00.503Z]                            ^~~~
[2022-04-27T07:04:00.503Z] cc: C:/QNX710/host/win64/x86_64/usr/lib/gcc/x86_64-pc-nto-qnx7.1.0/8.3.0/cc1 caught signal 1
[2022-04-27T07:04:00.503Z] [ 15%] Building C object src/core/CMakeFiles/ddsc.dir/ddsi/src/ddsi_mcgroup.c.o
[2022-04-27T07:04:00.503Z] src/core/CMakeFiles/ddsc.dir/build.make:131: recipe for target 'src/core/CMakeFiles/ddsc.dirddsi/src/ddsi_udp.c.o' failed
[2022-04-27T07:04:00.50Z] make[2]: *** [src/core/CMakeFiles/ddsc.dir/ddsi/src/ddsi_udp.c.o] Error 1
[2022-04-27T07:04:00.503Z] make[2]: *** Waiting for unfinished jobs....
[2022-04-27T07:04:00.503Z] [ 15%] Building C object src/core/CMakeFiles/ddsc.dir/ddsi/src/ddsi_security_util.c.o
[2022-04-27T07:04:00.841Z] [ 16%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/ifaddrs.c.o
[2022-04-27T07:04:00.842Z] [ 17%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/random.c.o
[2022-04-27T07:04:01.178Z] [ 17%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/cdtors.c.o
[2022-04-27T07:04:01.178Z] [ 18%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/time.c.o
[2022-04-27T07:04:01.178Z] [ 18%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/ifaddrs/posix/ifaddrs.c.o
[2022-04-27T07:04:01.468Z] CMakeFiles/Makefile2:331: recipe for target 'src/core/CMakeFiles/ddsc.dir/all' failed
[2022-04-27T07:04:01.468Z] make[1]: *** [src/core/CMakeFiles/ddsc.dir/all] Error 2
[2022-04-27T07:04:01.468Z] make[1]: *** Waiting for unfinished jobs....
[2022-04-27T07:04:01.468Z] [ 19%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/sockets/posix/socket.c.o
[2022-04-27T07:04:01.468Z] [ 19%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/dynlib/posix/dynlib.c.o
[2022-04-27T07:04:01.468Z] [ 20%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/heap/posix/heap.c.o
[2022-04-27T07:04:01.468Z] [ 20%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/sockets/posixgethostname.c.o
[2022-04-27T07:04:01.771Z] [ 20%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/filesystem/posix/filesystem.c.o
[2022-04-27T07:04:01.771Z] [ 21%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/environ/posix/environ.c.o
[2022-04-27T07:04:02.085Z] [ 23%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/random/posix/random.c.o
[2022-04-27T07:04:02.085Z] [ 23%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/process/posix/process.c.o
[2022-04-27T07:04:02.085Z] [ 23%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/sync/posix/sync.c.o
[2022-04-27T07:04:02.085Z] [ 24%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/threads/posix/threads.c.o
[2022-04-27T07:04:02.383Z] [ 24%] Building C object src/ddsrt/CMakeFiles/ddsrt-internal.dir/src/time/posix/time.c.o
[2022-04-27T07:04:03.021Z] [ 25%] Linking C static library ../../lib/libddsrt-internal.a
[2022-04-27T07:04:03.643Z] [ 25%] Built target ddsrt-internal
[2022-04-27T07:04:03.643Z] Makefile:155: recipe for target 'all' failed
[2022-04-27T07:04:03.643Z] make: *** [all] Error 2
trittsv commented 2 years ago

Hey @k0ekk0ek and @eboasson because you two are the main contributors in ddsi_udp.c i wanted to ask you about the ipv6 detection during build.

Is there a chance that checking structure size sockaddr_in6 is not enough to determine if the target system supports ipv6 or not? (Especially for those unusual targets like qnx?)

check_type_size("struct sockaddr_in6" SIZEOF_SOCKADDR_IN6)
if(SIZEOF_SOCKADDR_IN6)
  set(DDSRT_HAVE_IPV6 TRUE)
endif()

How about the idea to introduce a variable to explicitly disable ipv6 (like the ones for enable/disable shared memory)? Would you welcome a pull request implementing this or is this something you don't want to support?

trittsv commented 2 years ago

i was able to compile successfully on qnx 7.0.0 and 7.1.0 with the following options:

Here is the pull request to set ipv6 support to false via cmake options #1272

eboasson commented 2 years ago

I am very happy that my temporary absence hasn't caused any real problems, @trittsv!

trittsv commented 2 years ago

@eboasson thank you for your response, everything is fine dont worry :) I am just sometimes a little bit impatiently and try to push things as fast as i can 🙈

eboasson commented 2 years ago

Closing because I just merged #1272