mirror of
https://github.com/tesseract-ocr/tesseract.git
synced 2025-06-11 12:43:17 +08:00
fix OpenCL build on Mac
This commit is contained in:
parent
d9aafcfcc5
commit
2df0ee56ab
51
configure.ac
51
configure.ac
@ -168,9 +168,10 @@ if test "$enable_embedded" = "yes"; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# check whether to build OpenMP support
|
# check whether to build OpenMP support
|
||||||
|
AM_CONDITIONAL(OPENMP, false)
|
||||||
AC_OPENMP
|
AC_OPENMP
|
||||||
AS_IF([test "x$OPENMP_CFLAGS" != "x"],
|
AS_IF([test "x$OPENMP_CFLAGS" != "x"],
|
||||||
AM_CONDITIONAL([OPENMP], test "x$OPENMP_CFLAGS" != "x")
|
AM_CONDITIONAL([OPENMP], true)
|
||||||
AC_SUBST(AM_CPPFLAGS,"$OPENMP_CXXFLAGS")
|
AC_SUBST(AM_CPPFLAGS,"$OPENMP_CXXFLAGS")
|
||||||
AC_DEFINE([OPENMP], [], [Defined when compiled with OpenMP support])
|
AC_DEFINE([OPENMP], [], [Defined when compiled with OpenMP support])
|
||||||
)
|
)
|
||||||
@ -188,10 +189,39 @@ have_opencl=false
|
|||||||
AC_CHECK_HEADERS(CL/cl.h, have_opencl=true, [
|
AC_CHECK_HEADERS(CL/cl.h, have_opencl=true, [
|
||||||
AC_CHECK_HEADERS(OpenCL/cl.h, have_opencl=true, have_opencl=false)
|
AC_CHECK_HEADERS(OpenCL/cl.h, have_opencl=true, have_opencl=false)
|
||||||
])
|
])
|
||||||
have_opencl_lib=false
|
|
||||||
AC_CHECK_LIB(OpenCL, clGetPlatformIDs, have_opencl_lib=true, have_opencl_lib=false)
|
|
||||||
have_tiff=false
|
have_tiff=false
|
||||||
AC_CHECK_HEADERS(tiffio.h, have_tiff=true, have_tiff=false)
|
AC_CHECK_HEADERS(tiffio.h, have_tiff=true, have_tiff=false)
|
||||||
|
|
||||||
|
# https://lists.apple.com/archives/unix-porting/2009/Jan/msg00026.html
|
||||||
|
m4_define([MY_CHECK_FRAMEWORK],
|
||||||
|
[AC_CACHE_CHECK([if -framework $1 works],[my_cv_framework_$1],
|
||||||
|
[save_LIBS="$LIBS"
|
||||||
|
LIBS="$LIBS -framework $1"
|
||||||
|
AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
|
||||||
|
[my_cv_framework_$1=yes],
|
||||||
|
[my_cv_framework_$1=no])
|
||||||
|
LIBS="$save_LIBS"
|
||||||
|
])
|
||||||
|
if test "$my_cv_framework_$1"="yes"; then
|
||||||
|
AC_DEFINE(AS_TR_CPP([HAVE_FRAMEWORK_$1]),1,
|
||||||
|
[Define if you have the $1 framework])
|
||||||
|
AS_TR_CPP([FRAMEWORK_$1])="-framework $1"
|
||||||
|
AC_SUBST(AS_TR_CPP([FRAMEWORK_$1]))
|
||||||
|
fi]
|
||||||
|
)
|
||||||
|
|
||||||
|
have_opencl_lib=false
|
||||||
|
if test $host_os != Darwin; then
|
||||||
|
AC_CHECK_LIB(OpenCL, clGetPlatformIDs, have_opencl_lib=true, have_opencl_lib=false)
|
||||||
|
else
|
||||||
|
echo "checking for OpenCL framework"
|
||||||
|
MY_CHECK_FRAMEWORK([OpenCL])
|
||||||
|
if test $my_cv_framework_OpenCL = yes; then
|
||||||
|
have_opencl_lib=true
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
if test "$enable_opencl" = "yes"; then
|
if test "$enable_opencl" = "yes"; then
|
||||||
if !($have_opencl); then
|
if !($have_opencl); then
|
||||||
AC_MSG_ERROR(Required OpenCL headers not found!)
|
AC_MSG_ERROR(Required OpenCL headers not found!)
|
||||||
@ -264,19 +294,6 @@ if test -d $curwd/gnu/lib ; then
|
|||||||
LDFLAGS="$LDFLAGS -L$curwd/gnu/lib"
|
LDFLAGS="$LDFLAGS -L$curwd/gnu/lib"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Special cases
|
|
||||||
case "$host" in
|
|
||||||
*-darwin* | *-macos10*)
|
|
||||||
if test -d /opt/local ; then
|
|
||||||
CPPFLAGS="$CPPFLAGS -I/opt/local/include"
|
|
||||||
LDFLAGS="$LDFLAGS -L/opt/local/lib"
|
|
||||||
elif test -d /sw ; then
|
|
||||||
CPPFLAGS="$CPPFLAGS -I/sw/include"
|
|
||||||
LDFLAGS="$LDFLAGS -L/sw/lib"
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# ----------------------------------------
|
# ----------------------------------------
|
||||||
# Check Compiler Characteristics and
|
# Check Compiler Characteristics and
|
||||||
# configure automake. The two appear to
|
# configure automake. The two appear to
|
||||||
@ -393,7 +410,7 @@ AC_ARG_VAR(LIBLEPT_HEADERSDIR,[Leptonica headers directory])
|
|||||||
|
|
||||||
have_lept=no
|
have_lept=no
|
||||||
if test "$LIBLEPT_HEADERSDIR" = "" ; then
|
if test "$LIBLEPT_HEADERSDIR" = "" ; then
|
||||||
LIBLEPT_HEADERSDIR="/usr/local/include /usr/include"
|
LIBLEPT_HEADERSDIR="/usr/local/include /usr/include /opt/local/include/leptonica"
|
||||||
fi
|
fi
|
||||||
for incd in $LIBLEPT_HEADERSDIR
|
for incd in $LIBLEPT_HEADERSDIR
|
||||||
do
|
do
|
||||||
|
Loading…
Reference in New Issue
Block a user