rlottie/meson: Move comipler options to default_options for customizable build
authorsubhransu mohanty <sub.mohanty@samsung.com>
Mon, 1 Jul 2019 08:19:07 +0000 (17:19 +0900)
committerHermet Park <hermetpark@gmail.com>
Wed, 10 Jul 2019 01:56:44 +0000 (10:56 +0900)
meson.build
src/meson.build
src/vector/stb/meson.build

index 01d9d2dd89fbb1181d335a9288d2e33df0deaf17..885000010237843d6e09eed80925639b27d24737 100644 (file)
@@ -1,14 +1,15 @@
 project('rlottie',
         'cpp',
+        default_options : ['warning_level=2', 'werror=true', 'cpp_std=c++14', 'optimization=s'],
         version : '0.0.1',
         license : 'Apache')
 
 add_project_arguments('-DDEMO_DIR="@0@/example/resource/"'.format(meson.current_source_dir()), language : 'cpp')
 
 compiler_flags = ['-DLOT_BUILD']
-compiler_flags_try = ['-std=c++14', '-Os', '-Wall', '-Werror', '-Wextra', '-fno-exceptions', '-fno-rtti',
+compiler_flags_try = ['-fno-exceptions', '-fno-rtti',
                       '-fno-unwind-tables' , '-fno-asynchronous-unwind-tables',
-                      '-Wnon-virtual-dtor', '-Woverloaded-virtual', '-Wno-unused-parameter', '-fvisibility=hidden']
+                      '-Woverloaded-virtual', '-Wno-unused-parameter']
 
 cc = meson.get_compiler('cpp')
 foreach cf: compiler_flags_try
index 391d5cad983e7b996a75cf1da079f71eaafabc41..f347b85bb203c30f87a2c8f5d22f7490b3856684 100644 (file)
@@ -10,5 +10,6 @@ rlottie_lib = shared_library('rlottie',
                              include_directories : inc,
                              version             : meson.project_version(),
                              dependencies        : library_deps,
-                             install             : true
+                             install             : true,
+                             gnu_symbol_visibility : 'hidden',
                             )
index c13490f1b7a443360b2d6dcf6662f2c580472182..83067828a64a6d9d61ff2bd612ae728da9223d31 100644 (file)
@@ -8,7 +8,8 @@ if get_option('module') == true
     rlottie_image_loader_lib = shared_library('rlottie-image-loader',
                                               source_file,
                                               include_directories : inc_dir,
-                                              install : true
+                                              install : true,
+                                              gnu_symbol_visibility : 'hidden',
                                              )
     # dl dependancy for dlopen, dlsym, dlclose symbol
     cc = meson.get_compiler('cpp')