File tree 12 files changed +38
-54
lines changed
12 files changed +38
-54
lines changed Original file line number Diff line number Diff line change @@ -53,7 +53,7 @@ FEDORA=35
53
53
UBUNTU = 20.04
54
54
55
55
# Default versions for various dependencies
56
- CLANG_TOOLS = 12
56
+ CLANG_TOOLS = 14
57
57
CUDA = 11.0.3
58
58
DASK = latest
59
59
DOTNET = 6.0
@@ -64,7 +64,7 @@ HDFS=3.2.1
64
64
JDK = 8
65
65
KARTOTHEK = latest
66
66
# LLVM 12 and GCC 11 reports -Wmismatched-new-delete.
67
- LLVM = 13
67
+ LLVM = 14
68
68
MAVEN = 3.5.4
69
69
NODE = 16
70
70
NUMBA = latest
Original file line number Diff line number Diff line change @@ -182,10 +182,7 @@ jobs:
182
182
key : cpp-ccache-macos-${{ hashFiles('cpp/**') }}
183
183
restore-keys : cpp-ccache-macos-
184
184
- name : Build
185
- # use brew version of clang, to be consistent with LLVM lib, see ARROW-17790.
186
185
run : |
187
- export CC=$(brew --prefix llvm)/bin/clang
188
- export CXX=$(brew --prefix llvm)/bin/clang++
189
186
ci/scripts/cpp_build.sh $(pwd) $(pwd)/build
190
187
- name : Test
191
188
shell : bash
Original file line number Diff line number Diff line change @@ -167,10 +167,7 @@ jobs:
167
167
-r python/requirements-test.txt
168
168
- name : Build
169
169
shell : bash
170
- # use brew version of clang, to be consistent with LLVM lib, see ARROW-17790.
171
170
run : |
172
- export CC=$(brew --prefix llvm)/bin/clang
173
- export CXX=$(brew --prefix llvm)/bin/clang++
174
171
export PYTHON=python3
175
172
ci/scripts/cpp_build.sh $(pwd) $(pwd)/build
176
173
ci/scripts/python_build.sh $(pwd) $(pwd)/build
Original file line number Diff line number Diff line change @@ -169,10 +169,7 @@ jobs:
169
169
key : ruby-ccache-macos-${{ hashFiles('cpp/**') }}
170
170
restore-keys : ruby-ccache-macos-
171
171
- name : Build C++
172
- # use brew version of clang, to be consistent with LLVM lib, see ARROW-17790.
173
172
run : |
174
- export CC=$(brew --prefix llvm)/bin/clang
175
- export CXX=$(brew --prefix llvm)/bin/clang++
176
173
ci/scripts/cpp_build.sh $(pwd) $(pwd)/build
177
174
- name : Build GLib
178
175
run : |
Original file line number Diff line number Diff line change @@ -28,8 +28,7 @@ brew "git"
28
28
brew "glog"
29
29
brew "googletest"
30
30
brew "grpc"
31
- brew "llvm"
32
- brew "llvm@12"
31
+ brew "llvm@14"
33
32
brew "lz4"
34
33
brew "ninja"
35
34
brew "numpy"
Original file line number Diff line number Diff line change @@ -138,9 +138,6 @@ set(ARROW_LLVM_VERSIONS
138
138
"9"
139
139
"8"
140
140
"7" )
141
- list (GET ARROW_LLVM_VERSIONS 0 ARROW_LLVM_VERSION_PRIMARY)
142
- string (REGEX REPLACE "^([0-9]+)(\\ ..+)?" "\\ 1" ARROW_LLVM_VERSION_PRIMARY_MAJOR
143
- "${ARROW_LLVM_VERSION_PRIMARY} " )
144
141
145
142
file (READ ${CMAKE_CURRENT_SOURCE_DIR} /../.env ARROW_ENV)
146
143
string (REGEX MATCH "CLANG_TOOLS=[^\n ]+" ARROW_ENV_CLANG_TOOLS_VERSION "${ARROW_ENV} " )
Original file line number Diff line number Diff line change @@ -40,35 +40,30 @@ if(DEFINED LLVM_ROOT)
40
40
endif ()
41
41
42
42
if (NOT LLVM_FOUND)
43
- set (LLVM_HINTS ${LLVM_ROOT} ${LLVM_DIR} /usr/lib /usr/share )
44
- if ( APPLE )
45
- find_program (BREW brew)
46
- if (BREW )
47
- execute_process ( COMMAND ${ BREW} -- prefix "llvm@ ${ARROW_LLVM_VERSION_PRIMARY_MAJOR} "
48
- OUTPUT_VARIABLE LLVM_BREW_PREFIX
49
- OUTPUT_STRIP_TRAILING_WHITESPACE)
50
- if ( NOT LLVM_BREW_PREFIX )
51
- execute_process (COMMAND ${BREW} --prefix llvm
43
+ foreach (ARROW_LLVM_VERSION ${ARROW_LLVM_VERSIONS} )
44
+ set (LLVM_HINTS ${LLVM_ROOT} ${LLVM_DIR} /usr/lib /usr/share )
45
+
46
+ if (APPLE )
47
+ find_program ( BREW brew)
48
+ if (BREW)
49
+ string ( REGEX REPLACE "^([0-9]+)( \\ ..+)?" " \\ 1" ARROW_LLVM_VERSION_MAJOR
50
+ " ${ARROW_LLVM_VERSION} " )
51
+ execute_process (COMMAND ${BREW} --prefix " llvm@ ${ARROW_LLVM_VERSION_MAJOR} "
52
52
OUTPUT_VARIABLE LLVM_BREW_PREFIX
53
53
OUTPUT_STRIP_TRAILING_WHITESPACE)
54
- endif ()
55
- if (LLVM_BREW_PREFIX)
56
54
list (APPEND LLVM_HINTS ${LLVM_BREW_PREFIX} )
57
55
endif ()
58
56
endif ()
59
- endif ()
60
57
61
- foreach (HINT ${LLVM_HINTS} )
62
- foreach (ARROW_LLVM_VERSION ${ARROW_LLVM_VERSIONS} )
63
- find_package (LLVM
64
- ${ARROW_LLVM_VERSION}
65
- CONFIG
66
- HINTS
67
- ${HINT} )
68
- if (LLVM_FOUND)
69
- break ()
70
- endif ()
71
- endforeach ()
58
+ find_package (LLVM
59
+ ${ARROW_LLVM_VERSION}
60
+ CONFIG
61
+ HINTS
62
+ ${LLVM_HINTS} )
63
+
64
+ if (LLVM_FOUND)
65
+ break ()
66
+ endif ()
72
67
endforeach ()
73
68
endif ()
74
69
Original file line number Diff line number Diff line change @@ -153,13 +153,14 @@ struct Unpack32DynamicFunction {
153
153
using FunctionType = decltype(&unpack32_default);
154
154
155
155
static std::vector<std::pair<DispatchLevel, FunctionType>> implementations () {
156
- return {
157
- { DispatchLevel::NONE, unpack32_default }
156
+ return {{DispatchLevel::NONE, unpack32_default}
158
157
#if defined(ARROW_HAVE_RUNTIME_AVX2)
159
- , { DispatchLevel::AVX2, unpack32_avx2 }
158
+ ,
159
+ {DispatchLevel::AVX2, unpack32_avx2}
160
160
#endif
161
161
#if defined(ARROW_HAVE_RUNTIME_AVX512)
162
- , { DispatchLevel::AVX512, unpack32_avx512 }
162
+ ,
163
+ {DispatchLevel::AVX512, unpack32_avx512}
163
164
#endif
164
165
};
165
166
}
Original file line number Diff line number Diff line change 27
27
@PACKAGE_INIT@
28
28
29
29
set (ARROW_LLVM_VERSIONS "@ARROW_LLVM_VERSIONS@" )
30
- set (ARROW_LLVM_VERSION_PRIMARY_MAJOR "@ARROW_LLVM_VERSION_PRIMARY_MAJOR@" )
31
30
32
31
include (CMakeFindDependencyMacro)
33
32
find_dependency(Arrow)
Original file line number Diff line number Diff line change @@ -44,10 +44,10 @@ struct GreaterThanDynamicFunction {
44
44
using FunctionType = decltype(&GreaterThanBitmap);
45
45
46
46
static std::vector<std::pair<DispatchLevel, FunctionType>> implementations () {
47
- return {
48
- { DispatchLevel::NONE, standard::GreaterThanBitmapImpl }
47
+ return {{DispatchLevel::NONE, standard::GreaterThanBitmapImpl}
49
48
#if defined(ARROW_HAVE_RUNTIME_AVX2)
50
- , { DispatchLevel::AVX2, GreaterThanBitmapAvx2 }
49
+ ,
50
+ {DispatchLevel::AVX2, GreaterThanBitmapAvx2}
51
51
#endif
52
52
};
53
53
}
@@ -57,10 +57,10 @@ struct MinMaxDynamicFunction {
57
57
using FunctionType = decltype(&FindMinMax);
58
58
59
59
static std::vector<std::pair<DispatchLevel, FunctionType>> implementations () {
60
- return {
61
- { DispatchLevel::NONE, standard::FindMinMaxImpl }
60
+ return {{DispatchLevel::NONE, standard::FindMinMaxImpl}
62
61
#if defined(ARROW_HAVE_RUNTIME_AVX2)
63
- , { DispatchLevel::AVX2, FindMinMaxAvx2 }
62
+ ,
63
+ {DispatchLevel::AVX2, FindMinMaxAvx2}
64
64
#endif
65
65
};
66
66
}
Original file line number Diff line number Diff line change 71
71
USE_CONDA : 1
72
72
{% endif %}
73
73
run : |
74
- {% if not use_conda %}
75
- export CC=$(brew --prefix llvm)/bin/clang
76
- export CXX=$(brew --prefix llvm)/bin/clang++
77
- {% endif %}
78
74
arrow/dev/release/verify-release-candidate.sh {{ release|default("") }} {{ rc|default("") }}
Original file line number Diff line number Diff line change @@ -43,6 +43,12 @@ include(CMakeParseArguments)
43
43
# https://www.cmake.org/cmake/help/latest/policy/CMP0054.html
44
44
cmake_policy (SET CMP0054 NEW)
45
45
46
+ # find_package() uses <PackageName>_ROOT variables.
47
+ # https://cmake.org/cmake/help/latest/policy/CMP0074.html
48
+ if (POLICY CMP0074)
49
+ cmake_policy (SET CMP0074 NEW)
50
+ endif ()
51
+
46
52
# Use the first Python installation on PATH, not the newest one
47
53
set (Python3_FIND_STRATEGY "LOCATION" )
48
54
# On Windows, use registry last, not first
You can’t perform that action at this time.
0 commit comments