From 55087a49d335db7da23e23d8d8a9368e4e5ae7a6 Mon Sep 17 00:00:00 2001 From: henrique Date: Tue, 17 Jun 2014 12:36:39 +0200 Subject: [PATCH] THRIFT-2571 doc and speed up travis build --- .travis.yml | 9 ++++----- compiler/cpp/README.md | 35 +++++++++++++++++++++++++++++++++-- 2 files changed, 37 insertions(+), 7 deletions(-) diff --git a/.travis.yml b/.travis.yml index d54acc42..4ab649a3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -68,10 +68,9 @@ install: script: # TODO: fix these languages - sh configure --without-erlang --without-haskell --without-python --without-go --without-lua - - make -j2 && make dist - - make cross -j2 - - sh bootstrap.sh ; sh contrib/mingw-cross-compile.sh - - mkdir build_native && cd build_native && cmake ../compiler/cpp/ && make; cd .. - - mkdir build_mingw32 && cd build_mingw32 && cmake -DCMAKE_TOOLCHAIN_FILE=../contrib/mingw32-toolchain.cmake ../compiler/cpp/ && make; cd .. + - make -j4 && make dist + - make cross -j4 + - mkdir build_native && cd build_native && cmake ../compiler/cpp/ && make -j4; cd .. + - mkdir build_mingw32 && cd build_mingw32 && cmake -DCMAKE_TOOLCHAIN_FILE=../contrib/mingw32-toolchain.cmake ../compiler/cpp/ && make -j4; cd .. # TODO: add these steps # - sh bootstrap.sh ; dpkg-buildpackage -tc diff --git a/compiler/cpp/README.md b/compiler/cpp/README.md index 8d9eb50e..7e74b89f 100644 --- a/compiler/cpp/README.md +++ b/compiler/cpp/README.md @@ -1,15 +1,33 @@ # Build compiler using CMake -Use the following steps to build using cmake +Use the following steps to build using cmake: mkdir build cd build cmake .. make + +### Create an eclipse project + + mkdir build_ec && cd build_ec + cmake -G "Eclipse CDT4 - Unix Makefiles" .. + make + +Now open the folder build_ec using eclipse. + + +### Cross compile using mingw32 + + mkdir build_mingw32 && cd build_mingw32 + cmake -DCMAKE_TOOLCHAIN_FILE=../../../contrib/mingw32-toolchain.cmake .. + make + + + ## Build on windows -In order to build on windows a few additional steps are necessary +In order to build on windows a few additional steps are necessary: 1. Download winflexbison from http://sourceforge.net/projects/winflexbison/ 2. Extract the winflex bison files to for e.g. C:\winflexbison @@ -17,8 +35,21 @@ In order to build on windows a few additional steps are necessary * FLEX_EXECUTBALE = C:/winbuild/win_flex.exe * BISON_EXECUTBALE = C:/winbuild/win_bison.exe + +### Create a Visual Studio project + + mkdir build_vs && cd build_vs + cmake -G "Visual Studio 12" .. + +Now open the folder build_vs using Visual Studio 2013. + + + + # Building the Thrift IDL compiler in Windows +If you don't want to use CMake you can use the already available Visual Studio +2010 solution. The Visual Studio project contains pre-build commands to generate the thriftl.cc, thrifty.cc and thrifty.hh files which are necessary to build the compiler. These depend on bison, flex and their dependencies to -- 2.17.1