Bump version to 0.127
[platform/framework/web/tizen-extensions-crosswalk.git] / tizen-wrt.gyp
index df22be2..0acc60a 100644 (file)
 {
-  'variables': { 'type%': 'mobile' },
-  'target_defaults': {
-    'conditions': [
-      ['type != "mobile"', {
-        'sources/': [['exclude', '_mobile\\.cc$|mobile/']],
-        'includes/': [['exclude', '_mobile\\.gypi$|mobile/']],
-      }],
-      ['type != "desktop"', {
-        'sources/': [['exclude', '_desktop\\.cc$|desktop/']],
-        'includes/': [['exclude', '_desktop\\.gypi$|desktop/']],
-      }],
-      ['type == "mobile"', { 'defines': ['TIZEN_MOBILE'] } ],
-      ['type == "desktop"', { 'defines': ['GENERIC_DESKTOP'] } ],
-      ['build == "Debug"', {
-        'defines': ['_DEBUG', ],
-        'cflags': [ '-O0', '-g', ],
-      }],
-      ['build == "Release"', {
-        'defines': ['NDEBUG', ],
-        'cflags': [
-          '-O2',
-          # Don't emit the GCC version ident directives, they just end up
-          # in the .comment section taking up binary size.
-          '-fno-ident',
-          # Put data and code in their own sections, so that unused symbols
-          # can be removed at link time with --gc-sections.
-          '-fdata-sections',
-          '-ffunction-sections',
-        ],
-      }],
-    ],
-    'includes': [
-      'xwalk_js2c.gypi',
-    ],
-    'include_dirs': [
-      '.',
-      '<(SHARED_INTERMEDIATE_DIR)',
-    ],
-    'sources': [
-      '../common/extension_adapter.h',
-      '../common/picojson.h',
-      '../common/utils.h',
-    ],
-    'cflags': [
-      '-fPIC',
-      '-fvisibility=hidden',
-    ],
-  },
-  'includes': {
-    'common/tizen_mobile.gypi',
-    'bluetooth/bluetooth.gypi',
-    'notification/notification.gypi',
-    'power/power.gypi',
-    'system_info/system_info.gypi',
-    'tizen/tizen.gypi',
-    'networkbearerselection/networkbearerselection.gypi',
-    'time/time.gypi',
-  },
+  'includes':[
+    'common/common.gypi',
+  ],
+
+  'targets': [
+    {
+      'target_name': 'build_all_tizen_extensions',
+      'type': 'none',
+      'dependencies': [
+        'bluetooth/bluetooth.gyp:*',
+        'media_renderer/media_renderer.gyp:*',
+        'mediaserver/mediaserver.gyp:*',
+        'network_bearer_selection/network_bearer_selection.gyp:*',
+        'notification/notification.gyp:*',
+        'phone/phone.gyp:*',
+        'power/power.gyp:*',
+        'speech/speech.gyp:*',
+        'system_info/system_info.gyp:*',
+        'system_setting/system_setting.gyp:*',
+        'time/time.gyp:*',
+        'tizen/tizen.gyp:*',
+        'utils/utils.gyp:*',
+        'web_setting/web_setting.gyp:*',
+      ],
+      'conditions': [
+        [ 'tizen == 1', {
+          'dependencies': [
+            'alarm/alarm.gyp:*',
+            'application/application.gyp:*',
+            'bookmark/bookmark.gyp:*',
+            'content/content.gyp:*',
+            'download/download.gyp:*',
+            'filesystem/filesystem.gyp:*',
+            'messageport/messageport.gyp:*',
+            'nfc/nfc.gyp:*',
+            'package/package.gyp:*',
+          ],
+        }],
+        [ 'extension_host_os == "mobile"', {
+          'dependencies': [
+            'callhistory/callhistory.gyp:*',
+            'datasync/datasync.gyp:*',
+          ],
+        }],
+        [ 'extension_host_os == "ivi"', {
+          'dependencies': [
+            'audiosystem/audiosystem.gyp:*',
+            'sso/sso.gyp:*',
+            'telephony/telephony.gyp:*',
+            'vehicle/vehicle.gyp:*',
+          ],
+        }],
+      ],
+    },
+    {
+      'target_name': 'generate_manifest',
+      'type': 'none',
+
+      'conditions': [
+        [ 'tizen == 1', {
+          'actions': [
+            {
+              'variables': {
+                'generate_args': [
+                  '_examples_package',
+                  'crosswalk-examples',
+                  '/usr/bin/tizen-extensions-crosswalk-examples',
+                  'Crosswalk Examples',
+                ],
+              },
+              'action_name': 'examples',
+              'inputs': [
+                'tools/generate_manifest.py',
+                'packaging/tizen-extensions-crosswalk.spec',
+                'tizen-extensions-crosswalk.xml.in',
+              ],
+              'outputs': [
+                'tizen-extensions-crosswalk-examples.xml',
+              ],
+              'action': [
+                'python',
+                '<@(_inputs)',
+                '<@(generate_args)',
+                '<@(_outputs)',
+              ],
+            },
+            {
+              'variables': {
+                'generate_args': [
+                  '_bluetooth_demo_package',
+                  'crosswalk-bluetooth-demo',
+                  '/usr/bin/tizen-extensions-crosswalk-bluetooth-demo',
+                  'Crosswalk Bluetooth Demo',
+                ],
+              },
+              'action_name': 'demo',
+              'inputs': [
+                'tools/generate_manifest.py',
+                'packaging/tizen-extensions-crosswalk.spec',
+                'tizen-extensions-crosswalk.xml.in',
+              ],
+              'outputs': [
+                'tizen-extensions-crosswalk-bluetooth-demo.xml',
+              ],
+              'action': [
+                'python',
+                '<@(_inputs)',
+                '<@(generate_args)',
+                '<@(_outputs)',
+              ],
+            },
+            {
+              'variables': {
+                'generate_args': [
+                  '_system_info_demo_package',
+                  'crosswalk-system-info-demo',
+                  '/usr/bin/tizen-extensions-crosswalk-system-info-demo',
+                  'Crosswalk System Info Demo',
+                ],
+              },
+              'action_name': 'system_info_demo',
+              'inputs': [
+                'tools/generate_manifest.py',
+                'packaging/tizen-extensions-crosswalk.spec',
+                'tizen-extensions-crosswalk.xml.in',
+              ],
+              'outputs': [
+                'tizen-extensions-crosswalk-system-info-demo.xml',
+              ],
+              'action': [
+                'python',
+                '<@(_inputs)',
+                '<@(generate_args)',
+                '<@(_outputs)',
+              ],
+            },
+            {
+              'variables': {
+                'generate_args': [
+                  '_audiosystem_demo_package',
+                  'crosswalk-audiosystem-demo',
+                  '/usr/bin/tizen-extensions-crosswalk-audiosystem-demo',
+                  'Crosswalk Tizen Volume API Demo',
+                ],
+              },
+              'action_name': 'audiosystem_demo',
+              'inputs': [
+                'tools/generate_manifest.py',
+                'packaging/tizen-extensions-crosswalk.spec',
+                'tizen-extensions-crosswalk.xml.in',
+              ],
+              'outputs': [
+                'tizen-extensions-crosswalk-audiosystem-demo.xml',
+              ],
+              'action': [
+                'python',
+                '<@(_inputs)',
+                '<@(generate_args)',
+                '<@(_outputs)',
+              ],
+            },
+          ],
+        }],
+      ],
+    },
+  ],
 }