summaryrefslogtreecommitdiff
path: root/src/compiler-plugins/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler-plugins/meson.build')
-rw-r--r--src/compiler-plugins/meson.build25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/compiler-plugins/meson.build b/src/compiler-plugins/meson.build
new file mode 100644
index 0000000000..8151e0e50e
--- /dev/null
+++ b/src/compiler-plugins/meson.build
@@ -0,0 +1,25 @@
+cc = meson.get_compiler('c')
+plugin_dev_path_result = run_command(cc.cmd_array(), '-print-file-name=plugin')
+plugin_dev_path = plugin_dev_path_result.stdout().strip()
+plugin_inc = include_directories([join_paths(plugin_dev_path, 'include')])
+
+myplugin = shared_module('myplugin',
+ 'myplugin.cc',
+ cpp_args: [ '-fno-rtti' ],
+ include_directories: plugin_inc
+)
+
+myplugin_dep = custom_target('myplugin',
+ input: myplugin,
+ output: 'myplugin_dep.h',
+ command: ['echo'],
+ capture: true
+)
+
+compiler_plugin = declare_dependency()
+
+test_1 = executable('test-1', 'test-1.c', myplugin_dep,
+ c_args: [ '-fdump-passes', '-fplugin=' + myplugin.full_path() ],
+ native: true,
+)
+test('test_1', test_1)