Skip to content

Commit 353f816

Browse files
committed
external_deps: make pkg-config working when cross-compiling
Without setting PKG_CONFIG_PATH to the cross database, pkg-config will only report libraries installed for the native target, not for the cross target. SDL3 relies on pkg-config to enable Wayland support, so we need that to enable Wayland support when cross-compiling SDL3 when the related libraries are only installed for the cross target.
1 parent aca6fba commit 353f816

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

external_deps/build.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ CXX='false'
7272
LD='ld'
7373
AR='ar'
7474
RANLIB='ranlib'
75+
PKG_CONFIG='pkg-config'
76+
CROSS_PKG_CONFIG_PATH=''
7577
LIBS_SHARED='OFF'
7678
LIBS_STATIC='ON'
7779
CMAKE_TOOLCHAIN=''
@@ -1286,8 +1288,7 @@ common_setup() {
12861288
BUILD_DIR="${WORK_DIR}/${BUILD_BASEDIR}"
12871289
PREFIX="${BUILD_DIR}/prefix"
12881290
PATH="${PREFIX}/bin:${PATH}"
1289-
PKG_CONFIG="pkg-config"
1290-
PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig"
1291+
PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig:${CROSS_PKG_CONFIG_PATH}"
12911292
CPPFLAGS+=" -I${PREFIX}/include"
12921293
LDFLAGS+=" -L${PREFIX}/lib"
12931294

@@ -1369,6 +1370,7 @@ common_setup_linux() {
13691370
CC="${HOST/-unknown-/-}-gcc"
13701371
CXX="${HOST/-unknown-/-}-g++"
13711372
STRIP="${HOST/-unknown-/-}-strip"
1373+
CROSS_PKG_CONFIG_PATH="/usr/lib/${HOST/-unknown-/-}/pkgconfig"
13721374
CFLAGS+=' -fPIC'
13731375
CXXFLAGS+=' -fPIC'
13741376
}

0 commit comments

Comments
 (0)