48 lines
1.3 KiB
Bash
48 lines
1.3 KiB
Bash
#!/bin/bash
|
|
|
|
## Unreal Engine 4 Build script for SDL2
|
|
## Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
pushd "`dirname "$0"`/"
|
|
|
|
if [ -z "$TARGET_ARCH" ]; then
|
|
TARGET_ARCH=x86_64-unknown-linux-gnu
|
|
fi
|
|
|
|
export VULKAN_SDK=`pwd`/../Vulkan
|
|
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:$PKG_CONFIG_PATH
|
|
|
|
BuildWithOptions()
|
|
{
|
|
local StaticLibName=$1
|
|
local BuildDir=$2
|
|
local SdlDir=$3
|
|
local SdlLibName=$4
|
|
shift
|
|
shift
|
|
shift
|
|
shift
|
|
local Options=$@
|
|
|
|
rm -rf $BuildDir
|
|
mkdir -p $BuildDir
|
|
pushd $BuildDir
|
|
|
|
cmake $Options $SdlDir
|
|
make -j 4
|
|
mkdir -p $SdlDir/lib/Linux/$TARGET_ARCH/
|
|
cp --remove-destination $StaticLibName $SdlDir/lib/Linux/$TARGET_ARCH/$SdlLibName
|
|
popd
|
|
}
|
|
|
|
set -e
|
|
SDL_DIR=SDL-gui-backend
|
|
BUILD_DIR=build-$SDL_DIR
|
|
|
|
# build Debug with -fPIC so it's usable in any type of build
|
|
BuildWithOptions libSDL2d.a $BUILD_DIR-Debug ../$SDL_DIR libSDL2_fPIC_Debug.a -DCMAKE_BUILD_TYPE=Debug -DSDL_STATIC_PIC=ON -DVIDEO_MIR=OFF -DVIDEO_KMSDRM=OFF -DCMAKE_C_FLAGS=-gdwarf-4
|
|
#exit 0
|
|
BuildWithOptions libSDL2.a $BUILD_DIR-Release ../$SDL_DIR libSDL2.a -DCMAKE_BUILD_TYPE=Release -DVIDEO_MIR=OFF -DVIDEO_KMSDRM=OFF -DCMAKE_C_FLAGS=-gdwarf-4
|
|
BuildWithOptions libSDL2.a $BUILD_DIR-ReleasePIC ../$SDL_DIR libSDL2_fPIC.a -DCMAKE_BUILD_TYPE=Release -DSDL_STATIC_PIC=ON -DVIDEO_MIR=OFF -DVIDEO_KMSDRM=OFF -DCMAKE_C_FLAGS=-gdwarf-4
|
|
set +e
|