summaryrefslogtreecommitdiff
path: root/autolib/build.sh
blob: 42ec7de2c3e161a9ff39afb7bddcbc0e7b2543f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env bash

lib="$(dirname ${BASH_SOURCE[0]})"

source "${lib}/env.sh"
source "${lib}/output.sh"

# build all libraries
autolib_build() {
  local lib=$1
  local build_test=$2

  if [[ ! -d ${lib}/build ]]; then
    mkdir ${lib}/build || {
      autolib_output_error "Failed to create build directory"
      return 1
    }
  fi
  pushd ${lib}/build > /dev/null || return $?
    autolib_output_banner "${lib}: CMake Build Stage"
    # YOU MUST set TEST to 1 in order to build the tests
    TEST=$build_test cmake -v .. || {
      autolib_output_error "${lib}: CMake Failure"
      return 1
    }
    autolib_output_banner "${lib}: Make Build Stage"
    make || {
      autolib_output_error "${lib} Make Failure"
      return 1
    }
  popd > /dev/null || return $?
}