Blame view

3rdparty/boost_1_81_0/libs/beast/tools/install-dependencies.sh 1.39 KB
e6ccf0ce   Hu Chunming   提交三方库
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  #!/usr/bin/env bash
  # Exit if anything fails.
  set -eux
  
  HERE=$PWD
  
  # Override gcc version to $GCC_VER.
  # Put an appropriate symlink at the front of the path.
  mkdir -pv $HOME/bin
  for g in gcc g++ gcov gcc-ar gcc-nm gcc-ranlib
  do
    test -x $( type -p ${g}-$GCC_VER )
    ln -sv $(type -p ${g}-$GCC_VER) $HOME/bin/${g}
  done
  
  if [[ -n ${CLANG_VER:-} ]]; then
      # There are cases where the directory exists, but the exe is not available.
      # Use this workaround for now.
      if [[ ! -x llvm-${LLVM_VERSION}/bin/llvm-config ]] && [[ -d llvm-${LLVM_VERSION} ]]; then
          rm -fr llvm-${LLVM_VERSION}
      fi
      if [[ ! -d llvm-${LLVM_VERSION} ]]; then
          mkdir llvm-${LLVM_VERSION}
          LLVM_URL="http://llvm.org/releases/${LLVM_VERSION}/clang+llvm-${LLVM_VERSION}-x86_64-linux-gnu-ubuntu-14.04.tar.xz"
          wget -O - ${LLVM_URL} | tar -Jxvf - --strip 1 -C llvm-${LLVM_VERSION}
      fi
      llvm-${LLVM_VERSION}/bin/llvm-config --version;
      export LLVM_CONFIG="llvm-${LLVM_VERSION}/bin/llvm-config";
  fi
  
  # NOTE, changed from PWD -> HOME
  export PATH=$HOME/bin:$PATH
  
  # What versions are we ACTUALLY running?
  if [ -x $HOME/bin/g++ ]; then
      $HOME/bin/g++ -v
  fi
  if [ -x $HOME/bin/clang ]; then
      $HOME/bin/clang -v
  fi
  
  # Avoid `spurious errors` caused by ~/.npm permission issues
  # Does it already exist? Who owns? What permissions?
  ls -lah ~/.npm || mkdir ~/.npm
  
  # Make sure we own it
  chown -Rc $USER ~/.npm