Whamcloud - gitweb
LU-16961 clang: plugins and build system integration
[fs/lustre-release.git] / config / lustre-compiler-plugins.m4
1 # SPDX-License-Identifier: GPL-2.0
2
3 #
4 # This file is part of Lustre, http://www.lustre.org/
5 #
6 # config/lustre-compiler-plugins.m4
7 #
8 # Configure compliler plugin settings
9 #
10
11 #
12 # LPLUG_ENABLE
13 #
14 # Simple flag to enable compiler plugins.
15 #
16 AC_DEFUN([LPLUG_ENABLE], [
17 AC_ARG_ENABLE([compiler-plugins],
18     AS_HELP_STRING([--enable-compiler-plugins], [Enable compiler plugins]))
19
20 AS_IF([test "x$enable_compiler_plugins" == "xyes"], [
21 CFLAGS="$CFLAGS -fplugin=$(pwd)/cc-plugins/.libs/libfindstatic.so"
22 ], [])
23 AM_CONDITIONAL([CC_PLUGINS], [test x$enable_compiler_plugins = xyes])
24 ]) # LPLUG_ENABLE
25
26 #
27 # LPLUG_CONFIGURE
28 #
29 # main configure steps
30 #
31 AC_DEFUN([LPLUG_CONFIGURE], [
32 LPLUG_ENABLE
33 ]) # LPLUG_CONFIGURE
34
35 #
36 # LPLUG_CONFIG_FILES
37 #
38 # files that should be generated with AC_OUTPUT
39 #
40 AC_DEFUN([LPLUG_CONFIG_FILES], [
41 AS_IF([test "x$enable_compiler_plugins" == "xyes"], [
42 AC_CONFIG_FILES([
43 cc-plugins/Makefile
44 ])
45 ], [])
46 ]) # LPLUG_CONFIG_FILES