aboutsummaryrefslogtreecommitdiffstats
path: root/src/ninja.h
diff options
context:
space:
mode:
authorDan Willemsen <dwillemsen@google.com>2020-06-26 19:20:26 -0700
committerGitHub <noreply@github.com>2020-06-26 19:20:26 -0700
commit10cc982b563c19890872b73e6d8fb44aeda646ae (patch)
tree6b5075e832cbdf2a7996a25a26659363527b6e4c /src/ninja.h
parent003cf51e9b6da48063c90cf4c6710fde103c9c4a (diff)
parent979e7ae6e417ae4ee45e835104b66191ae16a14c (diff)
downloadplatform_build_kati-10cc982b563c19890872b73e6d8fb44aeda646ae.tar.gz
platform_build_kati-10cc982b563c19890872b73e6d8fb44aeda646ae.tar.bz2
platform_build_kati-10cc982b563c19890872b73e6d8fb44aeda646ae.zip
Merge pull request #199 from danw/refactor
Refactor source tree into directories
Diffstat (limited to 'src/ninja.h')
-rw-r--r--src/ninja.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/ninja.h b/src/ninja.h
new file mode 100644
index 0000000..35053c0
--- /dev/null
+++ b/src/ninja.h
@@ -0,0 +1,43 @@
+// Copyright 2015 Google Inc. All rights reserved
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef NINJA_H_
+#define NINJA_H_
+
+#include <time.h>
+
+#include <string>
+#include <vector>
+
+#include "dep.h"
+#include "string_piece.h"
+
+using namespace std;
+
+class Evaluator;
+
+void GenerateNinja(const vector<NamedDepNode>& nodes,
+ Evaluator* ev,
+ const string& orig_args,
+ double start_time);
+
+string GetNinjaFilename();
+string GetNinjaShellScriptFilename();
+string GetNinjaStampFilename();
+
+// Exposed only for test.
+bool GetDepfileFromCommand(string* cmd, string* out);
+size_t GetGomaccPosForAndroidCompileCommand(StringPiece cmdline);
+
+#endif // NINJA_H_