1 // Copyright 2016 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef TOOLS_GN_NINJA_BUNDLE_DATA_TARGET_WRITER_H_ 6 #define TOOLS_GN_NINJA_BUNDLE_DATA_TARGET_WRITER_H_ 7 8 #include "gn/ninja_target_writer.h" 9 10 // Writes a .ninja file for a bundle_data target type. 11 class NinjaBundleDataTargetWriter : public NinjaTargetWriter { 12 public: 13 NinjaBundleDataTargetWriter(const Target* target, std::ostream& out); 14 ~NinjaBundleDataTargetWriter() override; 15 16 void Run() override; 17 18 private: 19 NinjaBundleDataTargetWriter(const NinjaBundleDataTargetWriter&) = delete; 20 NinjaBundleDataTargetWriter& operator=(const NinjaBundleDataTargetWriter&) = 21 delete; 22 }; 23 24 #endif // TOOLS_GN_NINJA_BUNDLE_DATA_TARGET_WRITER_H_ 25