Subversion Repositories tpanel

Rev

Rev 406 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 406 Rev 451
Line 28... Line 28...
28
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
28
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
29
 
29
 
30
export PATH="${QT_PATH}/Tools/Ninja:${QT_PATH}/Tools/CMake/bin:${QTDIR}/bin:$PATH"
30
export PATH="${QT_PATH}/Tools/Ninja:${QT_PATH}/Tools/CMake/bin:${QTDIR}/bin:$PATH"
31
ANDROID_TOOLCHAIN="${ANDROID_NDK_ROOT}/build/cmake/android.toolchain.cmake"
31
ANDROID_TOOLCHAIN="${ANDROID_NDK_ROOT}/build/cmake/android.toolchain.cmake"
32
 
32
 
33
KEYSTORE="$HOME/projects/tpanel/android/android_release.keystore"
33
KEYSTORE="$HOME/projects/tpanel/src/android/android_release.keystore"
34
KEYALIAS="tpanel"
34
KEYALIAS="tpanel"
35
PASSFILE="$HOME/.keypass"
35
PASSFILE="$HOME/.keypass"
36
LOGFILE="`pwd`/build.log"
36
LOGFILE="`pwd`/build.log"
37
BUILDDIR="tpanel-6-build"
37
BUILDDIR="tpanel-6-build"
38
 
38
 
Line 153... Line 153...
153
then
153
then
154
    if [ ! -d "$BUILDDIR" ]
154
    if [ ! -d "$BUILDDIR" ]
155
    then
155
    then
156
        log "Crating new build directory \"$BUILDDIR\" ..."
156
        log "Crating new build directory \"$BUILDDIR\" ..."
157
        mkdir "${BUILDDIR}" > /dev/null 2>&1
157
        mkdir "${BUILDDIR}" > /dev/null 2>&1
158
        mkdir -p "${BUILDDIR}/.qtc/package-manager" > /dev/null 2>&1
158
        mkdir -p "${BUILDDIR}/src/.qtc/package-manager" > /dev/null 2>&1
159
 
159
 
160
        if [ $? -ne 0 ]
160
        if [ $? -ne 0 ]
161
        then
161
        then
162
            log "Error creating a directory!"
162
            log "Error creating a directory!"
163
            exit 1
163
            exit 1
164
        fi
164
        fi
165
 
165
 
166
        log "Copying cmake macros from $QTMACROS ..."
166
        log "Copying cmake macros from $QTMACROS ..."
167
        cp ${QTMACROS}/* ${BUILDDIR}/.qtc/package-manager > /dev/null 2>&1
167
        cp ${QTMACROS}/* ${BUILDDIR}/src/.qtc/package-manager > /dev/null 2>&1
168
 
168
 
169
        if [ $? -ne 0 ]
169
        if [ $? -ne 0 ]
170
        then
170
        then
171
            log "Error copiing cmake macros!"
171
            log "Error copiing cmake macros!"
172
            exit 1
172
            exit 1
Line 186... Line 186...
186
        _dbg="-DCMAKE_BUILD_TYPE:STRING=Release"
186
        _dbg="-DCMAKE_BUILD_TYPE:STRING=Release"
187
    fi
187
    fi
188
 
188
 
189
    if [ $OPT_VERBOSE -eq 1 ]
189
    if [ $OPT_VERBOSE -eq 1 ]
190
    then
190
    then
191
        echo "${CMAKE} -S ${CURDIR} -B ${CURDIR}/${BUILDDIR} -DCMAKE_GENERATOR:STRING=Ninja ${_dbg} -DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=${CURDIR}/${BUILDDIR}/.qtc/package-manager/auto-setup.cmake -DQT_QMAKE_EXECUTABLE:FILEPATH=${QMAKE} -DCMAKE_PREFIX_PATH:PATH=${QTDIR} -DCMAKE_C_COMPILER:FILEPATH=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -DCMAKE_CXX_COMPILER:FILEPATH=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ -DANDROID_PLATFORM:STRING=${ANDROID_PLATFORM} -DANDROID_NDK:PATH=${ANDROID_NDK_ROOT} -DCMAKE_TOOLCHAIN_FILE:FILEPATH=${ANDROID_TOOLCHAIN} -DANDROID_USE_LEGACY_TOOLCHAIN_FILE:BOOL=OFF -DANDROID_ABI:STRING=${QT_ABI} -DANDROID_STL:STRING=c++_shared -DCMAKE_FIND_ROOT_PATH:PATH=${QTDIR} -DQT_NO_GLOBAL_APK_TARGET_PART_OF_ALL:BOOL=ON -DQT_HOST_PATH:PATH=${QTBASE}/gcc_64 -DANDROID_SDK_ROOT:PATH=${ANDROID_HOME} -DQT_ANDROID_BUILD_ALL_ABIS:BOOL=ON -DQT_ANDROID_ABIS:STRING=\"arm64-v8a;armeabi-v7a;x86;x86_64\""
191
        echo "${CMAKE} -S ${CURDIR} -B ${CURDIR}/${BUILDDIR} -DCMAKE_GENERATOR:STRING=Ninja ${_dbg} -DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=${CURDIR}/${BUILDDIR}/src/.qtc/package-manager/auto-setup.cmake -DQT_QMAKE_EXECUTABLE:FILEPATH=${QMAKE} -DCMAKE_PREFIX_PATH:PATH=${QTDIR} -DCMAKE_C_COMPILER:FILEPATH=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -DCMAKE_CXX_COMPILER:FILEPATH=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ -DANDROID_PLATFORM:STRING=${ANDROID_PLATFORM} -DANDROID_NDK:PATH=${ANDROID_NDK_ROOT} -DCMAKE_TOOLCHAIN_FILE:FILEPATH=${ANDROID_TOOLCHAIN} -DANDROID_USE_LEGACY_TOOLCHAIN_FILE:BOOL=OFF -DANDROID_ABI:STRING=${QT_ABI} -DANDROID_STL:STRING=c++_shared -DCMAKE_FIND_ROOT_PATH:PATH=${QTDIR} -DQT_NO_GLOBAL_APK_TARGET_PART_OF_ALL:BOOL=ON -DQT_HOST_PATH:PATH=${QTBASE}/gcc_64 -DANDROID_SDK_ROOT:PATH=${ANDROID_HOME} -DQT_ANDROID_BUILD_ALL_ABIS:BOOL=ON -DQT_ANDROID_ABIS:STRING=\"arm64-v8a;armeabi-v7a;x86;x86_64\""
192
    fi
192
    fi
193
 
193
 
194
    ${CMAKE} -S ${CURDIR} -B ${CURDIR}/${BUILDDIR} \
194
    ${CMAKE} -S ${CURDIR} -B ${CURDIR}/${BUILDDIR} \
195
        -DCMAKE_GENERATOR:STRING=Ninja ${_dbg} \
195
        -DCMAKE_GENERATOR:STRING=Ninja ${_dbg} \
196
        -DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=${CURDIR}/${BUILDDIR}/.qtc/package-manager/auto-setup.cmake \
196
        -DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=${CURDIR}/${BUILDDIR}/src/.qtc/package-manager/auto-setup.cmake \
197
        -DQT_QMAKE_EXECUTABLE:FILEPATH=${QMAKE} \
197
        -DQT_QMAKE_EXECUTABLE:FILEPATH=${QMAKE} \
198
        -DCMAKE_PREFIX_PATH:PATH=${QTDIR} \
198
        -DCMAKE_PREFIX_PATH:PATH=${QTDIR} \
199
        -DCMAKE_C_COMPILER:FILEPATH=${C_COMPILER_CLANG} \
199
        -DCMAKE_C_COMPILER:FILEPATH=${C_COMPILER_CLANG} \
200
        -DCMAKE_CXX_COMPILER:FILEPATH=${CXX_COMPILER_CLANG} \
200
        -DCMAKE_CXX_COMPILER:FILEPATH=${CXX_COMPILER_CLANG} \
201
        -DANDROID_PLATFORM:STRING=${ANDROID_PLATFORM} \
201
        -DANDROID_PLATFORM:STRING=${ANDROID_PLATFORM} \
Line 262... Line 262...
262
        fi
262
        fi
263
    else
263
    else
264
        read -s -p "Password of Android keystore: " _pass
264
        read -s -p "Password of Android keystore: " _pass
265
    fi
265
    fi
266
 
266
 
-
 
267
    _verbose=""
-
 
268
 
267
    if [ $OPT_VERBOSE -eq 1 ]
269
    if [ $OPT_VERBOSE -eq 1 ]
268
    then
270
    then
269
        echo "${ANDROIDDEPLOYQT} --input ${CURDIR}/${BUILDDIR}/android-tpanel-deployment-settings.json --output ${CURDIR}/${BUILDDIR}/android-build --android-platform ${ANDROID_PLATFORM} --jdk ${JAVA_HOME} --gradle --release --verbose --sign ${KEYSTORE} ${KEYALIAS} --storepass "${_pass}" ${_install}"
271
        echo "${ANDROIDDEPLOYQT} --input ${CURDIR}/${BUILDDIR}/src/android-tpanel-deployment-settings.json --output ${CURDIR}/${BUILDDIR}/src/android-build --android-platform ${ANDROID_PLATFORM} --jdk ${JAVA_HOME} --gradle --release --verbose --sign ${KEYSTORE} ${KEYALIAS} --storepass "${_pass}" ${_install}"
-
 
272
        _verbose="--verbose"
270
    fi
273
    fi
271
 
274
 
272
    ${ANDROIDDEPLOYQT} --input ${CURDIR}/${BUILDDIR}/android-tpanel-deployment-settings.json \
275
    ${ANDROIDDEPLOYQT} --input ${CURDIR}/${BUILDDIR}/src/android-tpanel-deployment-settings.json \
273
        --output ${CURDIR}/${BUILDDIR}/android-build \
276
        --output ${CURDIR}/${BUILDDIR}/src/android-build \
274
        --android-platform ${ANDROID_PLATFORM} \
277
        --android-platform ${ANDROID_PLATFORM} \
275
        --jdk ${JAVA_HOME} \
278
        --jdk ${JAVA_HOME} \
276
        --gradle --release \
279
        --gradle --release ${_verbose} \
277
        --sign ${KEYSTORE} ${KEYALIAS} \
280
        --sign ${KEYSTORE} ${KEYALIAS} \
278
        --storepass "${_pass}" ${_install} 2>&1 | tee -a ${LOGFILE}
281
        --storepass "${_pass}" ${_install} 2>&1 | tee -a ${LOGFILE}
279
else
282
else
-
 
283
    _verbose=""
-
 
284
 
280
    if [ $OPT_VERBOSE -eq 1 ]
285
    if [ $OPT_VERBOSE -eq 1 ]
281
    then
286
    then
282
        echo "${ANDROIDDEPLOYQT} --input ${CURDIR}/${BUILDDIR}/android-tpanel-deployment-settings.json --output ${CURDIR}/${BUILDDIR}/android-build --android-platform ${ANDROID_PLATFORM} --jdk ${JAVA_HOME} --gradle --verbose ${_install}"
287
        echo "${ANDROIDDEPLOYQT} --input ${CURDIR}/${BUILDDIR}/src/android-tpanel-deployment-settings.json --output ${CURDIR}/${BUILDDIR}/src/android-build --android-platform ${ANDROID_PLATFORM} --jdk ${JAVA_HOME} --gradle --verbose ${_install}"
-
 
288
        _verbose="--verbose"
283
    fi
289
    fi
284
 
290
 
285
    ${ANDROIDDEPLOYQT} --input ${CURDIR}/${BUILDDIR}/android-tpanel-deployment-settings.json \
291
    ${ANDROIDDEPLOYQT} --input ${CURDIR}/${BUILDDIR}/src/android-tpanel-deployment-settings.json \
286
        --output ${CURDIR}/${BUILDDIR}/android-build \
292
        --output ${CURDIR}/${BUILDDIR}/src/android-build \
287
        --android-platform ${ANDROID_PLATFORM} \
293
        --android-platform ${ANDROID_PLATFORM} \
288
        --jdk ${JAVA_HOME} \
294
        --jdk ${JAVA_HOME} \
289
        --gradle --verbose  ${_install} 2>&1 | tee -a ${LOGFILE}
295
        --gradle ${_verbose} ${_install} 2>&1 | tee -a ${LOGFILE}
290
fi
296
fi
291
 
297
 
292
if [ $? -ne 0 ]
298
if [ $? -ne 0 ]
293
then
299
then
294
    log "Error building an Android binary file!"
300
    log "Error building an Android binary file!"