package ffmpeg import ( "android/soong/android" "android/soong/cc" //"os/exec" //"fmt" ) func init() { android.RegisterModuleType("ffmpeg_defaults", ffmpegDefaultsFactory) } func ffmpegDefaultsFactory() (android.Module) { module := cc.DefaultsFactory() android.AddLoadHook(module, ffmpegDefaults) return module } func ffmpegDefaults(ctx android.LoadHookContext) { type props struct { Cflags []string //Srcs []string } p := &props{} p.Cflags = getCflags(ctx) //p.Srcs = getSrcs(ctx) ctx.AppendProperties(p) } func getCflags(ctx android.BaseContext) ([]string) { var cflags []string var arch = string(ctx.DeviceConfig().DeviceArch()) if arch == "arm" || arch == "arm64" { cflags = append(cflags, "-std=c99", "-llvm", "-DDISABLE_NEONINTR", "-D_FILE_OFFSET_BITS=64", "-D_LARGEFILE_SOURCE", "-D_ISOC99_SOURCE", "-D_POSIX_C_SOURCE=200112") } //var dir = string(ctx.Config().Getenv("PWD")) //gcmd := "cd " + dir + "/" + ctx.ModuleDir() + "&& git log | grep commit -m 1 | cut -d' ' -f 2" //gitout, giterr := exec.Command("/bin/bash", "-c", gcmd).CombinedOutput() //if giterr != nil { // fmt.Printf("get git err, gitout %s\n", gitout) //} else { // gitversion := "" + string(gitout) // buildname := " (" + string(ctx.Config().Getenv("LOGNAME")) + " " // timecmd, timeerr := exec.Command("/bin/bash", "-c", "date").CombinedOutput() // buildtime := " " + string(timecmd) + ")" // if timeerr != nil { // fmt.Println("get time error") // } // ver := "-DGIT_INFO=" + "\"" + gitversion + buildname + buildtime + "\"" // cflags = append(cflags, ver) //} return cflags }