Home | History | Annotate | Download | only in gyp
      1 # Copyright 2016 Google Inc.
      2 #
      3 # Use of this source code is governed by a BSD-style license that can be
      4 # found in the LICENSE file.
      5 {
      6   'targets': [
      7     {
      8       'target_name': 'mojo',
      9       'type': 'static_library',
     10       'variables': { 'mojo_parent_dir': '../third_party/externals' },
     11       'include_dirs': [ '<(mojo_parent_dir)' ],
     12       'all_dependent_settings': { 'include_dirs': [ '<(mojo_parent_dir)' ] },
     13       'xcode_settings': { 'OTHER_CFLAGS': [ '-w' ], },
     14       'sources': [
     15         '<!@(python find.py <(mojo_parent_dir)/mojo/public/cpp "*.cc")',
     16         '<(mojo_parent_dir)/mojo/public/platform/native/system_thunks.c',
     17         '<(mojo_parent_dir)/mojo/public/interfaces/application/application.mojom.cc',
     18         '<(mojo_parent_dir)/mojo/public/interfaces/application/application.mojom.h',
     19         '<(mojo_parent_dir)/mojo/public/interfaces/application/service_provider.mojom.cc',
     20         '<(mojo_parent_dir)/mojo/public/interfaces/application/service_provider.mojom.h',
     21         '<(mojo_parent_dir)/mojo/public/interfaces/bindings/interface_control_messages.mojom.cc',
     22         '<(mojo_parent_dir)/mojo/public/interfaces/bindings/interface_control_messages.mojom.h',
     23         '<(mojo_parent_dir)/mojo/public/interfaces/bindings/tests/ping_service.mojom.cc',
     24         '<(mojo_parent_dir)/mojo/public/interfaces/bindings/tests/ping_service.mojom.h',
     25       ],
     26       'sources!': [
     27         '<!@(python find.py <(mojo_parent_dir)/mojo/public/cpp "*_unittest.cc")',
     28         '<!@(python find.py <(mojo_parent_dir)/mojo/public/cpp "*_perftest.cc")',
     29         '<!@(python find.py <(mojo_parent_dir)/mojo/public/cpp "*_apptest.cc")',
     30         '<!@(python find.py <(mojo_parent_dir)/mojo/public/cpp "*_test_*.cc")',
     31         '<!@(python find.py <(mojo_parent_dir)/mojo/public/cpp "*_win.cc")',
     32       ],
     33       'actions':[
     34         {
     35           'action_name': 'generate_from_mojoms',
     36           'inputs': [
     37             '../experimental/mojo/generate.py',
     38             '<(mojo_parent_dir)/mojo/public/tools/bindings/mojom_parser/bin/linux64/mojom_parser.sha1',
     39             '<(mojo_parent_dir)/mojo/public/tools/bindings/mojom_parser/bin/mac64/mojom_parser.sha1',
     40             '<(mojo_parent_dir)/mojo/public/tools/bindings/mojom_bindings_generator.py',
     41             '<(mojo_parent_dir)/mojo/public/interfaces/bindings/interface_control_messages.mojom',
     42             '<(mojo_parent_dir)/mojo/public/interfaces/application/service_provider.mojom',
     43             '<(mojo_parent_dir)/mojo/public/interfaces/bindings/tests/ping_service.mojom',
     44             '<(mojo_parent_dir)/mojo/public/interfaces/application/application.mojom',
     45           ],
     46           'outputs': [
     47             '<(mojo_parent_dir)/mojo/public/interfaces/application/application.mojom.cc',
     48             '<(mojo_parent_dir)/mojo/public/interfaces/application/application.mojom.h',
     49             '<(mojo_parent_dir)/mojo/public/interfaces/application/service_provider.mojom.cc',
     50             '<(mojo_parent_dir)/mojo/public/interfaces/application/service_provider.mojom.h',
     51             '<(mojo_parent_dir)/mojo/public/interfaces/bindings/interface_control_messages.mojom.cc',
     52             '<(mojo_parent_dir)/mojo/public/interfaces/bindings/interface_control_messages.mojom.h',
     53             '<(mojo_parent_dir)/mojo/public/interfaces/bindings/tests/ping_service.mojom.cc',
     54             '<(mojo_parent_dir)/mojo/public/interfaces/bindings/tests/ping_service.mojom.h',
     55           ],
     56           'action': ['python', '../experimental/mojo/generate.py']
     57         },
     58       ],    },
     59     {
     60       'target_name': 'skmojo',
     61       'type': 'static_library',
     62       'variables': {
     63         'mojo_dir': '../third_party/externals/mojo/public'
     64       },
     65       'dependencies': [ 'mojo' ],
     66       'defines': [ 'SK_MOJO' ],
     67       'sources': [ '../experimental/mojo/SkMojo.mojom.cc', ],
     68       'include_dirs': [ '../experimental/mojo', ],
     69       'all_dependent_settings': {
     70         'include_dirs': [ '../experimental/mojo' ],
     71         'defines': [ 'SK_MOJO' ],
     72       },
     73       'actions':[
     74         {
     75           'action_name': 'generate_from_mojoms',
     76           'inputs': [
     77             '../experimental/mojo/generate.py',
     78             '../experimental/mojo/SkMojo.mojom',
     79           ],
     80           'outputs': [
     81             '../experimental/mojo/SkMojo.mojom.h',
     82             '../experimental/mojo/SkMojo.mojom.cc'
     83           ],
     84           'action': ['python', '../experimental/mojo/generate.py', '../experimental/mojo/SkMojo.mojom']
     85         },
     86       ],
     87     },
     88   ],
     89 }
     90