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 ()