From d8f475aeaa8f5e17fd83c7846c294d57419e98e0 Mon Sep 17 00:00:00 2001 From: Alexey Edelev Date: Fri, 30 Aug 2024 13:06:56 +0200 Subject: [PATCH] Add VxWorks vivante graphics toolchain file Change-Id: I74a5d2bce37e895ce16f911d56bf24f77a73dab5 Reviewed-by: Alexandru Croitor Reviewed-by: Karim Pinter --- .../vxworks_toolchain.cmake | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 coin/provisioning/common/linux/cmake_toolchain_files/vxworks_toolchain.cmake diff --git a/coin/provisioning/common/linux/cmake_toolchain_files/vxworks_toolchain.cmake b/coin/provisioning/common/linux/cmake_toolchain_files/vxworks_toolchain.cmake new file mode 100644 index 00000000..bb12f129 --- /dev/null +++ b/coin/provisioning/common/linux/cmake_toolchain_files/vxworks_toolchain.cmake @@ -0,0 +1,40 @@ +# Copyright (C) 2024 The Qt Company Ltd. +# SPDX-License-Identifier: BSD-3-Clause + +if(QT_VXWORKS_TOOLCHAIN_FILE) + set(_original_toolchain_file "${QT_VXWORKS_TOOLCHAIN_FILE}") +elseif(DEFINED ENV{QT_VXWORKS_TOOLCHAIN_FILE}) + set(_original_toolchain_file "$ENV{QT_VXWORKS_TOOLCHAIN_FILE}") +else() + message(FATAL_ERROR "QT_VXWORKS_TOOLCHAIN_FILE is not set.") +endif() + +if(NOT EXISTS "${_original_toolchain_file}") + message(FATAL_ERORR "${_original_toolchain_file} doesn't exists.") +endif() + +include("${_original_toolchain_file}") +unset(_original_toolchain_file) + +list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES QT_VXWORKS_TOOLCHAIN_FILE) + +set(_common_lib_path "${CMAKE_SYSROOT}/usr/lib/common") +set(EGL_INCLUDE_DIR ${CMAKE_SYSROOT}/usr/h/public CACHE PATH "Path to EGL include directory" FORCE) +set(EGL_LIBRARY ${_common_lib_path}/libgfxFslVivEGL.so CACHE PATH "Path to EGL lib" FORCE) +set(GLESv2_INCLUDE_DIR ${CMAKE_SYSROOT}/usr/h/public CACHE PATH "Path to GLES include directory" FORCE) +set(GLESv2_LIBRARY ${_common_lib_path}/libgfxFslVivGLESv2.so CACHE PATH "Path to GLES lib" FORCE) + +set(VxWorksPlatformGraphics_DEFINES "-D_FSLVIV") +set(VxWorksPlatformGraphics_LIBRARIES_PACK + "${_common_lib_path}/libgfxFslVivGAL.so" + "${_common_lib_path}/libgfxFslVivGLSLC.so" + "${_common_lib_path}/libgfxFslVivVDK.so" + "${_common_lib_path}/libxml.so" +) + +set(VxWorksPlatformGraphics_REQUIRED_LIBRARIES + ${VxWorksPlatformGraphics_LIBRARIES_PACK} + ${EGL_LIBRARY} + ${GLESv2_LIBRARY} +) +unset(_common_lib_path)