From: David Reiss Date: Tue, 31 Aug 2010 16:51:32 +0000 (+0000) Subject: THRIFT-874. Add script to cross-compile the Thrift compiler for Windows X-Git-Tag: 0.5.0~84 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=37b3df2c40b1ea37ef75cc58b7a635e9c6202870;p=common%2Fthrift.git 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 --- diff --git a/contrib/mingw-cross-compile.sh b/contrib/mingw-cross-compile.sh new file mode 100755 index 00000000..9e8e054f --- /dev/null +++ b/contrib/mingw-cross-compile.sh @@ -0,0 +1,26 @@ +#!/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