clang_resource_dir = join_paths(llvm_libdir, 'clang', dep_llvm.version(), 'include')
-if dep_llvm.version().version_compare('< 15.0')
- opencl_c_h = custom_target(
- 'opencl-c.h',
- input : [files_xxd, join_paths(clang_resource_dir, 'opencl-c.h')],
- output : 'opencl-c.h.h',
- command : [prog_python, '@INPUT@', '@OUTPUT@', '-n', 'opencl_c_source'],
- )
-endif
-
-opencl_c_base_h = custom_target(
- 'opencl-c-base.h',
- input : [files_xxd, join_paths(clang_resource_dir, 'opencl-c-base.h')],
- output : 'opencl-c-base.h.h',
- command : [prog_python, '@INPUT@', '@OUTPUT@', '-n', 'opencl_c_base_source'],
-)
-
-_libclc_sources = [opencl_c_base_h]
-if dep_llvm.version().version_compare('< 15.0')
- _libclc_sources += [opencl_c_h]
-endif
-
files_libclc = files(
'clc.c',
'clc_helpers.cpp',
)
_libclc_cpp_args = ['-DCLANG_RESOURCE_DIR="@0@"'.format(clang_resource_dir)]
+_libclc_sources = []
+
if with_microsoft_clc
+ if dep_llvm.version().version_compare('< 15.0')
+ opencl_c_h = custom_target(
+ 'opencl-c.h',
+ input : [files_xxd, join_paths(clang_resource_dir, 'opencl-c.h')],
+ output : 'opencl-c.h.h',
+ command : [prog_python, '@INPUT@', '@OUTPUT@', '-n', 'opencl_c_source'],
+ )
+ endif
+
+ opencl_c_base_h = custom_target(
+ 'opencl-c-base.h',
+ input : [files_xxd, join_paths(clang_resource_dir, 'opencl-c-base.h')],
+ output : 'opencl-c-base.h.h',
+ command : [prog_python, '@INPUT@', '@OUTPUT@', '-n', 'opencl_c_base_source'],
+ )
+
+ _libclc_sources += [opencl_c_base_h]
+ if dep_llvm.version().version_compare('< 15.0')
+ _libclc_sources += [opencl_c_h]
+ endif
+
_libclc_cpp_args += ['-DUSE_STATIC_OPENCL_C_H=1']
endif