Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions build-a30.sh
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,9 @@ export STRIP="${CROSS}-strip"
export PKG_CONFIG_PATH="$SYSROOT/usr/lib/pkgconfig"
export PKG_CONFIG_LIBDIR="$SYSROOT/usr/lib/pkgconfig"
export PKG_CONFIG_SYSROOT_DIR="$SYSROOT"
export CFLAGS="-O3 --sysroot=$SYSROOT -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard -DHAVE_FILTERS_BUILTIN"
export CFLAGS="-O3 --sysroot=$SYSROOT -mcpu=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -fomit-frame-pointer -ffunction-sections -fdata-sections -flto -DHAVE_FILTERS_BUILTIN"
export CXXFLAGS="$CFLAGS"
export LDFLAGS="--sysroot=$SYSROOT -L$SYSROOT/usr/lib -static-libstdc++"
export LDFLAGS="--sysroot=$SYSROOT -L$SYSROOT/usr/lib -Wl,--gc-sections -static-libstdc++ -flto"

# Remove fontconfig from sysroot so configure won't auto-detect it
# (not present on the A30 device, and drags in libexpat/libpng16)
Expand Down
11 changes: 9 additions & 2 deletions build-pixel2.sh
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,15 @@ if [ -d /patches/pixel2 ] && ls /patches/pixel2/*.patch 1>/dev/null 2>&1; then
done
fi

# Configure — Hario's exact flags for Pixel2 (RK3566 / Mali-G52)
CFLAGS="-Ofast -march=armv8-a -mtune=cortex-a35 -fomit-frame-pointer -DNDEBUG -DHAVE_FILTERS_BUILTIN" \
# Configure — Hario's exact flags for Pixel2 (RK3566 / Mali-G52

export CFLAGS="-Ofast -march=armv8-a -mtune=cortex-a35 -ffunction-sections -fdata-sections -fomit-frame-pointer -flto -DNDEBUG -DHAVE_FILTERS_BUILTIN"
export CXXFLAGS="$CFLAGS"
export LDFLAGS="$LDFLAGS -Wl,--gc-sections -flto"

CFLAGS="$CFLAGS" \
CXXFLAGS="$CXXFLAGS" \
LDFLAGS="$LDFLAGS" \
./configure --disable-qt \
--disable-discord \
--disable-neon \
Expand Down
10 changes: 7 additions & 3 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,16 @@ export STRIP=aarch64-linux-gnu-strip
export PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig
export PKG_CONFIG_LIBDIR=/usr/lib/aarch64-linux-gnu/pkgconfig

export CFLAGS="$CFLAGS -O3 -flto -ffunction-sections -fdata-sections -DHAVE_SCREEN_ORIENTATION -DGEOMETRY_MENU_ROTATION -D_GNU_SOURCE -DHAVE_FILTERS_BUILTIN"
export CXXFLAGS="$CXXFLAGS -O3 -ffunction-sections -fdata-sections -flto -DHAVE_SCREEN_ORIENTATION -DGEOMETRY_MENU_ROTATION -D_GNU_SOURCE -DHAVE_FILTERS_BUILTIN"
export LDFLAGS="$LDFLAGS -Wl,--gc-sections -flto"

# Configure for universal aarch64 binary
# Uses SDL2 + EGL + GLES + Vulkan. GLES works on all GPUs; Vulkan is available
# on devices with Vulkan drivers (e.g. Mali G57 on Smart Pro S).
CFLAGS="$CFLAGS" \
CXXFLAGS="$CXXFLAGS" \
LDFLAGS="$LDFLAGS" \
./configure --host=aarch64-linux-gnu \
--disable-x11 \
--disable-wayland \
Expand All @@ -57,9 +64,6 @@ export PKG_CONFIG_LIBDIR=/usr/lib/aarch64-linux-gnu/pkgconfig
--enable-builtinzlib \
--enable-zlib

export CFLAGS="$CFLAGS -O3 -DHAVE_SCREEN_ORIENTATION -DGEOMETRY_MENU_ROTATION -D_GNU_SOURCE -DHAVE_FILTERS_BUILTIN"
export CXXFLAGS="$CXXFLAGS -O3 -DHAVE_SCREEN_ORIENTATION -DGEOMETRY_MENU_ROTATION -D_GNU_SOURCE -DHAVE_FILTERS_BUILTIN"

# Build
make HAVE_STATIC_VIDEO_FILTERS=1 HAVE_STATIC_AUDIO_FILTERS=1 -j$(nproc)

Expand Down
Loading