diff options
author | Sruthik P <spatibandlla@nvidia.com> | 2023-05-04 11:22:05 +0530 |
---|---|---|
committer | Ben Clayton <bclayton@google.com> | 2023-05-12 23:37:08 +0100 |
commit | 8d3640b853ce8d3e6316a8b325e20975733d8b9e (patch) | |
tree | cffd34d9b89a235314a5c369f5171182a4df05b8 | |
parent | 5f29e581a63d9b6ccd69cd28c54d2bc042187350 (diff) | |
download | amber-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.txt | 2 | ||||
-rw-r--r-- | src/platform.h | 7 |
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_ |