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

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


The following commit(s) were added to refs/heads/main by this push:
     new ed13cedd8b GH-45798: [C++] Add extension directory to Meson (#45799)
ed13cedd8b is described below

commit ed13cedd8bf7ddc06db152f97e68d86c2c37e949
Author: William Ayd <[email protected]>
AuthorDate: Thu Jun 26 20:21:36 2025 -0400

    GH-45798: [C++] Add extension directory to Meson (#45799)
    
    ### Rationale for this change
    
    Continues growing Meson support in Arrow
    
    ### What changes are included in this PR?
    
    Added the extension directory to the Meson configuration
    
    ### Are these changes tested?
    
    Yes
    
    ### Are there any user-facing changes?
    
    No
    
    * GitHub Issue: #45798
    
    Authored-by: Will Ayd <[email protected]>
    Signed-off-by: Sutou Kouhei <[email protected]>
---
 cpp/src/arrow/extension/meson.build | 36 ++++++++++++++++++++++++++++++++++++
 cpp/src/arrow/meson.build           |  1 +
 cpp/src/arrow/util/meson.build      |  2 +-
 3 files changed, 38 insertions(+), 1 deletion(-)

diff --git a/cpp/src/arrow/extension/meson.build 
b/cpp/src/arrow/extension/meson.build
new file mode 100644
index 0000000000..663ebba4d4
--- /dev/null
+++ b/cpp/src/arrow/extension/meson.build
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+canonical_extension_tests = ['bool8_test.cc', 'json_test.cc', 'uuid_test.cc']
+
+if needs_json
+    canonical_extension_tests += [
+        'fixed_shape_tensor_test.cc',
+        'opaque_test.cc',
+    ]
+endif
+
+exc = executable(
+    'arrow-canonical-extensions-test',
+    sources: canonical_extension_tests,
+    dependencies: [arrow_test_dep],
+)
+test('arrow-canonical-extensions-test', exc)
+
+install_headers(
+    ['bool8.h', 'fixed_shape_tensor.h', 'json.h', 'opaque.h', 'uuid.h'],
+)
diff --git a/cpp/src/arrow/meson.build b/cpp/src/arrow/meson.build
index 029bcc0a71..2c13f8e180 100644
--- a/cpp/src/arrow/meson.build
+++ b/cpp/src/arrow/meson.build
@@ -713,6 +713,7 @@ subdir('testing')
 subdir('array')
 subdir('compute')
 subdir('c')
+subdir('extension')
 subdir('io')
 subdir('tensor')
 subdir('util')
diff --git a/cpp/src/arrow/util/meson.build b/cpp/src/arrow/util/meson.build
index 584ea3ffe4..d4b1312583 100644
--- a/cpp/src/arrow/util/meson.build
+++ b/cpp/src/arrow/util/meson.build
@@ -47,7 +47,7 @@ conf_data.set('ARROW_FLIGHT_SQL', false)
 conf_data.set('ARROW_IPC', needs_ipc)
 conf_data.set('ARROW_JEMALLOC', false)
 conf_data.set('ARROW_JEMALLOC_VENDORED', false)
-conf_data.set('ARROW_JSON', false)
+conf_data.set('ARROW_JSON', needs_json)
 conf_data.set('ARROW_MIMALLOC', false)
 conf_data.set('ARROW_ORC', false)
 conf_data.set('ARROW_PARQUET', false)

Reply via email to