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!"
|