[Common] Changed configuration for common profile build
[platform/core/api/webapi-plugins.git] / src / common / common.gypi
1 {
2   'variables': {
3     'extension_host_os%': 'desktop',
4     'tizen%': '0',
5     'extension_build_type%': '<(extension_build_type)',
6     'extension_build_type%': 'Debug',
7     'display_type%': 'x11',
8   },
9   'target_defaults': {
10     'conditions': [
11       ['extension_host_os != "mobile"', {
12         'sources/': [['exclude', '_mobile\\.cc$|mobile/']],
13         'includes/': [['exclude', '_mobile\\.gypi$|mobile/']],
14       }],
15       ['extension_host_os != "wearable"', {
16         'sources/': [['exclude', '_wearable\\.cc$|wearable/']],
17         'includes/': [['exclude', '_wearable\\.gypi$|wearable/']],
18       }],
19       ['extension_host_os != "tv"', {
20         'sources/': [['exclude', '_tv\\.cc$|tv/']],
21         'includes/': [['exclude', '_tv\\.gypi$|tv/']],
22       }],
23       ['extension_host_os != "desktop"', {
24         'sources/': [['exclude', '_desktop\\.cc$|desktop/']],
25         'includes/': [['exclude', '_desktop\\.gypi$|desktop/']],
26       }],
27       ['tizen == 1', {
28         'defines': ['TIZEN'],
29         'defines': ['U_USING_ICU_NAMESPACE=1'],
30         'variables': {
31           'packages': [
32             'dlog',
33             'glib-2.0',
34             'gio-unix-2.0',
35           ]
36         },
37       }, {
38         'sources/': [['exclude', '_tizen\\.cc$|tizen/']],
39         'includes/': [['exclude', '_tizen\\.gypi$|tizen/']],
40       }],
41       ['extension_host_os == "tv"', { 'defines': ['TIZEN_TV', 'USBHOST'] } ],
42       ['extension_host_os == "wearable"', { 'defines': ['TIZEN_WEARABLE'] } ],
43       ['extension_host_os == "mobile"', { 'defines': ['TIZEN_MOBILE'] } ],
44       ['extension_host_os == "ivi"', { 'defines': ['TIZEN_IVI'] } ],
45       ['extension_host_os == "desktop"', { 'defines': ['GENERIC_DESKTOP'] } ],
46       ['extension_host_os == "common"', { 'defines': ['TIZEN_COMMON'] } ],
47       ['extension_build_type== "Debug"', {
48         'defines': ['_DEBUG', 'TIZEN_DEBUG_ENABLE', ],
49         'cflags': [ '-O0', '-g', ],
50       }],
51       ['extension_build_type == "Release"', {
52         'defines': ['NDEBUG', ],
53         'cflags': [
54           '-O2',
55           # Don't emit the GCC version ident directives, they just end up
56           # in the .comment section taking up binary size.
57           '-fno-ident',
58           # Put data and code in their own sections, so that unused symbols
59           # can be removed at link time with --gc-sections.
60           '-fdata-sections',
61           '-ffunction-sections',
62         ],
63       }],
64       [ 'display_type != "wayland"', {
65         'sources/': [['exclude', '_wayland\\.cc$|wayland/']],
66       }],
67       [ 'display_type != "x11"', {
68         'sources/': [['exclude', '_x11\\.cc$|x11/']],
69       }],
70     ],
71     'includes': [
72       'xwalk_js2c.gypi',
73       'pkg-config.gypi',
74     ],
75     'include_dirs': [
76       '../',
77       '<(SHARED_INTERMEDIATE_DIR)',
78     ],
79     'sources': [
80       'XW_Extension.cc',
81     ],
82     'cflags': [
83       '-fPIC',
84       '-fvisibility=hidden',
85       '-Wall',
86       '-Werror',
87       '-Wformat-signedness',
88       '-Wno-psabi'  # suppress messages about ABI changes in GCC 7.1
89     ],
90     'cflags_c': [
91       '-std=c11',
92     ],
93     'cflags_cc': [
94       '-std=c++14',
95     ],
96     'libraries' : [
97       '-L .',
98       '-Wl,-rpath=<(crosswalk_extensions_path)',
99     ],
100   },
101 }