Skip to content

Commit a190f5e

Browse files
author
Csaba Keszegh
committed
fix: CMake compilation for QNX 6.6
QNX cmake var should set to 1, on command line, or in a toolchain file do not set _XOPEN_SOURCE macro when building for QNX set SYSLIBS cmake var (see: build/config/QNX:SYSFLAG) tested: Ubuntu 14.04, QNX 6.6.0, cmake 3.2.3
1 parent 245a628 commit a190f5e

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

cmake/DefinePlatformSpecifc.cmake

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,14 @@ if (UNIX AND NOT ANDROID )
7979
add_definitions( -DPOCO_HAVE_IPv6 -DPOCO_NO_STAT64)
8080
set(SYSLIBS dl)
8181
else (APPLE)
82-
add_definitions( -D_XOPEN_SOURCE=500 -D_REENTRANT -D_THREAD_SAFE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DPOCO_HAVE_FD_EPOLL)
83-
set(SYSLIBS pthread dl rt)
82+
add_definitions( -D_REENTRANT -D_THREAD_SAFE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 )
83+
if (QNX)
84+
add_definitions( -DPOCO_HAVE_FD_POLL)
85+
set(SYSLIBS m socket)
86+
else (QNX)
87+
add_definitions( -D_XOPEN_SOURCE=500 -DPOCO_HAVE_FD_EPOLL)
88+
set(SYSLIBS pthread dl rt)
89+
endif (QNX)
8490
endif (APPLE)
8591
endif(UNIX AND NOT ANDROID )
8692

@@ -113,4 +119,4 @@ endif(IOS)
113119
#Android
114120
if (ANDROID)
115121
add_definitions( -DPOCO_ANDROID -DPOCO_NO_FPENVIRONMENT -DPOCO_NO_WSTRING -DPOCO_NO_SHAREDMEMORY )
116-
endif(ANDROID)
122+
endif(ANDROID)

0 commit comments

Comments
 (0)