Subversion Repositories tpanel

Rev

Rev 375 | Rev 377 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 375 Rev 376
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