Compilation fixes for QNX platform

Modifies some CMakeLists.txt to add QNX specific checks
using the 'DE_OS_QNX' or 'DE_OS_IS_QNX' compilation flags.

Doesn't change functionality for any other platform.

VK-GL-CTS issue: 537

Components: Framework

Change-Id: I34d4091f2b0f064f22abc4996abb4bed94e4a83f
diff --git a/external/libpng/CMakeLists.txt b/external/libpng/CMakeLists.txt
index 0cbed64..7181ba4 100644
--- a/external/libpng/CMakeLists.txt
+++ b/external/libpng/CMakeLists.txt
@@ -53,7 +53,7 @@
 	add_definitions(-DPNG_DEBUG)
 endif ()
 
-if (DE_OS_IS_UNIX)
+if (DE_OS_IS_UNIX OR DE_OS_IS_QNX)
 	# for snprintf()
 	add_definitions(-D_XOPEN_SOURCE=600)
 endif ()
diff --git a/external/zlib/CMakeLists.txt b/external/zlib/CMakeLists.txt
index f59e023..40ca18d 100644
--- a/external/zlib/CMakeLists.txt
+++ b/external/zlib/CMakeLists.txt
@@ -60,7 +60,7 @@
 
 endif ()
 
-if (DE_OS_IS_UNIX)
+if (DE_OS_IS_UNIX OR DE_OS_IS_QNX)
 	add_definitions(-D_XOPEN_SOURCE=600)
 endif ()
 
diff --git a/framework/delibs/debase/CMakeLists.txt b/framework/delibs/debase/CMakeLists.txt
index 636d73e..800507e 100644
--- a/framework/delibs/debase/CMakeLists.txt
+++ b/framework/delibs/debase/CMakeLists.txt
@@ -29,7 +29,7 @@
 add_library(debase STATIC ${DEBASE_SRCS})
 
 # link debase to libm on unix systems
-if (DE_OS_IS_UNIX)
+if (DE_OS_IS_UNIX OR DE_OS_IS_QNX)
 	target_link_libraries(debase m)
 
 	add_definitions(-D_XOPEN_SOURCE=600)
diff --git a/framework/delibs/depool/CMakeLists.txt b/framework/delibs/depool/CMakeLists.txt
index 3a10ec2..1270d45 100644
--- a/framework/delibs/depool/CMakeLists.txt
+++ b/framework/delibs/depool/CMakeLists.txt
@@ -27,7 +27,7 @@
 	dePoolTest.h
 	)
 
-if (DE_OS_IS_UNIX)
+if (DE_OS_IS_UNIX OR DE_OS_IS_QNX)
 	# vsnprintf
 	add_definitions(-D_XOPEN_SOURCE=600)
 endif ()
diff --git a/framework/delibs/dethread/unix/deThreadUnix.c b/framework/delibs/dethread/unix/deThreadUnix.c
index 2e10168..2837291 100644
--- a/framework/delibs/dethread/unix/deThreadUnix.c
+++ b/framework/delibs/dethread/unix/deThreadUnix.c
@@ -35,7 +35,9 @@
 #include <unistd.h>
 #include <pthread.h>
 #include <sched.h>
-#include <sys/syscall.h>
+#if (DE_OS == DE_OS_UNIX) || (DE_OS == DE_OS_ANDROID)
+#	include <sys/syscall.h>
+#endif
 
 #if (DE_OS == DE_OS_OSX) || (DE_OS == DE_OS_IOS)
 #	if !defined(_SC_NPROCESSORS_CONF)
diff --git a/framework/delibs/deutil/CMakeLists.txt b/framework/delibs/deutil/CMakeLists.txt
index c98a1da..cee5409 100644
--- a/framework/delibs/deutil/CMakeLists.txt
+++ b/framework/delibs/deutil/CMakeLists.txt
@@ -41,7 +41,7 @@
 	set(DEUTIL_LIBS WS2_32)
 endif ()
 
-if (DE_OS_IS_UNIX)
+if (DE_OS_IS_UNIX OR DE_OS_IS_QNX)
 	add_definitions(-D_XOPEN_SOURCE=600)
 endif ()
 
diff --git a/framework/qphelper/CMakeLists.txt b/framework/qphelper/CMakeLists.txt
index 46b6a9f..e803cb9 100644
--- a/framework/qphelper/CMakeLists.txt
+++ b/framework/qphelper/CMakeLists.txt
@@ -25,7 +25,7 @@
 	${PNG_LIBRARY}
 	)
 
-if (DE_OS_IS_UNIX)
+if (DE_OS_IS_UNIX OR DE_OS_IS_QNX)
 	# For vsnprintf()
 	add_definitions(-D_XOPEN_SOURCE=600)
 endif ()