Files
UnrealEngine/Engine/Source/Runtime/SymsLib/BuildForMac.sh
2025-05-18 13:04:45 +08:00

56 lines
1.4 KiB
Bash

#!/bin/bash
set -eu
SCRIPT_DIR=$(cd "$(dirname "$BASH_SOURCE")" ; pwd)
UE_THIRD_PARTY_DIR=$(cd "${SCRIPT_DIR}/../../../.."; pwd)
SYMS_DIR=$(cd "${SCRIPT_DIR}"; pwd)
CFLAGS="-ffunction-sections -fdata-sections"
CXXFLAGS="-ffunction-sections -fdata-sections"
LIBS="-lm -lc -lpthread"
# Get num of cores
export CORES=$(getconf _NPROCESSORS_ONLN)
echo "Using ${CORES} cores for building"
BuildLibSyms()
{
export ARCH=$1
export FLAVOR=$2
local EXT=$3
local BUILD_DIR=/tmp/Build-Syms-${ARCH}-${FLAVOR}
echo "Building ${ARCH} ${FLAVOR}"
rm -rf ${BUILD_DIR}
mkdir -p ${BUILD_DIR}/Build
pushd ${BUILD_DIR}/Build
set -x
cmake \
-DCMAKE_MAKE_PROGRAM=$(which make) \
-DCMAKE_BUILD_TYPE=${FLAVOR} \
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
-DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 \
-DCMAKE_OSX_ARCHITECTURES=${ARCH} \
${SYMS_DIR}/
set +x
VERBOSE=1 make -j ${CORES}
mkdir -p ${SYMS_DIR}/lib/Mac/${ARCH}
cp -v ${BUILD_DIR}/Build/libsyms.a ${SYMS_DIR}/lib/Mac/${ARCH}/libsyms${EXT}.a
popd
}
BuildLibSyms x86_64 Release ""
BuildLibSyms x86_64 Debug "d"
BuildLibSyms arm64 Release ""
BuildLibSyms arm64 Debug "d"
lipo -create ${SYMS_DIR}/lib/Mac/{x86_64,arm64}/libsymsd.a -output ${SYMS_DIR}/lib/Mac/libsymsd.a
lipo -create ${SYMS_DIR}/lib/Mac/{x86_64,arm64}/libsyms.a -output ${SYMS_DIR}/lib/Mac/libsyms.a
rm -rf ${SYMS_DIR}/lib/Mac/{x86_64,arm64}