[cig-commits] [commit] master: add OpenCL configuration backend (381b610)
cig_noreply at geodynamics.org
cig_noreply at geodynamics.org
Thu May 15 09:23:26 PDT 2014
Repository : https://github.com/geodynamics/autoconf_cig
On branch : master
Link : https://github.com/geodynamics/autoconf_cig/compare/09ca47be4e87a6133563b7e8e32974a6da7c5d58...b58c6fb1cdfc650eeca28274913dc239888a09d4
>---------------------------------------------------------------
commit 381b6104c3acfcf482dedffa34689b3ef86724a7
Author: Kevin Pouget <kevin.pouget at st.com>
Date: Thu Apr 17 16:33:53 2014 +0200
add OpenCL configuration backend
>---------------------------------------------------------------
381b6104c3acfcf482dedffa34689b3ef86724a7
cit_opencl.m4 | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 58 insertions(+)
diff --git a/cit_opencl.m4 b/cit_opencl.m4
new file mode 100644
index 0000000..dd541db
--- /dev/null
+++ b/cit_opencl.m4
@@ -0,0 +1,58 @@
+# -*- Autoconf -*-
+
+
+## --------------------------- ##
+## Autoconf macros for OPENCL. ##
+## --------------------------- ##
+
+
+# ----------------------------------------------------------------------
+# CIT_OPENCL_CONFIG
+# ----------------------------------------------------------------------
+# Determine the directory containing <CL/cl.h>
+AC_DEFUN([CIT_OPENCL_CONFIG], [
+ AC_ARG_VAR(OPENCL_INC, [Location of OpenCL include files])
+ AC_ARG_VAR(OPENCL_LIB, [Location of Opencl library libopencl])
+
+ AC_LANG_PUSH([C++])
+ AC_REQUIRE_CPP
+ CPPFLAGS_save="$CPPFLAGS"
+ LDFLAGS_save="$LDFLAGS"
+ LIBS_save="$LIBS"
+
+ dnl Check for OpenCL headers
+ if test "x$OPENCL_INC" != "x"; then
+ OPENCL_CPPFLAGS="-I$OPENCL_INC"
+ CPPFLAGS="$OPENCL_CPPFLAGS $CPPFLAGS"
+ fi
+ AC_CHECK_HEADER([CL/cl.h], [], [
+ AC_MSG_ERROR([OpenCL header not found; try setting OPENCL_INC.])
+ ])
+
+ if test "x$OPENCL_LIB" != "x"; then
+ OPENCL_LDFLAGS="-L$OPENCL_LIB"
+ LDFLAGS="$OPENCL_LDFLAGS $LDFLAGS"
+ fi
+ OPENCL_LIBS="-lOpenCL"
+ LIBS="$OPENCL_LIBS $LIBS"
+ AC_MSG_CHECKING([for clCreateBuffer in -lOpenCL])
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM([[#include <CL/cl.h>]],
+ [[clGetPlatformIDs(0, 0, 0);]])],
+ [AC_MSG_RESULT(yes)],
+ [AC_MSG_RESULT(no)
+ AC_MSG_ERROR([OpenCL library not found; try setting OPENCL_LIB.])
+ ])
+
+ CPPFLAGS="$CPPFLAGS_save"
+ LDFLAGS="$LDFLAGS_save"
+ LIBS="$LIBS_save"
+ AC_LANG_POP([C++])
+
+ AC_SUBST([OPENCL_CPPFLAGS])
+ AC_SUBST([OPENCL_LDFLAGS])
+ AC_SUBST([OPENCL_LIBS])
+])dnl CIT_OPENCL_COMPILER
+
+
+dnl end of file
More information about the CIG-COMMITS
mailing list