Fix path for CMAKE_PREFIX_PATH in different archs

This commit is contained in:
MINI\jairo 2025-06-19 07:29:52 -05:00
parent 49da8cf519
commit f5dcc15710
1 changed files with 10 additions and 1 deletions

11
External/build.sh vendored
View File

@ -98,12 +98,21 @@ elif [[ $RUNNER_OS == 'macOS' ]]; then
cp SDL/install_output/lib/libSDL3.dylib ../native/$NAME/libSDL3.dylib
fi
# Use the correct CMAKE_PREFIX_PATH for SDL_image and SDL_ttf, probably due differences in Cmake versions
if [[ $RUNNER_OS == 'Windows' ]]; then
CMAKE_PREFIX_PATH="../SDL/install_output/cmake/"
elif [[ $RUNNER_OS == 'Linux' ]]; then
CMAKE_PREFIX_PATH="../SDL/install_output/cmake/SDL3/"
elif [[ $RUNNER_OS == 'macOS' ]]; then
CMAKE_PREFIX_PATH="../SDL/install_output/cmake/SDL3/"
fi
# Build SDL_image
pushd SDL_image
git reset --hard HEAD
# -DSDLIMAGE_AVIF=OFF is used because windows requires special setup to build avif support (nasm)
# TODO: Add support for avif on windows (VisualC script uses dynamic imports)
cmake -B build $FLAGS -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DSDL_SHARED_ENABLED_BY_DEFAULT=ON -DSDL_STATIC_ENABLED_BY_DEFAULT=ON -DCMAKE_PREFIX_PATH="../SDL/install_output/cmake/" -DSDLIMAGE_AVIF=OFF
cmake -B build $FLAGS -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DSDL_SHARED_ENABLED_BY_DEFAULT=ON -DSDL_STATIC_ENABLED_BY_DEFAULT=ON -DCMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH -DSDLIMAGE_AVIF=OFF
cmake --build build/ --config Release
$SUDO cmake --install build/ --prefix install_output --config Release
popd