Warning, file /sdk/codevis/thirdparty/soci/scripts/ci/build_empty.sh was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 #!/usr/bin/env bash 0002 # Builds SOCI "empty" backend in CI builds 0003 # 0004 # Copyright (c) 2013 Mateusz Loskot <mateusz@loskot.net> 0005 # 0006 source ${SOCI_SOURCE_DIR}/scripts/ci/common.sh 0007 0008 run_cmake_for_empty() 0009 { 0010 cmake ${SOCI_DEFAULT_CMAKE_OPTIONS} \ 0011 -DCMAKE_CXX_STANDARD=${CMAKE_CXX_STANDARD:-11} \ 0012 -DSOCI_EMPTY=ON \ 0013 .. 0014 } 0015 0016 run_cmake_for_example() 0017 { 0018 cmake "../examples/$1" 0019 } 0020 0021 if [[ "$BUILD_EXAMPLES" == "YES" ]]; then 0022 run_cmake_for_example subdir-include 0023 run_make 0024 else 0025 run_cmake_for_empty 0026 run_make 0027 fi 0028 0029 # Test release branch packaging and building from the package 0030 if [[ "$TEST_RELEASE_PACKAGE" == "YES" ]] && [[ "$SOCI_CI_BRANCH" =~ ^release/[3-9]\.[0-9]$ ]]; then 0031 ME=`basename "$0"` 0032 0033 run_apt update 0034 run_apt install python3-venv 0035 0036 SOCI_VERSION=$(cat "$SOCI_SOURCE_DIR/include/soci/version.h" | grep -Po "(.*#define\s+SOCI_LIB_VERSION\s+.+)\K([3-9]_[0-9]_[0-9])" | sed "s/_/\./g") 0037 if [[ ! "$SOCI_VERSION" =~ ^[4-9]\.[0-9]\.[0-9]$ ]]; then 0038 echo "${ME} ERROR: Invalid format of SOCI version '$SOCI_VERSION'. Aborting." 0039 exit 1 0040 else 0041 echo "${ME} INFO: Creating source package 'soci-${SOCI_VERSION}.tar.gz' from '$SOCI_CI_BRANCH' branch" 0042 fi 0043 0044 cd $SOCI_SOURCE_DIR 0045 $SOCI_SOURCE_DIR/scripts/release.sh --use-local-branch $SOCI_CI_BRANCH 0046 0047 if [[ ! -f "soci-${SOCI_VERSION}.tar.gz" ]]; then 0048 echo "${ME} ERROR: Archive file 'soci-${SOCI_VERSION}.tar.gz' not found. Aborting." 0049 exit 1 0050 fi 0051 0052 echo "${ME} INFO: Unpacking source package 'soci-${SOCI_VERSION}.tar.gz'" 0053 tar -xzf soci-${SOCI_VERSION}.tar.gz 0054 0055 echo "${ME} INFO: Building SOCI from source package 'soci-${SOCI_VERSION}.tar.gz'" 0056 cd soci-${SOCI_VERSION} 0057 mkdir _build 0058 echo $PWD 0059 0060 run_cmake_for_empty 0061 run_make 0062 run_test 0063 fi