This is an automated email from the ASF dual-hosted git repository.

uwe pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow.git


The following commit(s) were added to refs/heads/master by this push:
     new 72e660a  ARROW-1933: [GLib] Fix build error with 
--with-arrow-cpp-build-dir
72e660a is described below

commit 72e660a7c90f1846eac473c21fb718a2e23c476e
Author: Kouhei Sutou <[email protected]>
AuthorDate: Mon Dec 18 16:52:22 2017 +0100

    ARROW-1933: [GLib] Fix build error with --with-arrow-cpp-build-dir
    
    The option is used in building deb package.
    
    `arrow/gpu/cuda_version.h` exists in build directory not source directory.
    
    Author: Kouhei Sutou <[email protected]>
    
    Closes #1429 from kou/glib-fix-build-error-with-arrow-cpp-build-dir and 
squashes the following commits:
    
    879d6bc [Kouhei Sutou] [GLib] Fix build error with 
--with-arrow-cpp-build-dir
---
 c_glib/arrow-glib/Makefile.am     |  4 ++++
 c_glib/arrow-gpu-glib/Makefile.am | 13 ++++++++++++-
 c_glib/configure.ac               | 16 ++++++++++++++--
 c_glib/example/Makefile.am        |  4 ++++
 4 files changed, 34 insertions(+), 3 deletions(-)

diff --git a/c_glib/arrow-glib/Makefile.am b/c_glib/arrow-glib/Makefile.am
index 39222a5..16d0703 100644
--- a/c_glib/arrow-glib/Makefile.am
+++ b/c_glib/arrow-glib/Makefile.am
@@ -212,6 +212,10 @@ if HAVE_INTROSPECTION
 INTROSPECTION_GIRS =
 INTROSPECTION_SCANNER_ARGS =
 INTROSPECTION_SCANNER_ENV =
+if USE_ARROW_BUILD_DIR
+INTROSPECTION_SCANNER_ENV +=                   \
+       LD_LIBRARY_PATH=$(ARROW_LIB_DIR):$${PKG_CONFIG_PATH}
+endif
 if OS_MACOS
 INTROSPECTION_SCANNER_ENV +=                   \
        ARCHFLAGS=
diff --git a/c_glib/arrow-gpu-glib/Makefile.am 
b/c_glib/arrow-gpu-glib/Makefile.am
index 11ffa5e..1e1c02a 100644
--- a/c_glib/arrow-gpu-glib/Makefile.am
+++ b/c_glib/arrow-gpu-glib/Makefile.am
@@ -70,8 +70,14 @@ if HAVE_INTROSPECTION
 -include $(INTROSPECTION_MAKEFILE)
 INTROSPECTION_GIRS =
 INTROSPECTION_SCANNER_ARGS =
-INTROSPECTION_SCANNER_ENV =                    \
+INTROSPECTION_SCANNER_ENV =
+if USE_ARROW_BUILD_DIR
+INTROSPECTION_SCANNER_ENV +=                   \
+       
PKG_CONFIG_PATH=${abs_builddir}/../arrow-glib:$(ARROW_BUILD_DIR)/src/arrow:$${PKG_CONFIG_PATH}
+else
+INTROSPECTION_SCANNER_ENV +=                   \
        PKG_CONFIG_PATH=${abs_builddir}/../arrow-glib:$${PKG_CONFIG_PATH}
+endif
 if OS_MACOS
 INTROSPECTION_SCANNER_ENV +=                   \
        ARCHFLAGS=
@@ -88,6 +94,11 @@ ArrowGPU_1_0_gir_INCLUDES =                  \
        Arrow-1.0
 ArrowGPU_1_0_gir_CFLAGS =                      \
        $(AM_CPPFLAGS)
+ArrowGPU_1_0_gir_LDFLAGS =
+if USE_ARROW_BUILD_DIR
+ArrowGPU_1_0_gir_LDFLAGS +=                    \
+       -L$(ARROW_LIB_DIR)
+endif
 ArrowGPU_1_0_gir_LIBS =                                        \
        $(abs_builddir)/../arrow-glib/libarrow-glib.la  \
        libarrow-gpu-glib.la
diff --git a/c_glib/configure.ac b/c_glib/configure.ac
index f06a017..eabe7ba 100644
--- a/c_glib/configure.ac
+++ b/c_glib/configure.ac
@@ -89,16 +89,25 @@ AC_ARG_WITH(arrow-cpp-build-dir,
   [GARROW_ARROW_CPP_BUILD_DIR="$withval"],
   [GARROW_ARROW_CPP_BUILD_DIR=""])
 if test "x$GARROW_ARROW_CPP_BUILD_DIR" = "x"; then
+  USE_ARROW_BUILD_DIR=no
+
   PKG_CHECK_MODULES([ARROW], [arrow arrow-compute])
   PKG_CHECK_MODULES([ARROW_GPU],
                     [arrow-gpu],
                     [HAVE_ARROW_GPU=yes],
                     [HAVE_ARROW_GPU=no])
 else
-  ARROW_INCLUDE_DIR="\$(abs_top_srcdir)/../cpp/src"
+  USE_ARROW_BUILD_DIR=yes
+
+  ARROW_BUILD_DIR="${GARROW_ARROW_CPP_BUILD_DIR}"
+  AC_SUBST(ARROW_BUILD_DIR)
+
+  ARROW_SOURCE_INCLUDE_DIR="\$(abs_top_srcdir)/../cpp/src"
+  ARROW_BUILD_INCLUDE_DIR="${GARROW_ARROW_CPP_BUILD_DIR}/src"
   ARROW_LIB_DIR="${GARROW_ARROW_CPP_BUILD_DIR}/${GARROW_ARROW_CPP_BUILD_TYPE}"
+  AC_SUBST(ARROW_LIB_DIR)
 
-  ARROW_CFLAGS="-I${ARROW_INCLUDE_DIR}"
+  ARROW_CFLAGS="-I${ARROW_BUILD_INCLUDE_DIR} -I${ARROW_SOURCE_INCLUDE_DIR}"
   ARROW_LIBS="-L${ARROW_LIB_DIR} -larrow"
   AC_SUBST(ARROW_CFLAGS)
   AC_SUBST(ARROW_LIBS)
@@ -115,6 +124,9 @@ else
   AC_SUBST(ARROW_GPU_LIBS)
 fi
 
+AM_CONDITIONAL([USE_ARROW_BUILD_DIR],
+               [test "$USE_ARROW_BUILD_DIR" = "yes"])
+
 AM_CONDITIONAL([HAVE_ARROW_GPU], [test "$HAVE_ARROW_GPU" = "yes"])
 if test "$HAVE_ARROW_GPU" = "yes"; then
   AC_DEFINE(HAVE_ARROW_GPU, [1], [Define to 1 if Apache Arrow supports GPU.])
diff --git a/c_glib/example/Makefile.am b/c_glib/example/Makefile.am
index 3eaf808..f4aca70 100644
--- a/c_glib/example/Makefile.am
+++ b/c_glib/example/Makefile.am
@@ -33,6 +33,10 @@ AM_CFLAGS =                                  \
 AM_LDFLAGS =                                           \
        $(GLIB_LIBS)                                    \
        $(builddir)/../arrow-glib/libarrow-glib.la
+if USE_ARROW_BUILD_DIR
+AM_LDFLAGS +=                                  \
+       $(ARROW_LIBS)
+endif
 
 noinst_PROGRAMS =                              \
        build                                   \

-- 
To stop receiving notification emails like this one, please contact
['"[email protected]" <[email protected]>'].

Reply via email to