Skip to content

Commit b15545b

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 3bdd58a commit b15545b

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=''
@@ -1281,8 +1283,7 @@ common_setup() {
12811283
BUILD_DIR="${WORK_DIR}/${BUILD_BASEDIR}"
12821284
PREFIX="${BUILD_DIR}/prefix"
12831285
PATH="${PREFIX}/bin:${PATH}"
1284-
PKG_CONFIG="pkg-config"
1285-
PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig"
1286+
PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig:${CROSS_PKG_CONFIG_PATH}"
12861287
CPPFLAGS+=" -I${PREFIX}/include"
12871288
LDFLAGS+=" -L${PREFIX}/lib"
12881289

@@ -1364,6 +1365,7 @@ common_setup_linux() {
13641365
CC="${HOST/-unknown-/-}-gcc"
13651366
CXX="${HOST/-unknown-/-}-g++"
13661367
STRIP="${HOST/-unknown-/-}-strip"
1368+
CROSS_PKG_CONFIG_PATH="/usr/lib/${HOST/-unknown-/-}/pkgconfig"
13671369
CFLAGS+=' -fPIC'
13681370
CXXFLAGS+=' -fPIC'
13691371
}

0 commit comments

Comments
 (0)