|  | // Copyright 2020 The Chromium Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #include "gn/swift_variables.h" | 
|  |  | 
|  | namespace variables { | 
|  |  | 
|  | // Swift target vars ----------------------------------------------------- | 
|  |  | 
|  | const char kSwiftBridgeHeader[] = "bridge_header"; | 
|  | const char kSwiftBridgeHeader_HelpShort[] = | 
|  | "bridge_header: [string] Path to C/Objective-C compatibility header."; | 
|  | const char kSwiftBridgeHeader_Help[] = | 
|  | R"(bridge_header: [string] Path to C/Objective-C compatibility header. | 
|  |  | 
|  | Valid for binary targets that contain Swift sources. | 
|  |  | 
|  | Path to an header that includes C/Objective-C functions and types that | 
|  | needs to be made available to the Swift module. | 
|  | )"; | 
|  |  | 
|  | const char kSwiftModuleName[] = "module_name"; | 
|  | const char kSwiftModuleName_HelpShort[] = | 
|  | "module_name: [string] The name for the compiled module."; | 
|  | const char kSwiftModuleName_Help[] = | 
|  | R"(module_name: [string] The name for the compiled module. | 
|  |  | 
|  | Valid for binary targets that contain Swift sources. | 
|  |  | 
|  | If module_name is not set, then this rule will use the target name. | 
|  | )"; | 
|  |  | 
|  | void InsertSwiftVariables(VariableInfoMap* info_map) { | 
|  | info_map->insert(std::make_pair( | 
|  | kSwiftBridgeHeader, | 
|  | VariableInfo(kSwiftBridgeHeader_HelpShort, kSwiftBridgeHeader_Help))); | 
|  |  | 
|  | info_map->insert(std::make_pair( | 
|  | kSwiftModuleName, | 
|  | VariableInfo(kSwiftModuleName_HelpShort, kSwiftModuleName_Help))); | 
|  | } | 
|  |  | 
|  | }  // namespace variables |