Skip to content

Commit 76be60d

Browse files
committed
Improve externals detection in ONNXRuntime
1 parent 38b6eda commit 76be60d

2 files changed

Lines changed: 20 additions & 3 deletions

File tree

onnxruntime.sh

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,18 @@ sed -i.bak "s/eigen/Eigen3/g" cmake/external/eigen.cmake
3232
python3 -c 'import sys; print(sys.executable)'
3333
sed -i.bak "s/CMAKE_CXX_STANDARD 17/CMAKE_CXX_STANDARD 20/;s/-Wno-interference-size/-w/" cmake/CMakeLists.txt
3434

35+
case $ARCHITECTURE in
36+
osx*)
37+
export abseil_cpp_DIR=${ABSEIL_ROOT:-$(brew --prefix abseil)}
38+
ABSEIL_ROOT=${ABSEIL_ROOT:-$(brew --prefix abseil)}
39+
NLOHMANN_JSON_ROOT=${NLOHMANN_JSON_ROOT:-$(brew --prefix nlohmann-json)}
40+
RE2_ROOT=${RE2_ROOT:-$(brew --prefix re2)}
41+
export re2_DIR=${RE2_ROOT}
42+
export absl_DIR=${ABSEIL_ROOT}
43+
export CMAKE_PATH_PREFIX=${NLOHMANN_JSON_ROOT}:${ABSEIL_ROOT}:$CMAKE_PATH_PREFIX
44+
;;
45+
esac
46+
3547
if [[ -f $GPU_SYSTEM_ROOT/etc/gpu-features-available.sh ]]; then
3648
source $GPU_SYSTEM_ROOT/etc/gpu-features-available.sh
3749
fi
@@ -121,6 +133,11 @@ cmake "cmake"
121133
-Donnxruntime_USE_FULL_PROTOBUF=ON \
122134
-Donnxruntime_ENABLE_PYTHON=OFF \
123135
-Donnxruntime_MINIMAL_BUILD=OFF \
136+
-Donnxruntime_DISABLE_ABSEIL=ON \
137+
--debug-find-pkg=absl \
138+
${ABSEIL_ROOT:+-DFETCHCONTENT_SOURCE_DIR_ABSEIL_CPP=${ABSEIL_ROOT}} \
139+
${ABSEIL_ROOT:+-Dabseil_cpp_DIR=$ABSEIL_ROOT} \
140+
${ABSEIL_ROOT:+-Dabsl_DIR=$ABSEIL_ROOT} \
124141
${PROTOBUF_ROOT:+-DProtobuf_LIBRARY=$PROTOBUF_ROOT/lib/libprotobuf.a} \
125142
${PROTOBUF_ROOT:+-DProtobuf_LITE_LIBRARY=$PROTOBUF_ROOT/lib/libprotobuf-lite.a} \
126143
${PROTOBUF_ROOT:+-DProtobuf_PROTOC_LIBRARY=$PROTOBUF_ROOT/lib/libprotoc.a} \

protobuf.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package: protobuf
2-
version: v29.3
3-
tag: v29.3
2+
version: v32.1
3+
tag: v32.1
44
source: https://github.com/protocolbuffers/protobuf
55
build_requires:
66
- CMake
@@ -26,7 +26,7 @@ cmake -S "$ALIBUILD_CMAKE_SOURCE_DIR" \
2626
-Dprotobuf_MODULE_COMPATIBLE=YES \
2727
-Dprotobuf_BUILD_SHARED_LIBS=OFF \
2828
-Dprotobuf_ABSL_PROVIDER=package \
29-
-DABSL_ROOT_DIR=$ABSEIL_ROOT \
29+
${ABSEIL_ROOT:+-Dabsl_DIR=$ABSEIL_ROOT} \
3030
-DCMAKE_INSTALL_LIBDIR=lib
3131

3232
cmake --build . -- ${JOBS:+-j$JOBS} install

0 commit comments

Comments
 (0)