setup_build_variables_sqlite() { SQLITE_SRC_PATH="${BASE}/sqlite-amalgamation-3270200" SQLITE_INSTALL_PATH=${SQLITE_SRC_PATH} SQLITE_SUFFIX="${SANITIZER_SUFFIX}" } download_sqlite() { # Get sqlite release cd "${BASE}" wget "http://www.sqlite.org/2019/sqlite-amalgamation-3270200.zip" unzip "sqlite-amalgamation-3270200.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${SQLITE_SUFFIX}" } get_build_artifacts_sqlite() { ( setup_build_variables_sqlite echo "${SQLITE_SRC_PATH}" ) }