Как я могу собрать libsdl с помощью отдельного набора инструментов Android NDK? Я не могу использовать стандартную ndk-build, поскольку мне нужно интегрироваться с существующей системой сборки.
Я знаю, что, вероятно, мне нужно указать путь и имя кросс-компилятора в переменных окружения PATH и CC, соответственно, но я предполагаю, что есть еще куча других вещей, которые необходимо сделать - например, Возможно, SSE и 3DNow необходимо отключить (целевая архитектура - ARM) и т. Д.
Это то, что я имею до сих пор:
$ HOSTCONF=arm-eabi-linux
$ TOOLCHAIN=$HOME/android/toolchain
$ export ARCH=armv7-a
$ export SYSROOT=$TOOLCHAIN/sysroot
$ export PATH=$PATH:$TOOLCHAIN/bin:$SYSROOT/usr/local/bin
$ export CROSS_COMPILE=arm-linux-androideabi
$ export CC=${CROSS_COMPILE}-gcc
$ export CXX=${CROSS_COMPILE}-g++
$ export CFLAGS="-DANDROID -mandroid -fomit-frame-pointer --sysroot $SYSROOT -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb"
$ export CXXFLAGS=$CFLAGS
$ ./configure --host=$HOSTCONF --build=i686-pc-linux-gnu --with-sysroot=$SYSROOT --prefix=$SYSROOT/usr/local --disable-joystick
$ make
$ make install