Hi,
I have been working with o-master preview source code and have been studying the new android build system soong. Documentation suggests that there is “androidmk” tool which converts .mk files to .bp files. I would like to make use of this tool for converting .mk file to .bp file.
Running the tool threw below errors:
build/soong/androidmk/cmd/androidmk/androidmk.go:11:2: cannot find package "android/soong/androidmk/parser" in any of:
/home/bodapati/o_master/build/src/android/soong/androidmk/parser (from $GOROOT)
/home/bodapati/go/src/android/soong/androidmk/parser (from $GOPATH)
build/soong/androidmk/cmd/androidmk/androidmk.go:11:2: cannot find package "github.com/google/blueprint/parser" in any of:
/home/bodapati/o_master/build/src/github.com/google/blueprint/parser (from $GOROOT)
/home/bodapati/go/src/github.com/google/blueprint/parser (from $GOPATH)
To resolve the missing dependencies, we manually copied these packages from build/soong into GOROOT’s src folder but some structure and property definitions are not present in these packages and compiling androidmk.go gave below errors :
build/soong/androidmk/cmd/androidmk/androidmk.go:99: undefined: androidScope
build/soong/androidmk/cmd/androidmk/androidmk.go:120: undefined: soongModuleTypes
build/soong/androidmk/cmd/androidmk/androidmk.go:123: undefined: clear_vars
build/soong/androidmk/cmd/androidmk/androidmk.go:132: undefined: conditionalTranslations
build/soong/androidmk/cmd/androidmk/androidmk.go:204: undefined: propertyPrefixes
build/soong/androidmk/cmd/androidmk/androidmk.go:217: undefined: conditionalTranslations
build/soong/androidmk/cmd/androidmk/androidmk.go:235: undefined: rewriteProperties
build/soong/androidmk/cmd/androidmk/androidmk.go:236: undefined: variableAssignmentContext
build/soong/androidmk/cmd/androidmk/androidmk.go:267: undefined: conditionalTranslations
build/soong/androidmk/cmd/androidmk/androidmk.go:271: undefined: conditionalTranslations
build/soong/androidmk/cmd/androidmk/androidmk.go:271: too many errors
I replaced the parser that was copied from build/soong in GOROOT with the parser from this source https://github.com/google/blueprint.git. This resolved errors for undefined variables but gave below errors :
go build github.com/google/blueprint/parser: prebuilts/go/linux-x86/pkg/tool/linux_amd64/compile: fork/exec prebuilts/go/linux-x86/pkg/tool/linux_amd64/compile: no such file or directory
go build android/soong/androidmk/parser: prebuilts/go/linux-x86/pkg/tool/linux_amd64/compile: fork/exec prebuilts/go/linux-x86/pkg/tool/linux_amd64/compile: no such file or directory
Can anyone help on how to get the tool running?
Thank You.
Thanks & Regards,
B. Shalini