Line 11... |
Line 11... |
11 |
QT_MACROS="${QT_PATH}/Qt?Creator.app/Contents/Resources/package-manager"
|
11 |
QT_MACROS="${QT_PATH}/Qt?Creator.app/Contents/Resources/package-manager"
|
12 |
|
12 |
|
13 |
QTBASE="${QT_PATH}/$QT_VERSION"
|
13 |
QTBASE="${QT_PATH}/$QT_VERSION"
|
14 |
QTDIR="${QTBASE}/ios"
|
14 |
QTDIR="${QTBASE}/ios"
|
15 |
|
15 |
|
16 |
IOS_LEVEL="16.0"
|
16 |
IOS_VERSION="16.0"
|
17 |
BUILDPATH="tpanel-ios"
|
17 |
BUILDPATH="tpanel-ios"
|
18 |
OSX_SYSROOT="iphoneos"
|
18 |
OSX_SYSROOT="iphoneos"
|
19 |
#OSX_SYSROOT="iphonesimulator"
|
19 |
#OSX_SYSROOT="iphonesimulator"
|
20 |
SIGNING_IDENTITY="<YOUR_SIGNING_IDENTITY>"
|
20 |
SIGNING_IDENTITY="<YOUR_SIGNING_IDENTITY>"
|
21 |
|
21 |
|
22 |
SRCDIR="`pwd`"
|
22 |
SRCDIR="`pwd`"
|
23 |
LOGFILE="${SRCDIR}/build.log"
|
23 |
LOGFILE="${SRCDIR}/build.log"
|
- |
|
24 |
EXT_LIB_PATH="${SRCDIR}/SDKs"
|
24 |
|
25 |
|
25 |
###########################################################################
|
26 |
###########################################################################
|
26 |
# DO NOT EDIT ANYTHING BELOW THIS LINE UNLESS YOU KNOW WHAT YOU'RE DOING! #
|
27 |
# DO NOT EDIT ANYTHING BELOW THIS LINE UNLESS YOU KNOW WHAT YOU'RE DOING! #
|
27 |
###########################################################################
|
28 |
###########################################################################
|
28 |
|
29 |
|
Line 39... |
Line 40... |
39 |
echo "Unsupported OS $OSTYPE!"
|
40 |
echo "Unsupported OS $OSTYPE!"
|
40 |
echo "This script must run on a Mac!"
|
41 |
echo "This script must run on a Mac!"
|
41 |
exit 1
|
42 |
exit 1
|
42 |
fi
|
43 |
fi
|
43 |
|
44 |
|
- |
|
45 |
export EXT_LIB_PATH
|
44 |
GENERATOR="Xcode"
|
46 |
GENERATOR="Xcode"
|
45 |
PROJECT_INCLUDE_BEFORE="${SRCDIR}/${BUILDPATH}/.qtc/package-manager/auto-setup.cmake"
|
47 |
PROJECT_INCLUDE_BEFORE="${SRCDIR}/${BUILDPATH}/.qtc/package-manager/auto-setup.cmake"
|
46 |
QMAKE="${QTDIR}/bin/qmake"
|
48 |
QMAKE="${QTDIR}/bin/qmake"
|
47 |
PREFIX="${QTDIR}"
|
49 |
PREFIX="${QTDIR}"
|
48 |
CC="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang"
|
50 |
CC="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang"
|
49 |
CXX="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++"
|
51 |
CXX="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++"
|
50 |
TOOLCHAIN="${QTDIR}/lib/cmake/Qt6/qt.toolchain.cmake"
|
52 |
TOOLCHAIN="${QTDIR}/lib/cmake/Qt6/qt.toolchain.cmake"
|
51 |
|
53 |
|
52 |
function usage() {
|
54 |
function usage() {
|
53 |
echo "build_ios.sh [clean] [debug] [sign] [help|--help|-h]"
|
55 |
echo "build_ios.sh [clean] [debug] [sign] [id <ID>] [help|--help|-h]"
|
54 |
echo " clean Delete old build, if there is one, and start a new clean build."
|
56 |
echo " clean Delete old build, if there is one, and start a new clean build."
|
55 |
echo " debug Create a binary with debugging enabled."
|
57 |
echo " debug Create a binary with debugging enabled."
|
56 |
echo " sign Sign the resulting app."
|
58 |
echo " sign Sign the resulting app."
|
57 |
echo " id <ID> The signing identity (team ID)"
|
59 |
echo " id <ID> The signing identity (team ID)"
|
58 |
echo
|
60 |
echo
|
Line 203... |
Line 205... |
203 |
|
205 |
|
204 |
log "Creating build files in $BUILDPATH ..."
|
206 |
log "Creating build files in $BUILDPATH ..."
|
205 |
|
207 |
|
206 |
if [ $OPT_DEBUG -eq 1 ]
|
208 |
if [ $OPT_DEBUG -eq 1 ]
|
207 |
then
|
209 |
then
|
208 |
log "cmake -S "${SRCDIR}" -B \"${BUILDPATH}\" -DAPPLE:STRING=1 -DIOS:STRING=1 -DCMAKE_GENERATOR:STRING=\"$GENERATOR\" -DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=\"${PROJECT_INCLUDE_BEFORE}\" -DQT_QMAKE_EXECUTABLE:FILEPATH=\"${QMAKE}\" -DCMAKE_PREFIX_PATH:PATH=\"${PREFIX}\" -DCMAKE_C_COMPILER:FILEPATH=\"${CC}\" -DCMAKE_CXX_COMPILER:FILEPATH=\"${CXX}\" -DCMAKE_TOOLCHAIN_FILE:FILEPATH=\"${TOOLCHAIN}\" -DCMAKE_OSX_ARCHITECTURES:STRING=\"$QT_ARCHITECTURE\" -DCMAKE_OSX_SYSROOT:STRING=\"${OSX_SYSROOT}\" ${_extra}"
|
210 |
log "cmake -S "${SRCDIR}" -B \"${BUILDPATH}\" -DAPPLE:STRING=1 -DIOS:STRING=1 -DCMAKE_GENERATOR:STRING=\"$GENERATOR\" -DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=\"${PROJECT_INCLUDE_BEFORE}\" -DQT_QMAKE_EXECUTABLE:FILEPATH=\"${QMAKE}\" -DCMAKE_PREFIX_PATH:PATH=\"${PREFIX}\" -DCMAKE_C_COMPILER:FILEPATH=\"${CC}\" -DCMAKE_CXX_COMPILER:FILEPATH=\"${CXX}\" -DCMAKE_TOOLCHAIN_FILE:FILEPATH=\"${TOOLCHAIN}\" -DCMAKE_OSX_ARCHITECTURES:STRING=\"$QT_ARCHITECTURE\" -DCMAKE_OSX_SYSROOT:STRING=\"${OSX_SYSROOT}\" -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=\"${IOS_VERSION}\" ${_extra}"
|
209 |
fi
|
211 |
fi
|
210 |
|
212 |
|
211 |
cmake -S "${SRCDIR}" \
|
213 |
cmake -S "${SRCDIR}" \
|
212 |
-B "${BUILDPATH}" \
|
214 |
-B "${BUILDPATH}" \
|
213 |
-DAPPLE:STRING=1 \
|
215 |
-DAPPLE:STRING=1 \
|
Line 219... |
Line 221... |
219 |
-DCMAKE_C_COMPILER:FILEPATH="${CC}" \
|
221 |
-DCMAKE_C_COMPILER:FILEPATH="${CC}" \
|
220 |
-DCMAKE_CXX_COMPILER:FILEPATH="${CXX}" \
|
222 |
-DCMAKE_CXX_COMPILER:FILEPATH="${CXX}" \
|
221 |
-DCMAKE_TOOLCHAIN_FILE:FILEPATH="${TOOLCHAIN}" \
|
223 |
-DCMAKE_TOOLCHAIN_FILE:FILEPATH="${TOOLCHAIN}" \
|
222 |
-DCMAKE_OSX_ARCHITECTURES:STRING="$QT_ARCHITECTURE" \
|
224 |
-DCMAKE_OSX_ARCHITECTURES:STRING="$QT_ARCHITECTURE" \
|
223 |
-DCMAKE_OSX_SYSROOT:STRING="${OSX_SYSROOT}" \
|
225 |
-DCMAKE_OSX_SYSROOT:STRING="${OSX_SYSROOT}" \
|
224 |
-DCMAKE_OSX_DEPLOYMENT_TARGET:STRING="${IOS_LEVEL}" \
|
226 |
-DCMAKE_OSX_DEPLOYMENT_TARGET:STRING="${IOS_VERSION}" \
|
225 |
${_extra} 2>&1 | tee -a ${LOGFILE}
|
227 |
${_extra} 2>&1 | tee -a ${LOGFILE}
|
226 |
|
228 |
|
227 |
if [ $? -ne 0 ]
|
229 |
if [ $? -ne 0 ]
|
228 |
then
|
230 |
then
|
229 |
log "Error configuring the build pipeline!"
|
231 |
log "Error configuring the build pipeline!"
|
Line 240... |
Line 242... |
240 |
|
242 |
|
241 |
cmake --build "${BUILDPATH}" --target ALL_BUILD --config ${_config} -j$CPUS -- -allowProvisioningUpdates -strictVerify=false 2>&1 | tee -a ${LOGFILE}
|
243 |
cmake --build "${BUILDPATH}" --target ALL_BUILD --config ${_config} -j$CPUS -- -allowProvisioningUpdates -strictVerify=false 2>&1 | tee -a ${LOGFILE}
|
242 |
|
244 |
|
243 |
if [ $? -ne 0 ]
|
245 |
if [ $? -ne 0 ]
|
244 |
then
|
246 |
then
|
245 |
tail -100 ${LOGFILE}
|
- |
|
246 |
log "Error compiling!"
|
247 |
log "Error compiling!"
|
247 |
log "For details look at \"${LOGFILE}\"."
|
248 |
log "For details look at \"${LOGFILE}\"."
|
248 |
exit 1
|
249 |
exit 1
|
249 |
fi
|
250 |
fi
|
250 |
|
251 |
|