clc: generate sources only with with_microsoft_clc
authorKarol Herbst <kherbst@redhat.com>
Wed, 9 Nov 2022 14:12:19 +0000 (15:12 +0100)
committerMarge Bot <emma+marge@anholt.net>
Fri, 2 Dec 2022 15:38:44 +0000 (15:38 +0000)
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19617>

src/compiler/clc/meson.build

index a082a87..4fd4a22 100644 (file)
 
 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