[Meson] warning flags accepted/tizen_unified_x_asan accepted/tizen/unified/20241120.162437 accepted/tizen/unified/x/20241218.032436 accepted/tizen/unified/x/asan/20241224.004156
authorJaeyun Jung <jy1210.jung@samsung.com>
Tue, 5 Nov 2024 02:30:30 +0000 (11:30 +0900)
committerjaeyun-jung <39614140+jaeyun-jung@users.noreply.github.com>
Thu, 7 Nov 2024 08:48:35 +0000 (17:48 +0900)
Code clean, check supported args and set warning flags.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
meson.build

index dd412dfb47d5bc5cdf42aa7cdf94e277fc0114e7..87c01aabf130f843849444c93d15aea1ed7dc2a0 100644 (file)
@@ -39,6 +39,22 @@ add_project_arguments('-DVERSION_MICRO=' + ml_agent_version[2], language: ['c',
 
 # Define warning flags for c and cpp
 warning_flags = [
+  '-Werror=address',
+  '-Werror=array-bounds',
+  '-Werror=empty-body',
+  '-Werror=format=2',
+  '-Werror=init-self',
+  '-Werror=int-to-pointer-cast',
+  '-Werror=main',
+  '-Werror=missing-braces',
+  '-Werror=nonnull',
+  '-Werror=return-type',
+  '-Werror=sequence-point',
+  '-Werror=trigraphs',
+  '-Werror=write-strings',
+  '-Wredundant-decls',
+  '-Wmissing-braces',
+  '-Wmaybe-uninitialized',
   '-Wwrite-strings',
   '-Wformat',
   '-Wformat-nonliteral',
@@ -51,6 +67,9 @@ warning_flags = [
 ]
 
 warning_c_flags = [
+  '-Werror=implicit',
+  '-Werror=pointer-to-int-cast',
+  '-Werror=undef',
   '-Wmissing-declarations',
   '-Wmissing-include-dirs',
   '-Wmissing-prototypes',
@@ -65,20 +84,9 @@ if glib_dep.version() < '2.67.1'
 endif
 
 # Setup warning flags for c and cpp
-foreach extra_arg : warning_flags
-  if cc.has_argument (extra_arg)
-    add_project_arguments([extra_arg], language: 'c')
-  endif
-  if cxx.has_argument (extra_arg)
-    add_project_arguments([extra_arg], language: 'cpp')
-  endif
-endforeach
-
-foreach extra_arg : warning_c_flags
-  if cc.has_argument (extra_arg)
-    add_project_arguments([extra_arg], language: 'c')
-  endif
-endforeach
+add_project_arguments(cc.get_supported_arguments(warning_c_flags), language: 'c')
+add_project_arguments(cc.get_supported_arguments(warning_flags), language: 'c')
+add_project_arguments(cxx.get_supported_arguments(warning_flags), language: 'cpp')
 
 # Set project args
 if get_option('enable-tizen')