setup_build_variables_sqlite() { SQLITE_VERSION="3320300" SQLITE_SRC_PATH="${BASE}/sqlite-amalgamation-${SQLITE_VERSION}" SQLITE_INSTALL_PATH=${SQLITE_SRC_PATH} SQLITE_SUFFIX="${SANITIZER_SUFFIX}" } download_sqlite() { # Get sqlite release cd "${BASE}" wget --no-check-certificate "https://www.sqlite.org/2020/sqlite-amalgamation-${SQLITE_VERSION}.zip" unzip "sqlite-amalgamation-${SQLITE_VERSION}.zip" } build_sqlite() { cd "${SQLITE_SRC_PATH}" # Check if sanitizers should be used to build sqlite if [[ "${SANITIZER_SUFFIX}x" != "x" ]]; then CFLAGS=("${SANITIZER_C_FLAGS[@]}") COMP="${SANITIZER_C_COMPILER}" else COMP="${BITCODE_CC}" [[ -z "${COMP}" ]] && COMP="$(which gcc)" fi "${COMP}" "${CFLAGS[@]}" -fPIC -o libsqlite3.so -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -shared sqlite3.c } install_sqlite() { return 0 } is_installed_sqlite() { ( setup_build_variables_sqlite [[ -f "${SQLITE_INSTALL_PATH}"/libsqlite3.so ]] ) || return 1 } setup_artifact_variables_sqlite() { setup_build_variables_sqlite } get_docker_config_id_sqlite() { ( setup_build_variables_sqlite echo "${SQLITE_SUFFIX}" ) } get_build_artifacts_sqlite() { ( setup_build_variables_sqlite echo "${SQLITE_SRC_PATH}" ) }