#!/bin/bash

# Created by jiaqiang.ye@lnxall.com
# Toolchain definition for aarch64 (glibc) architecture
# 2023/06/27

source "${FTOPDIR}/scripts/toolchain-check.sh"

declare -x LNX_PREFIX=/opt/lnxall_app
declare -x LNX_TCP=aarch64-linux-gnu
declare -x LNX_CC=${LNX_TCP}-gcc
declare -x LNX_CXX=${LNX_TCP}-g++

declare -x LNXDESTDIR="${FINSTALL_DIR}"
declare -x LNXDESTPFX="${LNXDESTDIR}${LNX_PREFIX}"

# STAGING_DIR point to non-exists directory for `opensource/sources.sh:
declare -x STAGING_DIR="/tmp/non/exist/directory"

declare -x LNX_LDFLAGS="-L${LNXDESTPFX}/lib -Wl,-rpath=${LNX_PREFIX}/lib"
declare -x LNX_CFLAGS="-Wall -fPIC -O2 -D_GNU_SOURCE -fno-omit-frame-pointer -ggdb"

TC_DIR='/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin'
if [ ! -d "${TC_DIR}" ] ; then
	echo "Error, toolchain not found: ${TC_DIR}" 1>&2
	exit 1
fi
declare -x PATH=${TC_DIR}:${PATH}
