[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