[ https://issues.apache.org/jira/browse/THRIFT-2571?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14500714#comment-14500714 ]
James E. King, III commented on THRIFT-2571: -------------------------------------------- I used cmake to generate a build environment on Windows and see that the C++ library is disabled: {noformat}C:\Users\Jim\workspace\thrift-build>"c:\Program Files (x86)\CMake\bin"\c -- Parsed Thrift package version: 1.0.0-dev -- Parsed Thrift version: 1.0.0 (1.0.0) -- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) -- Building with unittests -- Found FLEX: C:/cygwin64/bin/flex.exe (found version "2.5.39") -- Found BISON: c:/cygwin64/bin/bison.exe (found version "3.0.4") -- ---------------------------------------------------------- -- Thrift version: 1.0.0 (1.0.0) -- Thrift package version: 1.0.0-dev -- Build configuration Summary -- Build Thrift compiler: ON -- Build with unit tests: ON -- Build examples: ON -- Build Thrfit libraries: ON -- Language libraries: -- Build C++ library: OFF -- Build C (GLib) library: OFF -- Build Java library: OFF -- Library features: -- Build shared libraries: ON -- Build static libraries: ON -- Build with ZLIB support: OFF -- Build with libevent support: OFF -- Build with Qt4 support: OFF -- Build with Qt5 support: OFF -- Build with OpenSSL support: OFF -- Build with Boost thread support: OFF -- Build with C++ std::thread support: OFF -- ---------------------------------------------------------- -- Configuring done -- Generating done -- Build files have been written to: C:/Users/Jim/workspace/thrift-build{noformat} > Simplify cross compilation using CMake > -------------------------------------- > > Key: THRIFT-2571 > URL: https://issues.apache.org/jira/browse/THRIFT-2571 > Project: Thrift > Issue Type: Improvement > Components: Compiler (General) > Affects Versions: 1.0 > Reporter: Pascal Bach > Assignee: Henrique Mendonça > Priority: Minor > Fix For: 0.9.2 > > > Using CMake would simplify cross compilation. > The for example the same build script can be used to build: > - Native for Linux using GCC > - Native for Windows using Visual Studio > - Cross compile for ARM on Linux > - Cross compile for Windows form Linux using mingw32 > It also makes it easy to generate project files for Eclipse or Visual Studio. > h2. Some examples: > {code:title=Create an eclipse project|borderStyle=solid} > mkdir build_ec && cd build_ec > cmake -G "Eclipse CDT4 - Unix Makefiles" ../compiler/cpp > make > {code} > Now open the folder build_ec using eclipse. > {code:title=Create a Visual Studio project (Windows only)|borderStyle=solid} > mkdir build_vs && cd build_vs > cmake -G "Visual Studio 12" ../compiler/cpp > {code} > Now open the folder build_vs using Visual Studio. > {code:title=Cross compile using mingw32|borderStyle=solid} > mkdir build_mingw32 && cd build_mingw32 > cmake -DCMAKE_TOOLCHAIN_FILE=../contrib/mingw32-toolchain.cmake > ../compiler/cpp > make > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)