blob: 3124bb61fc666e4748e01e5b0cd278e1ca4a65f3 [file] [log] [blame]
# 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')