/snap/node/11691/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp
NameSizeModeActions
generator/-0755rm
common.py253130644editdlrm
common_test.py62520755editdlrm
easy_xml.py54870644editdlrm
easy_xml_test.py39410755editdlrm
flock_tool.py18860755editdlrm
input.py1264370644editdlrm
input_test.py34260755editdlrm
mac_tool.py304820755editdlrm
MSVSNew.py131910644editdlrm
MSVSProject.py69400644editdlrm
MSVSSettings.py457470644editdlrm
MSVSSettings_test.py744340755editdlrm
MSVSToolFile.py18300644editdlrm
MSVSUserFile.py53760644editdlrm
MSVSUtil.py103260644editdlrm
MSVSVersion.py198780644editdlrm
msvs_emulation.py540210644editdlrm
ninja_syntax.py56400644editdlrm
simple_copy.py12970644editdlrm
win_tool.py151780755editdlrm
xcodeproj_file.py1362720644editdlrm
xcode_emulation.py824540644editdlrm
xcode_emulation_test.py14890644editdlrm
xcode_ninja.py121320644editdlrm
xml_fix.py22440644editdlrm
__init__.py246530755editdlrm
Edit: /snap/node/11691/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSToolFile.py (1830B)
# Copyright (c) 2012 Google Inc. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """Visual Studio project reader/writer.""" from gyp import easy_xml class Writer: """Visual Studio XML tool file writer.""" def __init__(self, tool_file_path, name): """Initializes the tool file. Args: tool_file_path: Path to the tool file. name: Name of the tool file. """ self.tool_file_path = tool_file_path self.name = name self.rules_section = ["Rules"] def AddCustomBuildRule( self, name, cmd, description, additional_dependencies, outputs, extensions ): """Adds a rule to the tool file. Args: name: Name of the rule. description: Description of the rule. cmd: Command line of the rule. additional_dependencies: other files which may trigger the rule. outputs: outputs of the rule. extensions: extensions handled by the rule. """ rule = [ "CustomBuildRule", { "Name": name, "ExecutionDescription": description, "CommandLine": cmd, "Outputs": ";".join(outputs), "FileExtensions": ";".join(extensions), "AdditionalDependencies": ";".join(additional_dependencies), }, ] self.rules_section.append(rule) def WriteIfChanged(self): """Writes the tool file.""" content = [ "VisualStudioToolFile", {"Version": "8.00", "Name": self.name}, self.rules_section, ] easy_xml.WriteXmlIfChanged( content, self.tool_file_path, encoding="Windows-1252" )