Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 29452200C4C for ; Tue, 4 Apr 2017 18:25:06 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 27EB0160B90; Tue, 4 Apr 2017 16:25:06 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 648D5160B81 for ; Tue, 4 Apr 2017 18:25:05 +0200 (CEST) Received: (qmail 20725 invoked by uid 500); 4 Apr 2017 16:25:04 -0000 Mailing-List: contact commits-help@arrow.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@arrow.apache.org Delivered-To: mailing list commits@arrow.apache.org Received: (qmail 20710 invoked by uid 99); 4 Apr 2017 16:25:02 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 04 Apr 2017 16:25:02 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 828D4DFCB3; Tue, 4 Apr 2017 16:25:02 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: uwe@apache.org To: commits@arrow.apache.org Message-Id: <1f51c8f273404e1fbd7ec97695499ba9@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: arrow git commit: ARROW-769: [GLib] Support building without installed Arrow C++ Date: Tue, 4 Apr 2017 16:25:02 +0000 (UTC) archived-at: Tue, 04 Apr 2017 16:25:06 -0000 Repository: arrow Updated Branches: refs/heads/master d560e3077 -> ec6188efc ARROW-769: [GLib] Support building without installed Arrow C++ It doesn't require "make install"-ed Arrow C++ to build Arrow GLib. But it requires "make"-ed Arrow C++. This is useful to build packages. Author: Kouhei Sutou Closes #490 from kou/glib-support-build-without-installed-arrow-cpp and squashes the following commits: 352999b [Kouhei Sutou] [GLib] Support building without installed Arrow C++ Project: http://git-wip-us.apache.org/repos/asf/arrow/repo Commit: http://git-wip-us.apache.org/repos/asf/arrow/commit/ec6188ef Tree: http://git-wip-us.apache.org/repos/asf/arrow/tree/ec6188ef Diff: http://git-wip-us.apache.org/repos/asf/arrow/diff/ec6188ef Branch: refs/heads/master Commit: ec6188efcc884e46481fe986605e3cbfc33c7e07 Parents: d560e30 Author: Kouhei Sutou Authored: Tue Apr 4 18:24:07 2017 +0200 Committer: Uwe L. Korn Committed: Tue Apr 4 18:24:07 2017 +0200 ---------------------------------------------------------------------- c_glib/configure.ac | 39 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/arrow/blob/ec6188ef/c_glib/configure.ac ---------------------------------------------------------------------- diff --git a/c_glib/configure.ac b/c_glib/configure.ac index c691343..fc24c1b 100644 --- a/c_glib/configure.ac +++ b/c_glib/configure.ac @@ -61,9 +61,42 @@ AM_PATH_GLIB_2_0([2.32.4], [], [], [gobject]) GOBJECT_INTROSPECTION_REQUIRE([1.32.1]) GTK_DOC_CHECK([1.18-2]) -PKG_CHECK_MODULES([ARROW], [arrow]) -PKG_CHECK_MODULES([ARROW_IO], [arrow-io]) -PKG_CHECK_MODULES([ARROW_IPC], [arrow-ipc]) +AC_ARG_WITH(arrow-cpp-build-type, + [AS_HELP_STRING([--with-arrow-cpp-build-type=TYPE], + [-DCMAKE_BUILD_TYPE option value for Arrow C++ (default=Release)])], + [GARROW_ARROW_CPP_BUILD_TYPE="$withval"], + [GARROW_ARROW_CPP_BUILD_TYPE="Release"]) + +AC_ARG_WITH(arrow-cpp-build-dir, + [AS_HELP_STRING([--with-arrow-cpp-build-dir=PATH], + [Use this option to build with not installed Arrow C++])], + [GARROW_ARROW_CPP_BUILD_DIR="$withval"], + [GARROW_ARROW_CPP_BUILD_DIR=""]) +if test "x$GARROW_ARROW_CPP_BUILD_DIR" = "x"; then + PKG_CHECK_MODULES([ARROW], [arrow]) + PKG_CHECK_MODULES([ARROW_IO], [arrow-io]) + PKG_CHECK_MODULES([ARROW_IPC], [arrow-ipc]) +else + ARROW_INCLUDE_DIR="\$(abs_top_srcdir)/../cpp/src" + ARROW_LIB_DIR="${GARROW_ARROW_CPP_BUILD_DIR}/${GARROW_ARROW_CPP_BUILD_TYPE}" + + ARROW_CFLAGS="-I${ARROW_INCLUDE_DIR}" + ARROW_IO_CFLAGS="-I${ARROW_INCLUDE_DIR}" + ARROW_IPC_CFLAGS="-I${ARROW_INCLUDE_DIR}" + ARROW_LIBS="-L${ARROW_LIB_DIR} -larrow" + ARROW_IO_LIBS="-L${ARROW_LIB_DIR} -larrow_io" + ARROW_IPC_LIBS="-L${ARROW_LIB_DIR} -larrow_ipc" + + AC_SUBST(ARROW_LIB_DIR) + + AC_SUBST(ARROW_CFLAGS) + AC_SUBST(ARROW_IO_CFLAGS) + AC_SUBST(ARROW_IPC_CFLAGS) + AC_SUBST(ARROW_LIBS) + AC_SUBST(ARROW_IO_LIBS) + AC_SUBST(ARROW_IPC_LIBS) +fi + AC_CONFIG_FILES([ Makefile