aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSruthik P <spatibandlla@nvidia.com>2023-05-04 11:22:05 +0530
committerBen Clayton <bclayton@google.com>2023-05-12 23:37:08 +0100
commit8d3640b853ce8d3e6316a8b325e20975733d8b9e (patch)
treecffd34d9b89a235314a5c369f5171182a4df05b8
parent5f29e581a63d9b6ccd69cd28c54d2bc042187350 (diff)
downloadamber-8d3640b853ce8d3e6316a8b325e20975733d8b9e.tar.gz
amber: Add support for QNX.
This change adds support for enabling amber to be built for QNX platforms. 1. Update CMakeLists.txt to not link with pthread on QNX platforms as pthread is implemented as part of libc on QNX and a separate pthread library does not exist on QNX. 2. Update src/platform.h to recognize __QNX__ as a supported platform
-rw-r--r--src/CMakeLists.txt2
-rw-r--r--src/platform.h7
2 files changed, 8 insertions, 1 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 74a4d65..3b7a4a5 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -112,7 +112,7 @@ if (${AMBER_ENABLE_SHADERC})
target_link_libraries(libamber shaderc SPIRV)
endif()
-if (NOT MSVC AND NOT ANDROID)
+if (NOT MSVC AND NOT ANDROID AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL "QNX")
target_link_libraries(libamber pthread)
endif()
diff --git a/src/platform.h b/src/platform.h
index fc37dd4..326c0e1 100644
--- a/src/platform.h
+++ b/src/platform.h
@@ -30,6 +30,9 @@ namespace amber {
#define AMBER_PLATFORM_POSIX 1
#elif defined(__Fuchsia__)
#define AMBER_PLATFORM_POSIX 1
+#elif defined(__QNX__)
+#define AMBER_PLATFORM_QNX 1
+#define AMBER_PLATFORM_POSIX 1
#else
#error "Unknown platform."
#endif
@@ -54,6 +57,10 @@ namespace amber {
#define AMBER_PLATFORM_POSIX 0
#endif
+#if !defined(AMBER_PLATFORM_QNX)
+#define AMBER_PLATFORM_QNX 0
+#endif
+
} // namespace amber
#endif // SRC_PLATFORM_H_