Home | History | Annotate | Download | only in soong_build
      1 // Copyright 2015 Google Inc. All rights reserved.
      2 //
      3 // Licensed under the Apache License, Version 2.0 (the "License");
      4 // you may not use this file except in compliance with the License.
      5 // You may obtain a copy of the License at
      6 //
      7 //     http://www.apache.org/licenses/LICENSE-2.0
      8 //
      9 // Unless required by applicable law or agreed to in writing, software
     10 // distributed under the License is distributed on an "AS IS" BASIS,
     11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     12 // See the License for the specific language governing permissions and
     13 // limitations under the License.
     14 
     15 package main
     16 
     17 import (
     18 	"flag"
     19 	"fmt"
     20 	"os"
     21 	"path/filepath"
     22 
     23 	"github.com/google/blueprint/bootstrap"
     24 
     25 	"android/soong/android"
     26 )
     27 
     28 func main() {
     29 	flag.Parse()
     30 
     31 	// The top-level Blueprints file is passed as the first argument.
     32 	srcDir := filepath.Dir(flag.Arg(0))
     33 
     34 	ctx := android.NewContext()
     35 
     36 	configuration, err := android.NewConfig(srcDir, bootstrap.BuildDir)
     37 	if err != nil {
     38 		fmt.Fprintf(os.Stderr, "%s", err)
     39 		os.Exit(1)
     40 	}
     41 
     42 	// Temporary hack
     43 	//ctx.SetIgnoreUnknownModuleTypes(true)
     44 
     45 	ctx.SetAllowMissingDependencies(configuration.AllowMissingDependencies())
     46 
     47 	bootstrap.Main(ctx, configuration, configuration.ConfigFileName, configuration.ProductVariablesFileName)
     48 }
     49