mirror of
https://github.com/status-im/Tablet-build.git
synced 2026-08-31 03:31:09 +00:00
42 lines
1.1 KiB
Bash
Executable File
42 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -ef pipefail
|
|
|
|
BASEDIR=$(dirname "$0")
|
|
|
|
# Load common config variables
|
|
source "${BASEDIR}/commonCmakeConfig.sh"
|
|
|
|
STATUSQ=${STATUSQ:="../vendors/status-desktop/ui/StatusQ"}
|
|
LIB_DIR=${LIB_DIR}
|
|
LIB_SUFFIX=${LIB_SUFFIX:=""}
|
|
LIB_EXT=${LIB_EXT:=".a"}
|
|
|
|
BUILD_DIR="${STATUSQ}/build/${OS}/StatusQ"
|
|
STATIC_LIB=ON
|
|
|
|
if [[ "${LIB_EXT}" == ".so" ]]; then
|
|
STATIC_LIB=OFF
|
|
fi
|
|
|
|
|
|
echo "Building StatusQ for ${ARCH} using compiler: ${CC} with CMAKE_TOOLCHAIN_FILE ${CMAKE_TOOLCHAIN_FILE}"
|
|
|
|
printf 'COMMON_CMAKE_CONFIG: %s\n' "${COMMON_CMAKE_CONFIG[@]}"
|
|
|
|
cmake -S "${STATUSQ}" -B "${BUILD_DIR}" \
|
|
"${COMMON_CMAKE_CONFIG[@]}" \
|
|
-DSTATUSQ_BUILD_SANDBOX=OFF \
|
|
-DSTATUSQ_BUILD_SANITY_CHECKER=OFF \
|
|
-DSTATUSQ_BUILD_TESTS=OFF \
|
|
-DSTATUSQ_STATIC_LIB=${STATIC_LIB}
|
|
|
|
make -C "${BUILD_DIR}" qzxing -j "$(nproc)"
|
|
make -C "${BUILD_DIR}" StatusQ -j "$(nproc)"
|
|
|
|
mkdir -p "${LIB_DIR}"
|
|
|
|
STATUSQ_LIB=$(find "${BUILD_DIR}" -name "libStatusQ${LIB_SUFFIX}${LIB_EXT}")
|
|
QZXING_LIB=$(find "${BUILD_DIR}" -name "libqzxing.a")
|
|
|
|
cp "${STATUSQ_LIB}" "${LIB_DIR}/libStatusQ${LIB_SUFFIX}${LIB_EXT}"
|
|
cp "${QZXING_LIB}" "${LIB_DIR}/libqzxing.a" |