Guest User

Untitled

a guest
Apr 11th, 2024
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.85 KB | None | 0 0
  1. # Options used to build arrow:
  2.  
  3. ## Compile and link options:
  4. ### Compiler flags to append when compiling Arrow
  5. set(ARROW_CXXFLAGS "")
  6. ### Build static libraries
  7. set(ARROW_BUILD_STATIC "OFF")
  8. ### Build shared libraries
  9. set(ARROW_BUILD_SHARED "ON")
  10. ### Arbitrary string that identifies the kind of package
  11. ### (for informational purposes)
  12. set(ARROW_PACKAGE_KIND "")
  13. ### The Arrow git commit id (if any)
  14. set(ARROW_GIT_ID "")
  15. ### The Arrow git commit description (if any)
  16. set(ARROW_GIT_DESCRIPTION "")
  17. ### Exclude deprecated APIs from build
  18. set(ARROW_NO_DEPRECATED_API "OFF")
  19. ### Whether to create position-independent target
  20. set(ARROW_POSITION_INDEPENDENT_CODE "ON")
  21. ### Use ccache when compiling (if available)
  22. set(ARROW_USE_CCACHE "ON")
  23. ### Use sccache when compiling (if available),
  24. ### takes precedence over ccache if a storage backend is configured
  25. set(ARROW_USE_SCCACHE "ON")
  26. ### Use ld.gold for linking on Linux (if available)
  27. set(ARROW_USE_LD_GOLD "OFF")
  28. ### Use precompiled headers when compiling
  29. set(ARROW_USE_PRECOMPILED_HEADERS "OFF")
  30. ### Compile-time SIMD optimization level
  31. set(ARROW_SIMD_LEVEL "NONE")
  32. ### Max runtime SIMD optimization level
  33. set(ARROW_RUNTIME_SIMD_LEVEL "NONE")
  34. ### Build with Altivec if compiler has support
  35. set(ARROW_ALTIVEC "ON")
  36. ### Build Arrow libraries with RATH set to $ORIGIN
  37. set(ARROW_RPATH_ORIGIN "OFF")
  38. ### Build Arrow libraries with install_name set to @rpath
  39. set(ARROW_INSTALL_NAME_RPATH "ON")
  40. ### Pass -ggdb flag to debug builds
  41. set(ARROW_GGDB_DEBUG "ON")
  42. ### Whether the system libc is musl or not
  43. set(ARROW_WITH_MUSL "OFF")
  44. ### Enable threading in Arrow core
  45. set(ARROW_ENABLE_THREADING "ON")
  46.  
  47. ## Test and benchmark options:
  48. ### Build the Arrow examples
  49. set(ARROW_BUILD_EXAMPLES "OFF")
  50. ### Build the Arrow googletest unit tests
  51. set(ARROW_BUILD_TESTS "OFF")
  52. ### Enable timing-sensitive tests
  53. set(ARROW_ENABLE_TIMING_TESTS "ON")
  54. ### Build the Arrow integration test executables
  55. set(ARROW_BUILD_INTEGRATION "OFF")
  56. ### Build the Arrow micro benchmarks
  57. set(ARROW_BUILD_BENCHMARKS "OFF")
  58. ### Build the Arrow micro reference benchmarks
  59. set(ARROW_BUILD_BENCHMARKS_REFERENCE "OFF")
  60. ### Build the Arrow benchmarks that rely on OpenMP
  61. set(ARROW_BUILD_OPENMP_BENCHMARKS "OFF")
  62. ### Build benchmarks that do a longer exploration of performance
  63. set(ARROW_BUILD_DETAILED_BENCHMARKS "OFF")
  64. ### Linkage of Arrow libraries with unit tests executables.
  65. set(ARROW_TEST_LINKAGE "shared")
  66. ### Build Arrow Fuzzing executables
  67. set(ARROW_FUZZING "OFF")
  68. ### Enable unit tests which use large memory
  69. set(ARROW_LARGE_MEMORY_TESTS "OFF")
  70.  
  71. ## Lint options:
  72. ### Only define the lint and check-format targets
  73. set(ARROW_ONLY_LINT "OFF")
  74. ### If off, 'quiet' flags will be passed to linting tools
  75. set(ARROW_VERBOSE_LINT "OFF")
  76. ### Build with C++ code coverage enabled
  77. set(ARROW_GENERATE_COVERAGE "OFF")
  78.  
  79. ## Checks options:
  80. ### Run the test suite using valgrind --tool=memcheck
  81. set(ARROW_TEST_MEMCHECK "OFF")
  82. ### Enable Address Sanitizer checks
  83. set(ARROW_USE_ASAN "OFF")
  84. ### Enable Thread Sanitizer checks
  85. set(ARROW_USE_TSAN "OFF")
  86. ### Enable Undefined Behavior sanitizer checks
  87. set(ARROW_USE_UBSAN "OFF")
  88.  
  89. ## Project component options:
  90. ### Build the Arrow Acero Engine Module
  91. set(ARROW_ACERO "ON")
  92. ### Build Arrow with Azure support (requires the Azure SDK for C++)
  93. set(ARROW_AZURE "OFF")
  94. ### Build Arrow commandline utilities
  95. set(ARROW_BUILD_UTILITIES "true")
  96. ### Build all Arrow Compute kernels
  97. set(ARROW_COMPUTE "ON")
  98. ### Build the Arrow CSV Parser Module
  99. set(ARROW_CSV "true")
  100. ### Build the Arrow CUDA extensions (requires CUDA toolkit)
  101. set(ARROW_CUDA "OFF")
  102. ### Build the Arrow Dataset Modules
  103. set(ARROW_DATASET "true")
  104. ### Build the Arrow Filesystem Layer
  105. set(ARROW_FILESYSTEM "ON")
  106. ### Build the Arrow Flight RPC System (requires GRPC, Protocol Buffers)
  107. set(ARROW_FLIGHT "false")
  108. ### Build the Arrow Flight SQL extension
  109. set(ARROW_FLIGHT_SQL "OFF")
  110. ### Build the Gandiva libraries
  111. set(ARROW_GANDIVA "true")
  112. ### Build Arrow with GCS support (requires the GCloud SDK for C++)
  113. set(ARROW_GCS "OFF")
  114. ### Build the Arrow HDFS bridge
  115. set(ARROW_HDFS "true")
  116. ### Build the Arrow IPC extensions
  117. set(ARROW_IPC "ON")
  118. ### Build the Arrow jemalloc-based allocator
  119. set(ARROW_JEMALLOC "OFF")
  120. ### Build Arrow with JSON support (requires RapidJSON)
  121. set(ARROW_JSON "ON")
  122. ### Build the Arrow mimalloc-based allocator
  123. set(ARROW_MIMALLOC "false")
  124. ### Build the Parquet libraries
  125. set(ARROW_PARQUET "true")
  126. ### Build the Arrow ORC adapter
  127. set(ARROW_ORC "false")
  128. ### Build some components needed by PyArrow.
  129. ### (This is a deprecated option. Use CMake presets instead.)
  130. set(ARROW_PYTHON "OFF")
  131. ### Build Arrow with S3 support (requires the AWS SDK for C++)
  132. set(ARROW_S3 "true")
  133. ### Build the Skyhook libraries
  134. set(ARROW_SKYHOOK "false")
  135. ### Build the Arrow Substrait Consumer Module
  136. set(ARROW_SUBSTRAIT "false")
  137. ### Build Arrow with TensorFlow support enabled
  138. set(ARROW_TENSORFLOW "false")
  139. ### Build the Arrow testing libraries
  140. set(ARROW_TESTING "true")
  141.  
  142. ## Thirdparty toolchain options:
  143. ### Method to use for acquiring arrow's build dependencies
  144. set(ARROW_DEPENDENCY_SOURCE "AUTO")
  145. ### Show output from ExternalProjects rather than just logging to files
  146. set(ARROW_VERBOSE_THIRDPARTY_BUILD "OFF")
  147. ### Link to shared libraries
  148. set(ARROW_DEPENDENCY_USE_SHARED "ON")
  149. ### Rely on Boost shared libraries where relevant
  150. set(ARROW_BOOST_USE_SHARED "ON")
  151. ### Rely on Brotli shared libraries where relevant
  152. set(ARROW_BROTLI_USE_SHARED "ON")
  153. ### Rely on Bz2 shared libraries where relevant
  154. set(ARROW_BZ2_USE_SHARED "ON")
  155. ### Rely on GFlags shared libraries where relevant
  156. set(ARROW_GFLAGS_USE_SHARED "ON")
  157. ### Rely on gRPC shared libraries where relevant
  158. set(ARROW_GRPC_USE_SHARED "ON")
  159. ### Rely on jemalloc shared libraries where relevant
  160. set(ARROW_JEMALLOC_USE_SHARED "ON")
  161. ### Rely on LLVM shared libraries where relevant
  162. set(ARROW_LLVM_USE_SHARED "ON")
  163. ### Rely on lz4 shared libraries where relevant
  164. set(ARROW_LZ4_USE_SHARED "ON")
  165. ### Rely on OpenSSL shared libraries where relevant
  166. set(ARROW_OPENSSL_USE_SHARED "ON")
  167. ### Rely on Protocol Buffers shared libraries where relevant
  168. set(ARROW_PROTOBUF_USE_SHARED "ON")
  169. ### Rely on snappy shared libraries where relevant
  170. set(ARROW_SNAPPY_USE_SHARED "ON")
  171. ### Rely on thrift shared libraries where relevant
  172. set(ARROW_THRIFT_USE_SHARED "ON")
  173. ### Rely on utf8proc shared libraries where relevant
  174. set(ARROW_UTF8PROC_USE_SHARED "ON")
  175. ### Rely on zstd shared libraries where relevant
  176. set(ARROW_ZSTD_USE_SHARED "ON")
  177. ### Build libraries with glog support for pluggable logging
  178. set(ARROW_USE_GLOG "OFF")
  179. ### Build with backtrace support
  180. set(ARROW_WITH_BACKTRACE "OFF")
  181. ### Build libraries with OpenTelemetry support for distributed tracing
  182. set(ARROW_WITH_OPENTELEMETRY "OFF")
  183. ### Build with Brotli compression
  184. set(ARROW_WITH_BROTLI "false")
  185. ### Build with BZ2 compression
  186. set(ARROW_WITH_BZ2 "false")
  187. ### Build with lz4 compression
  188. set(ARROW_WITH_LZ4 "false")
  189. ### Build with Snappy compression
  190. set(ARROW_WITH_SNAPPY "false")
  191. ### Build with zlib compression
  192. set(ARROW_WITH_ZLIB "ON")
  193. ### Build with zstd compression
  194. set(ARROW_WITH_ZSTD "false")
  195. ### Build with UCX transport for Arrow Flight
  196. ### (only used if ARROW_FLIGHT is ON)
  197. set(ARROW_WITH_UCX "OFF")
  198. ### Build with support for Unicode properties using the utf8proc library
  199. ### (only used if ARROW_COMPUTE is ON or ARROW_GANDIVA is ON)
  200. set(ARROW_WITH_UTF8PROC "ON")
  201. ### Build with support for regular expressions using the re2 library
  202. ### (only used if ARROW_COMPUTE or ARROW_GANDIVA is ON)
  203. set(ARROW_WITH_RE2 "ON")
  204.  
  205. ## Parquet options:
  206. ### Depend only on Thirdparty headers to build libparquet.
  207. ### Always OFF if building binaries
  208. set(PARQUET_MINIMAL_DEPENDENCY "OFF")
  209. ### Build the Parquet executable CLI tools. Requires static libraries to be built.
  210. set(PARQUET_BUILD_EXECUTABLES "OFF")
  211. ### Build the Parquet examples. Requires static libraries to be built.
  212. set(PARQUET_BUILD_EXAMPLES "OFF")
  213. ### Build support for encryption. Fail if OpenSSL is not found
  214. set(PARQUET_REQUIRE_ENCRYPTION "true")
  215.  
  216. ## Gandiva options:
  217. ### Include -static-libstdc++ -static-libgcc when linking with
  218. ### Gandiva static libraries
  219. set(ARROW_GANDIVA_STATIC_LIBSTDCPP "OFF")
  220. ### Compiler flags to append when pre-compiling Gandiva operations
  221. set(ARROW_GANDIVA_PC_CXX_FLAGS "")
  222.  
  223. ## Advanced developer options:
  224. ### Compile with extra error context (line numbers, code)
  225. set(ARROW_EXTRA_ERROR_CONTEXT "OFF")
  226. ### If enabled install ONLY targets that have already been built. Please be
  227. ### advised that if this is enabled 'install' will fail silently on components
  228. ### that have not been built
  229. set(ARROW_OPTIONAL_INSTALL "OFF")
  230. ### Use a custom install directory for GDB plugin.
  231. ### In general, you don't need to specify this because the default
  232. ### (CMAKE_INSTALL_FULL_BINDIR on Windows, CMAKE_INSTALL_FULL_LIBDIR otherwise)
  233. ### is reasonable.
  234. set(ARROW_GDB_INSTALL_DIR "/usr/local/lib")
Advertisement
Add Comment
Please, Sign In to add comment