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