Browse Source

use ATISTREAMSDKROOT env variable if available...

... to determine the location of OpenCL libs

clean up the use of OPENCL_* vars in autostuff
nfactor-troky
UukGoblin 13 years ago committed by Con Kolivas
parent
commit
88fd7c1d38
  1. 2
      Makefile.am
  2. 22
      configure.ac

2
Makefile.am

@ -29,7 +29,7 @@ cgminer_SOURCES = elist.h miner.h compat.h bench_block.h \
cgminer_LDFLAGS = $(PTHREAD_FLAGS) $(DLOPEN_FLAGS) cgminer_LDFLAGS = $(PTHREAD_FLAGS) $(DLOPEN_FLAGS)
cgminer_LDADD = @LIBCURL_LIBS@ @JANSSON_LIBS@ @PTHREAD_LIBS@ @OPENCL_LIBS@ @NCURSES_LIBS@ @PDCURSES_LIBS@ @WS2_LIBS@ lib/libgnu.a ccan/libccan.a cgminer_LDADD = @LIBCURL_LIBS@ @JANSSON_LIBS@ @PTHREAD_LIBS@ @OPENCL_LIBS@ @NCURSES_LIBS@ @PDCURSES_LIBS@ @WS2_LIBS@ lib/libgnu.a ccan/libccan.a
cgminer_CPPFLAGS = -I$(top_builddir)/lib -I$(top_srcdir)/lib cgminer_CPPFLAGS = -I$(top_builddir)/lib -I$(top_srcdir)/lib @OPENCL_FLAGS@
if HAVE_x86_64 if HAVE_x86_64
if HAS_YASM if HAS_YASM

22
configure.ac

@ -63,7 +63,7 @@ AC_FUNC_ALLOCA
have_win32=false have_win32=false
PTHREAD_FLAGS="-lpthread" PTHREAD_FLAGS="-lpthread"
DLOPEN_FLAGS="-ldl" DLOPEN_FLAGS="-ldl"
OPENCL_FLAGS="-lOpenCL" OPENCL_LIBS="-lOpenCL"
WS2_LIBS="" WS2_LIBS=""
case $target in case $target in
@ -84,10 +84,20 @@ case $target in
WS2_LIBS="-lws2_32" WS2_LIBS="-lws2_32"
;; ;;
*-*-darwin*) *-*-darwin*)
OPENCL_FLAGS="-framework OpenCL" OPENCL_LIBS="-framework OpenCL"
;; ;;
esac esac
if test "x$ATISTREAMSDKROOT" != x; then
if test "x$have_x86_64" = xtrue; then
ATI_STREAM_ARCH_DIR=x86_64
else
ATI_STREAM_ARCH_DIR=x86
fi
OPENCL_FLAGS="-I$ATISTREAMSDKROOT/include $OPENCL_FLAGS"
OPENCL_LIBS="-L$ATISTREAMSDKROOT/lib/$ATI_STREAM_ARCH_DIR $OPENCL_LIBS"
fi
AC_ARG_ENABLE([opencl], AC_ARG_ENABLE([opencl],
[AC_HELP_STRING([--disable-opencl],[Override detection and disable building with opencl])], [AC_HELP_STRING([--disable-opencl],[Override detection and disable building with opencl])],
[opencl=$enableval] [opencl=$enableval]
@ -96,7 +106,9 @@ if test "x$opencl" != xno; then
# Check for OpenCL (the long way needed on mingw32 due to calling conventions) # Check for OpenCL (the long way needed on mingw32 due to calling conventions)
AC_MSG_CHECKING([for OpenCL]) AC_MSG_CHECKING([for OpenCL])
SAVED_LIBS=$LIBS SAVED_LIBS=$LIBS
LIBS="$LIBS $OPENCL_FLAGS" SAVED_CFLAGS=$CFLAGS
LIBS="$LIBS $OPENCL_LIBS"
CFLAGS="$CFLAGS $OPENCL_FLAGS"
AC_LINK_IFELSE( AC_LINK_IFELSE(
[AC_LANG_PROGRAM([[ [AC_LANG_PROGRAM([[
#ifdef __APPLE_CC__ #ifdef __APPLE_CC__
@ -109,10 +121,11 @@ if test "x$opencl" != xno; then
[AC_MSG_RESULT(yes) [AC_MSG_RESULT(yes)
AC_DEFINE([HAVE_OPENCL], [1], [Defined to 1 if OpenCL is present on the system.]) AC_DEFINE([HAVE_OPENCL], [1], [Defined to 1 if OpenCL is present on the system.])
found_opencl=1 found_opencl=1
OPENCL_LIBS=$OPENCL_FLAGS], ],
[AC_MSG_RESULT(no) [AC_MSG_RESULT(no)
found_opencl=0]) found_opencl=0])
LIBS=$SAVED_LIBS LIBS=$SAVED_LIBS
CFLAGS=$SAVED_CFLAGS
fi fi
AC_CHECK_LIB(pthread, pthread_create, , AC_CHECK_LIB(pthread, pthread_create, ,
@ -238,6 +251,7 @@ fi
AC_DEFINE_UNQUOTED([CGMINER_PREFIX], ["$prefix/bin"], [Path to cgminer install]) AC_DEFINE_UNQUOTED([CGMINER_PREFIX], ["$prefix/bin"], [Path to cgminer install])
AC_SUBST(OPENCL_LIBS) AC_SUBST(OPENCL_LIBS)
AC_SUBST(OPENCL_FLAGS)
AC_SUBST(JANSSON_LIBS) AC_SUBST(JANSSON_LIBS)
AC_SUBST(PTHREAD_FLAGS) AC_SUBST(PTHREAD_FLAGS)
AC_SUBST(DLOPEN_FLAGS) AC_SUBST(DLOPEN_FLAGS)

Loading…
Cancel
Save