| 123456789101112131415161718192021222324 |
- #!/bin/bash
- cd $(dirname "$0")
- WORKING_DIR=$(pwd)
- # 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 "$WORKING_DIR"/.. && ./configure --disable-shared && make clean && make &&
- cd "$WORKING_DIR" && mkdir -p target &&
- (cp ../src/protoc target/protoc.exe || cp ../src/protoc.exe target/protoc.exe)
|