@@ -33,14 +33,6 @@ function(build_arrow)
33
33
message (SEND_ERROR "Error: unrecognized arguments: ${ARG_UNPARSED_ARGUMENTS} " )
34
34
endif ()
35
35
36
- find_package (Threads)
37
- find_package (Arrow QUIET )
38
- set (ARROW_VERSION_TO_BUILD "10.0.1" CACHE INTERNAL "arrow version" )
39
- if (Arrow_FOUND) # arrow is installed, build the same version as the installed one
40
- message (STATUS "Found Arrow installed, align to version: ${Arrow_VERSION} " )
41
- set (ARROW_VERSION_TO_BUILD "${Arrow_VERSION} " CACHE INTERNAL "arrow version" )
42
- endif ()
43
-
44
36
# If Arrow needs to be built, the default location will be within the build tree.
45
37
set (GAR_ARROW_PREFIX "${CMAKE_CURRENT_BINARY_DIR} /arrow_ep-prefix" )
46
38
@@ -78,6 +70,7 @@ function(build_arrow)
78
70
"-DBoost_SOURCE=BUNDLED"
79
71
"-DARROW_ORC=ON"
80
72
"-DARROW_COMPUTE=ON"
73
+ "-DARROW_ACERO=ON"
81
74
"-DARROW_DATASET=ON"
82
75
"-DARROW_JEMALLOC=OFF"
83
76
"-DARROW_WITH_SNAPPY=OFF"
@@ -91,6 +84,14 @@ function(build_arrow)
91
84
92
85
set (GAR_ARROW_INCLUDE_DIR "${GAR_ARROW_PREFIX} /include" CACHE INTERNAL "arrow include directory" )
93
86
set (GAR_ARROW_BUILD_BYPRODUCTS "${GAR_ARROW_STATIC_LIB} " "${GAR_PARQUET_STATIC_LIB} " )
87
+
88
+ find_package (Threads)
89
+ find_package (Arrow QUIET )
90
+ set (ARROW_VERSION_TO_BUILD "10.0.1" CACHE INTERNAL "arrow version" )
91
+ if (Arrow_FOUND) # arrow is installed, build the same version as the installed one
92
+ message (STATUS "Found Arrow installed, align to version: ${Arrow_VERSION} " )
93
+ set (ARROW_VERSION_TO_BUILD "${Arrow_VERSION} " CACHE INTERNAL "arrow version" )
94
+ endif ()
94
95
set (GAR_ARROW_SOURCE_FILE "https://www.apache.org/dyn/closer.lua?action=download&filename=arrow/arrow-${ARROW_VERSION_TO_BUILD} /apache-arrow-${ARROW_VERSION_TO_BUILD} .tar.gz" )
95
96
96
97
include (ExternalProject)
@@ -113,6 +114,16 @@ function(build_arrow)
113
114
set_target_properties (${GAR_PARQUET_LIBRARY_TARGET}
114
115
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${GAR_ARROW_INCLUDE_DIR}
115
116
IMPORTED_LOCATION ${GAR_PARQUET_STATIC_LIB} )
117
+ if (ARROW_VERSION_TO_BUILD GREATER_EQUAL "12.0.0" )
118
+ set (GAR_ARROW_ACERO_STATIC_LIB_FILENAME
119
+ "${CMAKE_STATIC_LIBRARY_PREFIX} arrow_acero${CMAKE_STATIC_LIBRARY_SUFFIX} " )
120
+ set (GAR_ARROW_ACERO_STATIC_LIB "${GAR_ARROW_STATIC_LIBRARY_DIR} /${GAR_ARROW_ACERO_STATIC_LIB_FILENAME} " CACHE INTERNAL "acero lib" )
121
+ set (GAR_ARROW_ACERO_LIBRARY_TARGET gar_acero_static)
122
+ add_library (${GAR_ARROW_ACERO_LIBRARY_TARGET} STATIC IMPORTED )
123
+ set_target_properties (${GAR_ARROW_ACERO_LIBRARY_TARGET}
124
+ PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${GAR_ARROW_INCLUDE_DIR}
125
+ IMPORTED_LOCATION ${GAR_ARROW_ACERO_STATIC_LIB} )
126
+ endif ()
116
127
117
128
add_dependencies (${GAR_ARROW_LIBRARY_TARGET} arrow_ep)
118
129
endfunction ()
0 commit comments