Skip to content

Commit aa4b8ea

Browse files
committedNov 21, 2024
Fix builds for ARPACK-NG, FFTW, ONNX Runtime
1 parent db3859e commit aa4b8ea

File tree

3 files changed

+27
-5
lines changed

3 files changed

+27
-5
lines changed
 

‎arpack-ng/cppbuild.sh

+12-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,18 @@ case $PLATFORM in
8383
make -j $MAKEJ
8484
make install-strip
8585
;;
86-
macosx-*)
86+
macosx-arm64)
87+
sed -i="" 's/install_name \\$rpath/install_name @rpath/g' configure m4/libtool.m4
88+
export CC="$(compgen -cX '!gcc*')"
89+
export CXX="$(compgen -cX '!g++*')"
90+
export FC="$(compgen -cX '!gfortran*') -Wl,-rpath,@loader_path/"
91+
export F77="$FC"
92+
export FLIBS="-lgfortran"
93+
./configure --prefix=$INSTALL_PATH --enable-icb --with-blas=openblas --with-lapack=openblas
94+
make -j $MAKEJ
95+
make install-strip
96+
;;
97+
macosx-x86_64)
8798
sed -i="" 's/install_name \\$rpath/install_name @rpath/g' configure m4/libtool.m4
8899
export CC="$(ls -1 /usr/local/bin/gcc-* | head -n 1)"
89100
export CXX="$(ls -1 /usr/local/bin/g++-* | head -n 1)"

‎fftw/cppbuild.sh

+12-3
Original file line numberDiff line numberDiff line change
@@ -132,12 +132,21 @@ case $PLATFORM in
132132
make -j $MAKEJ V=0
133133
make install-strip
134134
;;
135-
macosx-*)
135+
macosx-arm64)
136136
patch -Np1 < ../../../fftw-macosx.patch
137-
./configure --prefix=$INSTALL_PATH --disable-fortran --enable-shared --enable-threads --with-combined-threads --enable-sse2
137+
./configure --prefix=$INSTALL_PATH --disable-fortran --enable-shared --enable-threads --with-combined-threads
138138
make -j $MAKEJ V=0
139139
make install-strip
140-
./configure --prefix=$INSTALL_PATH --disable-fortran --enable-shared --enable-threads --with-combined-threads --enable-sse2 --enable-float
140+
./configure --prefix=$INSTALL_PATH --disable-fortran --enable-shared --enable-threads --with-combined-threads --enable-float
141+
make -j $MAKEJ V=0
142+
make install-strip
143+
;;
144+
macosx-x86_64)
145+
patch -Np1 < ../../../fftw-macosx.patch
146+
./configure --prefix=$INSTALL_PATH --disable-fortran --enable-shared --enable-threads --with-combined-threads --enable-sse2 --enable-avx
147+
make -j $MAKEJ V=0
148+
make install-strip
149+
./configure --prefix=$INSTALL_PATH --disable-fortran --enable-shared --enable-threads --with-combined-threads --enable-sse2 --enable-avx --enable-float
141150
make -j $MAKEJ V=0
142151
make install-strip
143152
;;

‎onnxruntime/src/main/java/org/bytedeco/onnxruntime/presets/onnxruntime.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
// "onnxruntime/core/providers/rocm/rocm_provider_factory.h",
6565
// "onnxruntime/core/providers/dml/dml_provider_factory.h",
6666
},
67+
exclude = {"CL/opencl.h", "CL/cl_version.h", "CL/cl_platform.h", "CL/cl.h"/*, "CL/cl_gl.h", "CL/cl_gl_ext.h", "CL/cl_ext.h"*/},
6768
link = {"onnxruntime_providers_shared", "onnxruntime@.1"}
6869
),
6970
@Platform(
@@ -117,7 +118,8 @@ public class onnxruntime implements LoadEnabled, InfoMapper {
117118
}
118119

119120
public void map(InfoMap infoMap) {
120-
infoMap.put(new Info("ORTCHAR_T", "std::basic_string<ORTCHAR_T>",
121+
infoMap.putFirst(new Info("opencl.h", "cl_version.h", "cl_platform.h", "cl.h"/*, "cl_gl.h", "cl_gl_ext.h", "cl_ext.h"*/).skip())
122+
.put(new Info("ORTCHAR_T", "std::basic_string<ORTCHAR_T>",
121123
"onnxruntime_float16::BFloat16Impl<BFloat16_t>",
122124
"onnxruntime_float16::Float16Impl<Float16_t>").cppText("").cppTypes().cast().pointerTypes("Pointer"))
123125
.put(new Info("ORT_EXPORT", "ORT_API_CALL", "ORT_FILE", "NO_EXCEPTION", "ORT_ALL_ARGS_NONNULL", "OrtCustomOpApi").cppTypes().annotations())

0 commit comments

Comments
 (0)