Skip to content

Commit 01c9c31

Browse files
committed
Generate OPENCL_ICD_LOADER_OCL_VERSION_STRING from CL_TARGET_OPENCL_VERSION.
1 parent aa61f5f commit 01c9c31

2 files changed

Lines changed: 27 additions & 1 deletion

File tree

CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,6 @@ endif ()
139139
target_compile_definitions (OpenCL
140140
PRIVATE
141141
CL_TARGET_OPENCL_VERSION=300
142-
OPENCL_ICD_LOADER_OCL_VERSION_STRING="OpenCL 3.0"
143142
OPENCL_ICD_LOADER_VERSION_MAJOR=3
144143
OPENCL_ICD_LOADER_VERSION_MINOR=0
145144
OPENCL_ICD_LOADER_VERSION_REV=4

loader/icd_version.h

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818

1919
#ifndef _ICD_VERSION_H_
2020
#define _ICD_VERSION_H_
21+
// ensure CL_TARGET_OPENCL_VERSION is valid
22+
#include <CL/opencl.h>
2123

2224
#define OPENCL_ICD_LOADER_VAL(_v) #_v
2325
#define OPENCL_ICD_LOADER_TOSTRING(_d) OPENCL_ICD_LOADER_VAL(_d)
@@ -26,4 +28,29 @@
2628
OPENCL_ICD_LOADER_TOSTRING(OPENCL_ICD_LOADER_VERSION_MINOR) "." \
2729
OPENCL_ICD_LOADER_TOSTRING(OPENCL_ICD_LOADER_VERSION_REV)
2830

31+
#if CL_TARGET_OPENCL_VERSION == 100
32+
#define OPENCL_ICD_LOADER_OCL_VERSION_NUMBER "1.0"
33+
#endif
34+
#if CL_TARGET_OPENCL_VERSION == 110
35+
#define OPENCL_ICD_LOADER_OCL_VERSION_NUMBER "1.1"
36+
#endif
37+
#if CL_TARGET_OPENCL_VERSION == 120
38+
#define OPENCL_ICD_LOADER_OCL_VERSION_NUMBER "1.2"
39+
#endif
40+
#if CL_TARGET_OPENCL_VERSION == 200
41+
#define OPENCL_ICD_LOADER_OCL_VERSION_NUMBER "2.0"
42+
#endif
43+
#if CL_TARGET_OPENCL_VERSION == 210
44+
#define OPENCL_ICD_LOADER_OCL_VERSION_NUMBER "2.1"
45+
#endif
46+
#if CL_TARGET_OPENCL_VERSION == 220
47+
#define OPENCL_ICD_LOADER_OCL_VERSION_NUMBER "2.2"
48+
#endif
49+
#if CL_TARGET_OPENCL_VERSION == 300
50+
#define OPENCL_ICD_LOADER_OCL_VERSION_NUMBER "3.0"
51+
#endif
52+
53+
#define OPENCL_ICD_LOADER_OCL_VERSION_STRING \
54+
"OpenCL " OPENCL_ICD_LOADER_OCL_VERSION_NUMBER
55+
2956
#endif

0 commit comments

Comments
 (0)