Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
hrydgard
GitHub Repository: hrydgard/ppsspp
Path: blob/master/b-appstore.sh
3185 views
1
# Build script for iOS app store
2
3
echo "PPSSPP App Store XCode generator script"
4
5
# Set the development team ID as a DEVTEAM env variable.
6
7
if [[ -z "${DEVTEAM}" ]]; then
8
echo "DEVTEAM not in environment, exiting"
9
exit 1
10
fi
11
12
if [[ -z "${GOLD}" ]]; then
13
echo "GOLD is not set (should be YES or NO), exiting"
14
exit 1
15
fi
16
17
if [[ -z "${USE_IAP}" ]]; then
18
echo "USE_IAP is not set (should be YES or NO), exiting"
19
exit 1
20
fi
21
22
FOLDER_NAME="build-ios"
23
24
if [[ "$GOLD" = "YES" ]]; then
25
echo "GOLD is set to YES, setting folder to build-ios-gold"
26
FOLDER_NAME="build-ios-gold"
27
else
28
echo "Non-GOLD build."
29
fi
30
31
if [[ "$USE_IAP" = "YES" ]]; then
32
if [[ "$GOLD" = "YES" ]]; then
33
echo "IAP and GOLD are both set to YES, which is invalid"
34
exit 1
35
fi
36
echo "IAP on."
37
else
38
echo "IAP off."
39
fi
40
41
echo "Clearing and re-creating output directory"
42
rm -rf $FOLDER_NAME
43
mkdir $FOLDER_NAME
44
45
pushd $FOLDER_NAME
46
47
BUILD_TYPE=Release
48
49
cmake .. -DIOS_APP_STORE=ON -DGOLD=$GOLD -DUSE_IAP=$USE_IAP -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchains/ios.cmake -DDEVELOPMENT_TEAM_ID=${DEVTEAM} -DIOS_PLATFORM=OS -GXcode
50
# TODO: Get a MoltenVK somewhere.
51
#cp ../MoltenVK/iOS/Frameworks/libMoltenVK.dylib PPSSPP.app/Frameworks
52
popd
53
54
# Very gross hack
55
# Avoid XCode race condition (???) by pre-generating git-version.cpp
56
cmake -DSOURCE_DIR=. -DOUTPUT_DIR=$FOLDER_NAME -P git-version.cmake
57
58
echo
59
echo "*** Done. Now run the following command to open in XCode, then run or archive:"
60
echo " open $FOLDER_NAME/PPSSPP.xcodeproj"
61
62
# To open the xcode project:
63
# open build-ios/PPSSPP.xcodeproj
64
65