mirror of
https://github.com/unicode-org/icu.git
synced 2025-04-05 21:45:37 +00:00
81 lines
3.2 KiB
Text
Executable file
81 lines
3.2 KiB
Text
Executable file
# © 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
|
|
}
|