Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(67)

Side by Side Diff: mojo/public/tools/bindings/generators/mojom_cpp_generator.py

Issue 2225673002: Support exporting Mojo bindings for the component build. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix win_clang Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2013 The Chromium Authors. All rights reserved. 1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 """Generates C++ source files from a mojom.Module.""" 5 """Generates C++ source files from a mojom.Module."""
6 6
7 import mojom.generate.generator as generator 7 import mojom.generate.generator as generator
8 import mojom.generate.module as mojom 8 import mojom.generate.module as mojom
9 import mojom.generate.pack as pack 9 import mojom.generate.pack as pack
10 from mojom.generate.template_expander import UseJinja 10 from mojom.generate.template_expander import UseJinja
(...skipping 485 matching lines...) Expand 10 before | Expand all | Expand 10 after
496 "kinds": self.module.kinds, 496 "kinds": self.module.kinds,
497 "enums": self.module.enums, 497 "enums": self.module.enums,
498 "structs": self.GetStructs(), 498 "structs": self.GetStructs(),
499 "unions": self.GetUnions(), 499 "unions": self.GetUnions(),
500 "interfaces": self.GetInterfaces(), 500 "interfaces": self.GetInterfaces(),
501 "variant": self.variant, 501 "variant": self.variant,
502 "extra_traits_headers": self.GetExtraTraitsHeaders(), 502 "extra_traits_headers": self.GetExtraTraitsHeaders(),
503 "extra_public_headers": self.GetExtraPublicHeaders(), 503 "extra_public_headers": self.GetExtraPublicHeaders(),
504 "for_blink": self.for_blink, 504 "for_blink": self.for_blink,
505 "use_new_wrapper_types": self.use_new_wrapper_types, 505 "use_new_wrapper_types": self.use_new_wrapper_types,
506 "export_attribute": self.export_attribute,
507 "export_header": self.export_header,
506 } 508 }
507 509
508 @staticmethod 510 @staticmethod
509 def GetTemplatePrefix(): 511 def GetTemplatePrefix():
510 return "cpp_templates" 512 return "cpp_templates"
511 513
512 @classmethod 514 @classmethod
513 def GetFilters(cls): 515 def GetFilters(cls):
514 return cls.cpp_filters 516 return cls.cpp_filters
515 517
(...skipping 18 matching lines...) Expand all
534 _use_new_wrapper_types = self.use_new_wrapper_types 536 _use_new_wrapper_types = self.use_new_wrapper_types
535 global _variant 537 global _variant
536 _variant = self.variant 538 _variant = self.variant
537 suffix = "-%s" % self.variant if self.variant else "" 539 suffix = "-%s" % self.variant if self.variant else ""
538 self.Write(self.GenerateModuleHeader(), 540 self.Write(self.GenerateModuleHeader(),
539 self.MatchMojomFilePath("%s%s.h" % (self.module.name, suffix))) 541 self.MatchMojomFilePath("%s%s.h" % (self.module.name, suffix)))
540 self.Write(self.GenerateModuleInternalHeader(), 542 self.Write(self.GenerateModuleInternalHeader(),
541 self.MatchMojomFilePath("%s%s-internal.h" % (self.module.name, suffix))) 543 self.MatchMojomFilePath("%s%s-internal.h" % (self.module.name, suffix)))
542 self.Write(self.GenerateModuleSource(), 544 self.Write(self.GenerateModuleSource(),
543 self.MatchMojomFilePath("%s%s.cc" % (self.module.name, suffix))) 545 self.MatchMojomFilePath("%s%s.cc" % (self.module.name, suffix)))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698