# 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')