@@ -51,6 +51,14 @@ macro(prepare_fetchcontent)
5151 set (CMAKE_COMPILE_WARNING_AS_ERROR FALSE )
5252 set (CMAKE_EXPORT_NO_PACKAGE_REGISTRY TRUE )
5353 set (CMAKE_POSITION_INDEPENDENT_CODE ON )
54+ # Use "NEW" for CMP0077 by default.
55+ #
56+ # https://cmake.org/cmake/help/latest/policy/CMP0077.html
57+ #
58+ # option() honors normal variables.
59+ set (CMAKE_POLICY_DEFAULT_CMP0077
60+ NEW
61+ CACHE STRING "" )
5462endmacro ()
5563
5664# ----------------------------------------------------------------------
@@ -59,43 +67,20 @@ endmacro()
5967function (resolve_arrow_dependency )
6068 prepare_fetchcontent ()
6169
62- set (ARROW_BUILD_SHARED
63- OFF
64- CACHE BOOL "" FORCE )
65- set (ARROW_BUILD_STATIC
66- ON
67- CACHE BOOL "" FORCE )
70+ set (ARROW_BUILD_SHARED OFF )
71+ set (ARROW_BUILD_STATIC ON )
6872 # Work around undefined symbol: arrow::ipc::ReadSchema(arrow::io::InputStream*, arrow::ipc::DictionaryMemo*)
69- set (ARROW_IPC
70- ON
71- CACHE BOOL "" FORCE )
72- set (ARROW_FILESYSTEM
73- ON
74- CACHE BOOL "" FORCE )
75- set (ARROW_JSON
76- ON
77- CACHE BOOL "" FORCE )
78- set (ARROW_PARQUET
79- ON
80- CACHE BOOL "" FORCE )
81- set (ARROW_SIMD_LEVEL
82- "NONE"
83- CACHE STRING "" FORCE )
84- set (ARROW_RUNTIME_SIMD_LEVEL
85- "NONE"
86- CACHE STRING "" FORCE )
87- set (ARROW_POSITION_INDEPENDENT_CODE
88- ON
89- CACHE BOOL "" FORCE )
90- set (ARROW_DEPENDENCY_SOURCE
91- "BUNDLED"
92- CACHE STRING "" FORCE )
93- set (ARROW_WITH_ZLIB
94- ON
95- CACHE BOOL "" FORCE )
96- set (ZLIB_SOURCE
97- "SYSTEM"
98- CACHE STRING "" FORCE )
73+ set (ARROW_IPC ON )
74+ set (ARROW_FILESYSTEM ON )
75+ set (ARROW_JSON ON )
76+ set (ARROW_PARQUET ON )
77+ set (ARROW_SIMD_LEVEL "NONE" )
78+ set (ARROW_RUNTIME_SIMD_LEVEL "NONE" )
79+ set (ARROW_POSITION_INDEPENDENT_CODE ON )
80+ set (ARROW_DEPENDENCY_SOURCE "BUNDLED" )
81+ set (ARROW_WITH_ZLIB ON )
82+ set (ZLIB_SOURCE "SYSTEM" )
83+ set (ARROW_VERBOSE_THIRDPARTY_BUILD OFF )
9984
10085 fetchcontent_declare (VendoredArrow
10186 ${FC_DECLARE_COMMON_OPTIONS}
0 commit comments