gfxstream: meson qnx cross build

Pkgconfig wasn't able to resolve the dependencies for qnx build, so the
libraries and headers are found and added manually. Hopefully we can get
pkgconfig working soon to clean this up.

A `qnx` directory is added to the project root for qnx build scripts and
cross files. A script also handles the aemu dependency. Run 'make' to
build cross-compiled aemu deps, and then gfxstream.  Cmake toolchain
file is added for building the aemu dependancy.

BUG=287082350
TEST=qnx cross compile: cd qnx || make

Change-Id: I1793356c42bfbc65c285fc7da5b7f13461f9dd4e
diff --git a/qnx/nto/qnx.nto.toolchain.cmake b/qnx/nto/qnx.nto.toolchain.cmake
new file mode 100644
index 0000000..97b4b05
--- /dev/null
+++ b/qnx/nto/qnx.nto.toolchain.cmake
@@ -0,0 +1,42 @@
+
+if("$ENV{QNX_HOST}" STREQUAL "")
+    message(FATAL_ERROR "QNX_HOST environment variable not found. Please set path to your QNX SDP installation")
+endif()
+
+if("$ENV{QNX_TARGET}" STREQUAL "")
+    message(FATAL_ERROR "QNX_TARGET environment variable not found. Please set QNX target path")
+endif()
+
+if("$ENV{PROCESSOR}" STREQUAL "")
+    message(FATAL_ERROR "PROCESSOR variable not found. This variable should be set in the Makefile at CPU level (ie: nto/aarch64/Makefile)")
+endif()
+
+if("$ENV{VARIANT}" STREQUAL "")
+    message(FATAL_ERROR "VARIANT variable not found. This variable should be set in the Makefile at VARIANT level (ie: nto/aarch64/le/Makefile)")
+endif()
+
+message(STATUS "using QNX_HOST $ENV{QNX_HOST}")
+message(STATUS "using QNX_TARGET $ENV{QNX_TARGET}")
+message(STATUS "cpu=$ENV{PROCESSOR}")
+message(STATUS "variant=$ENV{VARIANT}")
+
+set(QNX true)
+set(CMAKE_SYSTEM_NAME QNX)
+add_definitions("-D_QNX_SOURCE")
+
+set(DEPENDENCY_OVERRIDE "DOWNLOAD")
+
+set(GENERATE_PINFO_FILES $ENV{GENERATE_PINFO_FILES})
+
+set(target gcc_nto$ENV{VARIANT})
+set(ntoarch $ENV{VARIANT})
+set(processor $ENV{PROCESSOR})
+set(CMAKE_C_COMPILER qcc)
+set(CMAKE_C_COMPILER_TARGET ${target})
+set(CMAKE_CXX_COMPILER qcc -lang-c++)
+set(CMAKE_CXX_COMPILER_TARGET ${target})
+set(CMAKE_ASM_COMPILER qcc -V${target})
+set(CMAKE_RANLIB $ENV{QNX_HOST}/usr/bin/nto${processor}-ranlib CACHE PATH "QNX ranlib Program" FORCE)
+set(CMAKE_AR $ENV{QNX_HOST}/usr/bin/nto${processor}-ar CACHE PATH "QNX ar Program" FORCE)
+set(CMAKE_SYSROOT $ENV{QNX_TARGET})
+set(CMAKE_CXX_STANDARD 20)
\ No newline at end of file