summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWade Walker <[email protected]>2015-11-01 14:13:37 -0600
committerWade Walker <[email protected]>2015-11-08 14:05:35 -0600
commitad95421312871694ec8009d9f92089c79b9f8607 (patch)
tree93a26b70dec0b2fe4489acebad4117ea80bf6279
parent215901444d8fd98a14f190e6aa10c17b84ee4b7d (diff)
Fix compilation of OpenCL 2.x headers on OS X
The include files were getting the OS X framework files from OpenCL/*.h, instead of the local stub files from CL/*.h, which meant that OpenCL 2.x-related things were undefined. Changed OpenCL 2.x stub files to refer to local .h files only. Maybe later change 1.x also, but leaving it for now to minimize disruption to working code.
-rw-r--r--make/stub_includes/CL11/cl.h1
-rw-r--r--make/stub_includes/CL12/cl.h1
-rw-r--r--make/stub_includes/CL20/cl.h3
-rw-r--r--make/stub_includes/CL20/cl_ext.h2
-rw-r--r--make/stub_includes/CL20/cl_gl.h2
-rw-r--r--make/stub_includes/CL20/cl_gl_ext.h2
-rw-r--r--make/stub_includes/CL20/cl_platform.h5
-rw-r--r--make/stub_includes/CL20/opencl.h8
8 files changed, 16 insertions, 8 deletions
diff --git a/make/stub_includes/CL11/cl.h b/make/stub_includes/CL11/cl.h
index 4355e740..51f86cda 100644
--- a/make/stub_includes/CL11/cl.h
+++ b/make/stub_includes/CL11/cl.h
@@ -27,6 +27,7 @@
#define __OPENCL_CL_H
#ifdef __APPLE__
+#pragma GCC diagnostic ignored "-Wignored-attributes"
#include <OpenCL/cl_platform.h>
#else
#include <CL/cl_platform.h>
diff --git a/make/stub_includes/CL12/cl.h b/make/stub_includes/CL12/cl.h
index c2969b2c..6ac4a5c4 100644
--- a/make/stub_includes/CL12/cl.h
+++ b/make/stub_includes/CL12/cl.h
@@ -25,6 +25,7 @@
#define __OPENCL_CL_H
#ifdef __APPLE__
+#pragma GCC diagnostic ignored "-Wignored-attributes"
#include <OpenCL/cl_platform.h>
#else
#include <CL/cl_platform.h>
diff --git a/make/stub_includes/CL20/cl.h b/make/stub_includes/CL20/cl.h
index 0105e573..caea06bb 100644
--- a/make/stub_includes/CL20/cl.h
+++ b/make/stub_includes/CL20/cl.h
@@ -25,7 +25,8 @@
#define __OPENCL_CL_H
#ifdef __APPLE__
-#include <OpenCL/cl_platform.h>
+#pragma GCC diagnostic ignored "-Wignored-attributes"
+#include <CL/cl_platform.h>
#else
#include <CL/cl_platform.h>
#endif
diff --git a/make/stub_includes/CL20/cl_ext.h b/make/stub_includes/CL20/cl_ext.h
index cc15d85f..5fb73490 100644
--- a/make/stub_includes/CL20/cl_ext.h
+++ b/make/stub_includes/CL20/cl_ext.h
@@ -34,7 +34,7 @@ extern "C" {
#endif
#ifdef __APPLE__
- #include <OpenCL/cl.h>
+ #include <CL/cl.h>
#include <AvailabilityMacros.h>
#else
#include <CL/cl.h>
diff --git a/make/stub_includes/CL20/cl_gl.h b/make/stub_includes/CL20/cl_gl.h
index 04080937..4ab6fb90 100644
--- a/make/stub_includes/CL20/cl_gl.h
+++ b/make/stub_includes/CL20/cl_gl.h
@@ -25,7 +25,7 @@
#define __OPENCL_CL_GL_H
#ifdef __APPLE__
-#include <OpenCL/cl.h>
+#include <CL/cl.h>
#else
#include <CL/cl.h>
#endif
diff --git a/make/stub_includes/CL20/cl_gl_ext.h b/make/stub_includes/CL20/cl_gl_ext.h
index a46e0a2e..cac8a760 100644
--- a/make/stub_includes/CL20/cl_gl_ext.h
+++ b/make/stub_includes/CL20/cl_gl_ext.h
@@ -34,7 +34,7 @@ extern "C" {
#endif
#ifdef __APPLE__
- #include <OpenCL/cl_gl.h>
+ #include <CL/cl_gl.h>
#else
#include <CL/cl_gl.h>
#endif
diff --git a/make/stub_includes/CL20/cl_platform.h b/make/stub_includes/CL20/cl_platform.h
index cbde2858..b18bbd6e 100644
--- a/make/stub_includes/CL20/cl_platform.h
+++ b/make/stub_includes/CL20/cl_platform.h
@@ -53,6 +53,11 @@ extern "C" {
#define GCL_API_SUFFIX__VERSION_1_1 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER
#define CL_EXT_SUFFIX__VERSION_1_1 CL_EXTENSION_WEAK_LINK AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER
#define CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED CL_EXTENSION_WEAK_LINK AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_7
+ /* OpenCL 2 unavailable on Mac as of 11/1/2015 */
+ #define CL_API_SUFFIX__VERSION_2_0
+ #define CL_EXT_SUFFIX__VERSION_2_0
+ #define CL_EXT_PREFIX__VERSION_2_0_DEPRECATED
+ #define CL_EXT_SUFFIX__VERSION_2_0_DEPRECATED
#ifdef AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER
#define CL_API_SUFFIX__VERSION_1_2 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER
diff --git a/make/stub_includes/CL20/opencl.h b/make/stub_includes/CL20/opencl.h
index 0c2e639c..e8bfc0d7 100644
--- a/make/stub_includes/CL20/opencl.h
+++ b/make/stub_includes/CL20/opencl.h
@@ -32,10 +32,10 @@ extern "C" {
#ifdef __APPLE__
-#include <OpenCL/cl.h>
-#include <OpenCL/cl_gl.h>
-#include <OpenCL/cl_gl_ext.h>
-#include <OpenCL/cl_ext.h>
+#include <CL/cl.h>
+#include <CL/cl_gl.h>
+#include <CL/cl_gl_ext.h>
+#include <CL/cl_ext.h>
#else