Я пишу обертку над типом модуля Сунга, где я хочу добавить некоторые дополнительные проверки.
Во-первых, я зарегистрировал свой пользовательский тип модуля:
func init() {
android.RegisterModuleType("my_cc_library_static", MyStaticLibrary)
}
Во-вторых, я определил функцию для этого -
func MyStaticLibrary() android.Module {
m, library := cc.NewLibrary(android.HostAndDeviceSupported)
library.BuildOnlyStatic()
module := m.Init()
prop := module.GetProperties()
for _, properties := range prop {
propertiesValue := reflect.ValueOf(properties).Elem()
fmt.Printf("Prop Value Ele : %+v\n ", propertiesValue)
}
}
Вывод этого шоупустая структура.Тем не менее, я ожидаю, что эта структура будет заполнена значениями, предоставленными в Android.bp компонента.
Скорее всего, это модуль. GetPropeties () не следует вызывать так рано (на этапе регистрации), но потом яЯ не совсем уверен, куда еще позвонить.Или мне нужно добавить какие-нибудь хуки?
Я хочу читать Cflags из Android.bp и, исходя из его значения, нужно добавить / удалить некоторые дополнительные cflags.