| # 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. |
| |
| option( |
| 'acero', |
| type: 'feature', |
| description: 'Build the Arrow Acero Engine Module', |
| ) |
| option( |
| 'azure', |
| type: 'feature', |
| description: 'Build Arrow with Azure support (requires the Azure SDK for C++)', |
| ) |
| |
| option( |
| 'benchmarks', |
| type: 'feature', |
| description: 'Build the Arrow micro benchmarks', |
| ) |
| option('brotli', type: 'feature', description: 'Build with Brotli compression') |
| option('bz2', type: 'feature', description: 'Build with BZ2 compression') |
| option( |
| 'compute', |
| type: 'feature', |
| description: 'Build all Arrow Compute kernels', |
| ) |
| option('csv', type: 'feature', description: 'Build the Arrow CSV Parser Module') |
| option( |
| 'dataset', |
| type: 'feature', |
| description: 'Build the Arrow Dataset Modules', |
| ) |
| option( |
| 'filesystem', |
| type: 'feature', |
| description: 'Build the Arrow Filesystem Layer', |
| ) |
| option( |
| 'fuzzing', |
| type: 'feature', |
| description: 'Build Arrow Fuzzing executables', |
| ) |
| |
| option( |
| 'gcs', |
| type: 'feature', |
| description: 'Build Arrow with GCS support (requires the Google Cloud Platform C++ Client Libraries)', |
| ) |
| |
| option('hdfs', type: 'feature', description: 'Build the Arrow HDFS bridge') |
| |
| option( |
| 'integration', |
| type: 'feature', |
| description: 'Build the Arrow integration test executables', |
| ) |
| |
| option( |
| 'ipc', |
| type: 'feature', |
| description: 'Build the Arrow IPC extensions', |
| value: 'enabled', |
| ) |
| |
| option('json', type: 'feature', description: 'Build Arrow with JSON support') |
| |
| option( |
| 'flight', |
| type: 'feature', |
| description: 'Build the Arrow Flight RPC System (requires GRPC, Protocol Buffers)', |
| ) |
| |
| option('git_id', type: 'string') |
| option('git_description', type: 'string') |
| |
| option('lz4', type: 'feature', description: 'Build with lz4 compression') |
| |
| option( |
| 'package_kind', |
| type: 'string', |
| description: 'Arbitrary string that identifies the kind of package (for informational purposes)', |
| ) |
| option('parquet', type: 'feature', description: 'Build the Parquet libraries') |
| option( |
| 'parquet_build_executables', |
| type: 'feature', |
| description: 'Build the Parquet executable CLI tools.', |
| ) |
| option( |
| 'parquet_build_examples', |
| type: 'feature', |
| description: 'Build the Parquet examples.', |
| ) |
| option( |
| 'parquet_require_encryption', |
| type: 'feature', |
| description: 'Build support for encryption. Fail if OpenSSL is not found', |
| ) |
| |
| option('snappy', type: 'feature', description: 'Build with snappy compression') |
| option( |
| 'substrait', |
| type: 'feature', |
| description: 'Build the Arrow Substrait Consumer Module', |
| ) |
| option( |
| 's3', |
| type: 'feature', |
| description: 'Build Arrow with S3 support (requires the AWS SDK for C++)', |
| ) |
| |
| option( |
| 'tensorflow', |
| type: 'feature', |
| description: 'Build Arrow with TensorFlow support enabled', |
| ) |
| |
| option( |
| 'testing', |
| type: 'feature', |
| description: 'Build the Arrow testing libraries', |
| ) |
| option( |
| 'tests', |
| type: 'feature', |
| description: 'Build the Arrow googletest unit tests', |
| ) |
| option( |
| 'utf8proc', |
| type: 'feature', |
| description: ''' |
| Build with support for Unicode properties using the utf8proc library; |
| (only used if compute or gandiva is enabled)''', |
| value: 'enabled', |
| ) |
| option( |
| 'utilities', |
| type: 'feature', |
| description: 'Build Arrow commandline utilities', |
| ) |
| option('zlib', type: 'feature', description: 'Build with zlib compression') |
| option('zstd', type: 'feature', description: 'Build with zstd compression') |