blob: 735caaf58f007e3db6559328c305e97d2284bb51 [file] [log] [blame]
# thrift
include $(dir $(abspath $(lastword $(MAKEFILE_LIST))))/version
THRIFT_URL := $(GITHUB)/apache/thrift/archive/v$(THRIFT_VERSION).tar.gz
PKGS += thrift
$(TARBALLS)/thrift-$(THRIFT_VERSION).tar.gz:
$(call download_pkg,$(THRIFT_URL),thrift)
.sum-thrift: thrift-$(THRIFT_VERSION).tar.gz
# patches reflect changes made in hunter version of thrift
thrift: thrift-$(THRIFT_VERSION).tar.gz .sum-thrift
$(UNPACK)
$(APPLY) $(SRC)/thrift/CMakeLists.txt.patch
$(APPLY) $(SRC)/thrift/lib-cpp-CMakeLists.txt.patch
$(APPLY) $(SRC)/thrift/build-cmake-ThriftMacros.cmake.patch
$(APPLY) $(SRC)/thrift/build-cmake-Config.cmake.in.patch
$(MOVE)
.thrift: thrift
cd $< && \
mkdir -p .build && \
cd .build && \
$(CMAKE) \
-DBUILD_TESTING=OFF \
-DBUILD_TUTORIALS=OFF \
-DBUILD_COMPILER=OFF \
-DBUILD_C_GLIB=OFF \
-DBUILD_HASKELL=OFF \
-DBUILD_JAVA=OFF \
-DBUILD_PYTHON=OFF \
-DWITH_QT4=OFF \
-DWITH_QT5=OFF \
-DWITH_SHARED_LIB=OFF \
-DWITH_PLUGIN=OFF \
-DWITH_LIBEVENT=OFF \
-DWITH_OPENSSL=OFF \
-DWITH_ZLIB=OFF \
-DBUILD_SHARED_LIBS=ON \
-DCMAKE_INSTALL_LIBDIR=lib \
../ && \
DESTDIR=$(PREFIX) make $(_SMP_MFLAGS) install
touch $@