39 lines
1.5 KiB
Bash
Executable File
39 lines
1.5 KiB
Bash
Executable File
script_dir=$(dirname "$0")
|
|
cd $script_dir/../../
|
|
|
|
echo "1) macOS ($(uname -m))"
|
|
echo "2) iOS"
|
|
read -p "Choose your target platform: " x
|
|
|
|
if [ $x -eq 2 ]; then
|
|
option="-DCMAKE_SYSTEM_NAME=iOS"
|
|
lldbinitfolder="emulator-ios"
|
|
echo 'Building iOS xcodeproj for debugging'
|
|
echo 'Remove CODE_SIGNING_ALLOWED=NO in Build Settings if you are using your Apple Developer Certificate for signing'
|
|
else
|
|
option="-DCMAKE_OSX_ARCHITECTURES=$(uname -m)"
|
|
lldbinitfolder="emulator-osx"
|
|
echo 'Building macOS xcodeproj for debugging'
|
|
fi
|
|
|
|
if [[ -z "${VULKAN_SDK}" ]]; then
|
|
echo 'Warning: VULKAN_SDK is not set in environment variable'
|
|
read -p "Type y to install Vulkan SDK: " v
|
|
if [ $v == "y" ]; then
|
|
curl https://sdk.lunarg.com/sdk/download/latest/mac/vulkan-sdk.dmg -o vulkan-sdk.dmg
|
|
hdiutil attach ./vulkan-sdk.dmg
|
|
/Volumes/VulkanSDK/InstallVulkan.app/Contents/MacOS/InstallVulkan --root $HOME/VulkanSDK --accept-licenses --default-answer --confirm-command install
|
|
hdiutil detach /Volumes/VulkanSDK
|
|
rm ./vulkan-sdk.dmg
|
|
echo "export VULKAN_SDK=$HOME/VulkanSDK/macOS" >> ~/.zshrc
|
|
echo "VULKAN_SDK is now set in .zshrc"
|
|
source ~/.zshrc
|
|
fi
|
|
fi
|
|
|
|
cmake -B build -DCMAKE_BUILD_TYPE=Release $option -DCMAKE_XCODE_GENERATE_SCHEME=YES -G "Xcode"
|
|
|
|
nl=$'\n'
|
|
sed -i '' -E "s/launchStyle/customLLDBInitFile = \"\$(SRCROOT)\/shell\/apple\/\\${lldbinitfolder}\/LLDBInitFile\"\\${nl}launchStyle/g" build/flycast.xcodeproj/xcshareddata/xcschemes/flycast.xcscheme
|
|
open build/flycast.xcodeproj
|