X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=meson.build;h=0e50d10863244b0f97c370d3b346aa0dea3ed724;hb=refs%2Fheads%2Faccepted%2Ftizen_unified_x;hp=5446b2596b134745fbf113812efe1c1a3578a259;hpb=3bd3b0c34470d0c0478978205086733421a1e80b;p=platform%2Fcore%2Fuifw%2Flibds-tizen.git diff --git a/meson.build b/meson.build index 5446b25..0e50d10 100644 --- a/meson.build +++ b/meson.build @@ -9,6 +9,51 @@ project('libds_tizen', ] ) +cc = meson.get_compiler('c') + +add_project_arguments(cc.get_supported_arguments([ + '-Wno-missing-field-initializers', + '-Wno-unused-parameter', + '-Wno-pedantic', + '-Wno-missing-braces', +]), language: ['c', 'cpp']) + +# Compute the relative path used by compiler invocations. +source_root = meson.current_source_dir().split('/') +build_root = meson.global_build_root().split('/') +relative_dir_parts = [] +i = 0 +in_prefix = true +foreach p: build_root + if i >= source_root.length() or not in_prefix or p != source_root[i] + in_prefix = false + relative_dir_parts += '..' + endif + i += 1 +endforeach +i = 0 +in_prefix = true +foreach p : source_root + if i >= build_root.length() or not in_prefix or build_root[i] != p + in_prefix = false + relative_dir_parts += p + endif + i += 1 +endforeach +relative_dir = join_paths(relative_dir_parts) + '/' + +if cc.has_argument('-fmacro-prefix-map=/prefix/to/hide=') + add_project_arguments( + '-fmacro-prefix-map=@0@='.format(relative_dir), + language: 'c', + ) +else + add_project_arguments( + '-D_DS_REL_SRC_DIR="@0@"'.format(relative_dir), + language: 'c', + ) +endif + libds_tizen_version = meson.project_version() version_arr = libds_tizen_version.split('.') libds_tizen_version_major = version_arr[0]