From e1f80332f883cde6a47f9af2038cf7f5a77a3bf5 Mon Sep 17 00:00:00 2001 From: DenisTarasyuk Date: Fri, 15 Mar 2024 20:30:17 +0200 Subject: [PATCH] added debug build options --- java/gandiva/CMakeLists.txt | 2 ++ java/pom.xml | 18 +++++++++--------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/java/gandiva/CMakeLists.txt b/java/gandiva/CMakeLists.txt index 3c9f5ca21f5e1..a58379580c8d8 100644 --- a/java/gandiva/CMakeLists.txt +++ b/java/gandiva/CMakeLists.txt @@ -27,6 +27,7 @@ add_jar(arrow_java_jni_gandiva_jar src/main/java/org/apache/arrow/gandiva/exceptions/GandivaException.java GENERATE_NATIVE_HEADERS arrow_java_jni_gandiva_headers) +set(CMAKE_BUILD_TYPE Debug) set(GANDIVA_PROTO_OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR}) set(GANDIVA_PROTO_OUTPUT_FILES "${GANDIVA_PROTO_OUTPUT_DIR}/gandiva/types.pb.cc" @@ -75,6 +76,7 @@ else() "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/src/main/cpp/symbols.map" CXX_LINKER_SUPPORTS_VERSION_SCRIPT) endif() +target_compile_options(arrow_java_jni_gandiva PUBLIC -g -O0) # filter out everything that is not needed for the jni bridge # statically linked stdc++ has conflicts with stdc++ loaded by other libraries. if(CXX_LINKER_SUPPORTS_VERSION_SCRIPT) diff --git a/java/pom.xml b/java/pom.xml index b3514f63b903e..09463c419151f 100644 --- a/java/pom.xml +++ b/java/pom.xml @@ -965,7 +965,7 @@ -DARROW_JAVA_JNI_ENABLE_C=ON -DARROW_JAVA_JNI_ENABLE_DEFAULT=OFF -DBUILD_TESTING=OFF - -DCMAKE_BUILD_TYPE=Release + -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_LIBDIR=lib/${os.detected.arch} -DCMAKE_INSTALL_PREFIX=${arrow.c.jni.dist.dir} @@ -981,7 +981,7 @@ cmake - --build java-jni --target install --config Release + --build java-jni --target install --config Debug ../ @@ -1038,7 +1038,7 @@ -DARROW_S3=ON -DARROW_SUBSTRAIT=${ARROW_DATASET} -DARROW_USE_CCACHE=ON - -DCMAKE_BUILD_TYPE=Release + -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_LIBDIR=lib/${os.detected.arch} -DCMAKE_INSTALL_PREFIX=java-dist -DCMAKE_UNITY_BUILD=ON @@ -1056,7 +1056,7 @@ cmake - --build cpp-jni --target install --config Release + --build cpp-jni --target install --config Debug ../ ${cpp.dependencies.builded} @@ -1079,7 +1079,7 @@ -DARROW_JAVA_JNI_ENABLE_ORC=${ARROW_JAVA_JNI_ENABLE_ORC} -DARROW_JAVA_JNI_ENABLE_DEFAULT=ON -DBUILD_TESTING=OFF - -DCMAKE_BUILD_TYPE=Release + -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_LIBDIR=lib/${os.detected.arch} -DCMAKE_INSTALL_PREFIX=${arrow.dataset.jni.dist.dir} -DCMAKE_PREFIX_PATH=${project.basedir}/../java-dist/lib/${os.detected.arch}/cmake @@ -1098,7 +1098,7 @@ cmake - --build java-jni --target install --config Release + --build java-jni --target install --config Debug ../ @@ -1158,7 +1158,7 @@ -DARROW_WITH_SNAPPY=ON -DARROW_WITH_ZLIB=ON -DARROW_WITH_ZSTD=ON - -DCMAKE_BUILD_TYPE=Release + -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_LIBDIR=lib/${os.detected.arch} -DCMAKE_INSTALL_PREFIX=java-dist -DCMAKE_UNITY_BUILD=ON @@ -1200,7 +1200,7 @@ -DARROW_JAVA_JNI_ENABLE_ORC=${ARROW_JAVA_JNI_ENABLE_ORC} -DARROW_JAVA_JNI_ENABLE_DEFAULT=ON -DBUILD_TESTING=OFF - -DCMAKE_BUILD_TYPE=Release + -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_LIBDIR=lib/${os.detected.arch} -DCMAKE_INSTALL_PREFIX=${arrow.dataset.jni.dist.dir} -DCMAKE_PREFIX_PATH=${project.basedir}/../java-dist/lib/${os.detected.arch}/cmake @@ -1217,7 +1217,7 @@ cmake - --build java-jni --target install --config Release + --build java-jni --target install --config Debug ../