2015-01-23 23:15:10 +01:00
|
|
|
// Copyright 2014 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.
|
|
|
|
|
2014-05-28 01:34:41 +02:00
|
|
|
package bootstrap
|
|
|
|
|
|
|
|
var (
|
2014-06-12 00:51:08 +02:00
|
|
|
// These variables are the only configuration needed by the boostrap
|
2014-05-28 01:34:41 +02:00
|
|
|
// modules. They are always set to the variable name enclosed in "@@" so
|
|
|
|
// that their values can be easily replaced in the generated Ninja file.
|
2014-11-09 20:52:56 +01:00
|
|
|
srcDir = pctx.StaticVariable("srcDir", "@@SrcDir@@")
|
|
|
|
goRoot = pctx.StaticVariable("goRoot", "@@GoRoot@@")
|
|
|
|
goOS = pctx.StaticVariable("goOS", "@@GoOS@@")
|
|
|
|
goArch = pctx.StaticVariable("goArch", "@@GoArch@@")
|
|
|
|
goChar = pctx.StaticVariable("goChar", "@@GoChar@@")
|
|
|
|
bootstrapCmd = pctx.StaticVariable("bootstrapCmd", "@@Bootstrap@@")
|
|
|
|
bootstrapManifest = pctx.StaticVariable("bootstrapManifest",
|
2014-05-28 01:34:41 +02:00
|
|
|
"@@BootstrapManifest@@")
|
|
|
|
|
2014-10-03 11:49:58 +02:00
|
|
|
goToolDir = pctx.StaticVariable("goToolDir",
|
2014-11-09 20:52:56 +01:00
|
|
|
"$goRoot/pkg/tool/${goOS}_$goArch")
|
2014-05-28 01:34:41 +02:00
|
|
|
)
|
|
|
|
|
2015-06-25 04:21:21 +02:00
|
|
|
type ConfigInterface interface {
|
2014-05-28 01:34:41 +02:00
|
|
|
// GeneratingBootstrapper should return true if this build invocation is
|
|
|
|
// creating a build.ninja.in file to be used in a build bootstrapping
|
|
|
|
// sequence.
|
|
|
|
GeneratingBootstrapper() bool
|
|
|
|
}
|
2015-06-25 04:21:21 +02:00
|
|
|
|
|
|
|
type Config struct {
|
|
|
|
// generatingBootstrapper should be true if this build invocation is
|
|
|
|
// creating a build.ninja.in file to be used in a build bootstrapping
|
|
|
|
// sequence.
|
|
|
|
generatingBootstrapper bool
|
|
|
|
|
|
|
|
topLevelBlueprintsFile string
|
2015-06-24 02:21:00 +02:00
|
|
|
|
|
|
|
runGoTests bool
|
2015-06-25 04:21:21 +02:00
|
|
|
}
|