@@ -52,6 +52,7 @@ if [[ $BUILD_PLATFORM != 'Android' ]]; then
5252 wayland-scanner++ \
5353 wayland-protocols \
5454 meson \
55+ patchelf \
5556 pkg-config$TARGET_APT_ARCH \
5657 libasound2-dev$TARGET_APT_ARCH \
5758 libdbus-1-dev$TARGET_APT_ARCH \
@@ -115,6 +116,7 @@ if [[ $RUNNER_OS == 'Linux' ]]; then
115116 git config --global --add safe.directory $PWD /SDL_image
116117 git config --global --add safe.directory $PWD /SDL_ttf
117118 git config --global --add safe.directory $PWD /SDL_mixer
119+ git config --global --add safe.directory $PWD /SDL_shadercross
118120fi
119121
120122CMAKE_INSTALL_PREFIX=" $PWD /install_output"
@@ -159,9 +161,20 @@ run_cmake() {
159161 cmake --build build/ --config $BUILD_TYPE --verbose
160162 cmake --install build/ --prefix $CMAKE_INSTALL_PREFIX --config $BUILD_TYPE
161163
164+ # Add loader rpath
165+ if [[ $BUILD_PLATFORM == ' Linux' ]]; then
166+ patchelf $CMAKE_INSTALL_PREFIX /$LIB_OUTPUT --add-rpath " \$ ORIGIN"
167+ elif [[ $BUILD_PLATFORM == ' macOS' ]]; then
168+ install_name_tool $CMAKE_INSTALL_PREFIX /$LIB_OUTPUT -add_rpath " @loader_path"
169+ fi
170+
162171 # Move build lib into correct folders
163172 cp $CMAKE_INSTALL_PREFIX /$LIB_OUTPUT ../../native/$NATIVE_PATH
164173
174+ if [[ $LIB_NAME == ' SDL_shadercross' ]]; then
175+ cp $CMAKE_INSTALL_PREFIX /${OUTPUT_LIB/ SDL3variant/ spirv-cross-c-shared} ../../native/$NATIVE_PATH
176+ fi
177+
165178 popd
166179}
167180
@@ -181,4 +194,8 @@ run_cmake SDL_image ${OUTPUT_LIB/variant/_image} -DCMAKE_PREFIX_PATH=$CMAKE_PREF
181194# See: https://github.com/libsdl-org/SDL_mixer/issues/745
182195run_cmake SDL_mixer ${OUTPUT_LIB/ variant/ _mixer} -DCMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH -DSDLMIXER_MP3_MPG123=OFF -DSDLMIXER_FLAC_LIBFLAC=OFF -DSDLMIXER_DEPS_SHARED=OFF -DSDLMIXER_VENDORED=ON
183196
197+ # Build SDL_shadercross
198+ run_cmake SDL_shadercross ${OUTPUT_LIB/ variant/ _shadercross} -DCMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH -DSDLSHADERCROSS_DXC=OFF -DSDLSHADERCROSS_INSTALL=ON -DSDLSHADERCROSS_SHARED=ON -DSDLSHADERCROSS_VENDORED=ON
199+
184200popd
201+
0 commit comments