thrift/contrib/mingw-cross-compile.sh
David Reiss 37b3df2c40 THRIFT-874. Add script to cross-compile the Thrift compiler for Windows
This script cross compiles the Thrift compiler from Ubuntu 10.04 to
Windows using the gcc-mingw32 package.  Run it from a fresh release
tarball.

All of the runtime libraries are disabled.  This is just for building
the compiler.

I set --build and --host to ensure that autoconf knows we are
cross-compiling.

git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991257 13f79535-47bb-0310-9956-ffa450edef68
2010-08-31 16:51:32 +00:00

27 lines
548 B
Bash
Executable File

#!/bin/sh
set -e
./configure \
--without-cpp \
--without-java \
--without-csharp \
--without-python \
--without-ruby \
--without-perl \
--without-php \
--without-erlang \
--build=i686-pc-linux-gnu \
--host=i586-mingw32msvc \
CPPFLAGS='-DMINGW'
make
# Check two locations to be compatible with libtool 1.5.26 or 2.2.6b.
if test -f compiler/cpp/.libs/thrift.exe
then cp compiler/cpp/.libs/thrift.exe ./thrift.exe
else cp compiler/cpp/thrift.exe ./thrift.exe
fi
i586-mingw32msvc-strip ./thrift.exe
echo
ls -l ./thrift.exe