blob: 2a7655b165dfa362659310e83ef33e1fc144ec86 [file] [log] [blame]
# © 2023 and later: Unicode, Inc. and others.
# License & terms of use: http://www.unicode.org/copyright.html
function hook_preconfigure {
if [ "${TARGET_SYSNAME}" == "nto" ]; then
# set the current directory for use in configure_opts
CURDIR="${PWD}"
# prefix is the base path where files are installed in the target filesystem. It is also
# the base path for all architecture independent files
configure_opts="${configure_opts} --prefix=/usr"
# exec-prefix is the base path for architecture dependent files.
configure_opts="${configure_opts} --exec-prefix=/${cpudir}/usr"
configure_opts="${configure_opts} --with-cross-build=${CURDIR}/../linux-x86_64-o"
configure_opts="${configure_opts} --with-data-packaging=auto"
configure_opts="${configure_opts} --srcdir=../../source"
CFLAGS="$CFLAGS -fPIC"
CPPFLAGS="$CPPFLAGS -fPIC"
CXXFLAGS="$CXXFLAGS -std=gnu++17"
else
# prefix is the base path where architecture independent files are installed in the target filesystem
configure_opts="${configure_opts} --prefix=/"
configure_opts="${configure_opts} --srcdir=../../source"
fi
}
function hook_configure {
if [ -z "${ac_version}" ]; then
unset _guess
_pat='/[Gg]enerated.*[Aa]utoconf/s/.*\([1-9]\.[0-9][0-9]*\).*/\1/p'
[ "${_guess}" ] || _guess=$(../../source/configure --version | sed -n -e "${_pat}")
[ "${_guess}" ] || _guess=$(sed -n -e "1,10{
${_pat}
}" <../../source/configure)
AutoconfVersion ${_guess}
fi
../../source/configure \
${ac_host:+"--host=${ac_host}"} \
${ac_build:+"--build=${ac_build}"} \
${configure_opts} \
${ac_params:+${CC:+"CC=${CC}"}} \
${ac_params:+${CFLAGS:+"CFLAGS=-O2 ${CFLAGS}"}} \
${ac_params:+${CPPFLAGS:+"CPPFLAGS=${CPPFLAGS}"}} \
${ac_params:+${LDFLAGS:+"LDFLAGS=${LDFLAGS}"}} \
${ac_params:+${CXX:+"CXX=${CXX}"}} \
${ac_params:+${CXXFLAGS:+"CXXFLAGS=-O2 ${CXXFLAGS}"}} \
${ac_params:+${ac_autotools:+${ac_autotools}}} \
|| Error "configure failed";
}
function hook_premake {
if [ "${TARGET_SYSNAME}" == "nto" ]; then
DESTDIR=${DESTDIR:-${INSTALL_ROOT_nto}}
export DESTDIR
fi
}
function hook_postmake {
if [ "${TARGET_SYSNAME}" == "linux" ]; then
make -fMakefile config/icucross.mk
make -fMakefile config/icucross.inc
fi
if [ "${TARGET_SYSNAME}" == "nto" ]; then
if [ -e "data/out/tmp/icudt72l.dat" ]; then
cp -fv data/out/tmp/icudt72l.dat "${DESTDIR}/usr/share/icu/"
fi
cd test
JLEVEL=4 make all-recursive
cd -
mkdir -p ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests/test/testdata
mkdir -p ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests/data/out
cp test/cintltst/cintltst ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests
cp test/intltest/intltest ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests
cp test/iotest/iotest ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests
cp -r data/out/build ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests/data/out
cp -r test/testdata/out ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests/test/testdata
cp -r ../../source/test/testdata ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests/test
cp -r ../../source/data ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests/
fi
}