diff options
author | Nan Zhang <nanzhang@google.com> | 2017-07-20 17:43:37 -0700 |
---|---|---|
committer | Nan Zhang <nanzhang@google.com> | 2017-09-05 17:31:24 -0700 |
commit | a3fc4ba733f566074cab3aa0fc6d477c380759ae (patch) | |
tree | 6ce3b5285d8844c2fca0f04d69f9d22f9310a9a9 /python/defaults.go | |
parent | d4e641b6e941d8aeeebdb17786037931184dc0a2 (diff) | |
download | build_soong-a3fc4ba733f566074cab3aa0fc6d477c380759ae.tar.gz build_soong-a3fc4ba733f566074cab3aa0fc6d477c380759ae.tar.bz2 build_soong-a3fc4ba733f566074cab3aa0fc6d477c380759ae.zip |
Add support for python_defaults modules
Test: python_test.go
Change-Id: I2077414a5b06da5e660a1b48bfdb2eb926fb702f
Diffstat (limited to 'python/defaults.go')
-rw-r--r-- | python/defaults.go | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/python/defaults.go b/python/defaults.go new file mode 100644 index 00000000..641aca45 --- /dev/null +++ b/python/defaults.go @@ -0,0 +1,51 @@ +// Copyright 2017 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. + +package python + +import ( + "android/soong/android" +) + +func init() { + android.RegisterModuleType("python_defaults", defaultsFactory) +} + +type Defaults struct { + android.ModuleBase + android.DefaultsModuleBase +} + +func (d *Defaults) GenerateAndroidBuildActions(ctx android.ModuleContext) { +} + +func (d *Defaults) DepsMutator(ctx android.BottomUpMutatorContext) { +} + +func defaultsFactory() android.Module { + return DefaultsFactory() +} + +func DefaultsFactory(props ...interface{}) android.Module { + module := &Defaults{} + + module.AddProperties(props...) + module.AddProperties( + &BaseProperties{}, + ) + + android.InitDefaultsModule(module) + + return module +} |