5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-03 06:20:48 +08:00

[windows-x] Improve compiler flags (big speedup)

This commit is contained in:
Lea Anthony 2021-08-26 23:23:30 +10:00
parent a861aa36b9
commit 01de76a32e

View File

@ -206,12 +206,7 @@ func (b *BaseBuilder) CompileProject(options *Options) error {
commands.Add(`"all=-N -l"`) commands.Add(`"all=-N -l"`)
} }
// TODO: Work out if we can make this more efficient //commands.Add("-a")
// We need to do a full build as CGO doesn't detect updates
// to .h files, and we package assets into .h file. We could
// potentially try and see if the assets have changed but will
// this take as much time as a `-a` build?
commands.Add("-a")
var tags slicer.StringSlicer var tags slicer.StringSlicer
tags.Add(options.OutputType) tags.Add(options.OutputType)
@ -289,22 +284,28 @@ func (b *BaseBuilder) CompileProject(options *Options) error {
cmd.Env = os.Environ() // inherit env cmd.Env = os.Environ() // inherit env
// Use upsertEnv so we don't overwrite user's CGO_CFLAGS if options.Platform != "windows" {
cmd.Env = upsertEnv(cmd.Env, "CGO_CFLAGS", func(v string) string { // Use upsertEnv so we don't overwrite user's CGO_CFLAGS
if v != "" { cmd.Env = upsertEnv(cmd.Env, "CGO_CFLAGS", func(v string) string {
v += " " if v != "" {
} v += " "
v += "-I" + buildBaseDir }
return v v += "-I" + buildBaseDir
}) return v
// Use upsertEnv so we don't overwrite user's CGO_CXXFLAGS })
cmd.Env = upsertEnv(cmd.Env, "CGO_CXXFLAGS", func(v string) string { // Use upsertEnv so we don't overwrite user's CGO_CXXFLAGS
if v != "" { cmd.Env = upsertEnv(cmd.Env, "CGO_CXXFLAGS", func(v string) string {
v += " " if v != "" {
} v += " "
v += "-I" + buildBaseDir }
return v v += "-I" + buildBaseDir
}) return v
})
cmd.Env = upsertEnv(cmd.Env, "CGO_ENABLED", func(v string) string {
return "1"
})
}
cmd.Env = upsertEnv(cmd.Env, "GOOS", func(v string) string { cmd.Env = upsertEnv(cmd.Env, "GOOS", func(v string) string {
return options.Platform return options.Platform
@ -314,10 +315,6 @@ func (b *BaseBuilder) CompileProject(options *Options) error {
return options.Arch return options.Arch
}) })
cmd.Env = upsertEnv(cmd.Env, "CGO_ENABLED", func(v string) string {
return "1"
})
if verbose { if verbose {
println(" Environment:", strings.Join(cmd.Env, " ")) println(" Environment:", strings.Join(cmd.Env, " "))
} }
@ -364,6 +361,7 @@ func (b *BaseBuilder) CompileProject(options *Options) error {
if verbose { if verbose {
println(string(output)) println(string(output))
} }
return nil return nil
} }