meson: add option to statically link llvm
authorChristoph Haag <christoph.haag@collabora.com>
Mon, 17 Sep 2018 23:08:07 +0000 (01:08 +0200)
committerDylan Baker <dylan@pnwbakers.com>
Thu, 20 Sep 2018 13:08:50 +0000 (06:08 -0700)
Reviewed-by: Dylan Baker <dylan@pnwbakers.com>
meson.build
meson_options.txt

index 0588ebf8e7a9a18b498df4a4c42686578e32c665..5e250470ed1ce14f899e0d19171ce707f6791bb0 100644 (file)
@@ -1188,6 +1188,8 @@ else
   _llvm_version = '>= 3.3.0'
 endif
 
+_shared_llvm = get_option('shared-llvm')
+
 _llvm = get_option('llvm')
 if _llvm == 'auto'
   dep_llvm = dependency(
@@ -1196,6 +1198,7 @@ if _llvm == 'auto'
     modules : llvm_modules,
     optional_modules : llvm_optional_modules,
     required : with_amd_vk or with_gallium_radeonsi or with_gallium_swr or with_gallium_opencl,
+    static : not _shared_llvm
   )
   with_llvm = dep_llvm.found()
 elif _llvm == 'true'
@@ -1204,6 +1207,7 @@ elif _llvm == 'true'
     version : _llvm_version,
     modules : llvm_modules,
     optional_modules : llvm_optional_modules,
+    static : not _shared_llvm,
   )
   with_llvm = true
 else
index 5676ef5e45da392f1b72d1b446835b6bda7676f2..18c03921db29dd00c443e6caf28476d9d459a6b5 100644 (file)
@@ -237,6 +237,12 @@ option(
   choices : ['auto', 'true', 'false'],
   description : 'Build with LLVM support.'
 )
+option(
+  'shared-llvm',
+  type : 'boolean',
+  value : true,
+  description : 'Whether to link llvm shared or statically.'
+)
 option(
   'valgrind',
   type : 'combo',