aboutsummaryrefslogtreecommitdiff
path: root/protoc-artifacts/build-protoc.sh
blob: f166c8b63d809e51e5c1e27e6691d23b95f83c1f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash

# Override the default value set in configure.ac that has '-g' which produces
# huge binary.
export CXXFLAGS="-DNDEBUG"

# Statically link libgcc and libstdc++.
# -s to produce stripped binary
export LDFLAGS="-static-libgcc -static-libstdc++ -s"

# Under Cygwin we use MinGW GCC because the executable produced by Cygwin GCC
# depends on Cygwin DLL.
if [[ "$(uname)" == CYGWIN* ]]; then
  export CC=i686-pc-mingw32-gcc
  export CXX=i686-pc-mingw32-c++
  export CXXCPP=i686-pc-mingw32-cpp
fi

cd $(dirname "$0")/.. && ./configure --disable-shared && make clean && make