@@ -120,6 +120,8 @@ func runBuild(mode bind.BuildMode, odir, outname, cmdstr, vm, mainstr string, sy
120120 return err
121121 }
122122
123+ pycfg , err := bind .GetPythonConfig (vm )
124+
123125 if mode == bind .ModeExe {
124126 of , err := os .Create (buildname + ".h" ) // overwrite existing
125127 fmt .Fprintf (of , "typedef uint8_t bool;\n " )
@@ -198,32 +200,32 @@ func runBuild(mode bind.BuildMode, odir, outname, cmdstr, vm, mainstr string, sy
198200 return err
199201 }
200202 cccmd := strings .TrimSpace (string (cccmdb ))
201- var cflags , ldflags []byte
202- if runtime .GOOS != "windows" {
203- fmt .Printf ("%v-config --cflags\n " , vm )
204- cmd = exec .Command (vm + "-config" , "--cflags" ) // TODO: need minor version!
205- cflags , err = cmd .CombinedOutput ()
206- if err != nil {
207- fmt .Printf ("cmd had error: %v output:\n %v\n " , err , string (cflags ))
208- return err
209- }
210-
211- fmt .Printf ("%v-config --ldflags\n " , vm )
212- cmd = exec .Command (vm + "-config" , "--ldflags" )
213- ldflags , err = cmd .CombinedOutput ()
214- if err != nil {
215- fmt .Printf ("cmd had error: %v output:\n %v\n " , err , string (ldflags ))
216- return err
217- }
218- }
203+ // var cflags, ldflags []byte
204+ // if runtime.GOOS != "windows" {
205+ // fmt.Printf("%v-config --cflags\n", vm)
206+ // cmd = exec.Command(vm+"-config", "--cflags") // TODO: need minor version!
207+ // cflags, err = cmd.CombinedOutput()
208+ // if err != nil {
209+ // fmt.Printf("cmd had error: %v output:\n%v\n", err, string(cflags))
210+ // return err
211+ // }
212+ //
213+ // fmt.Printf("%v-config --ldflags\n", vm)
214+ // cmd = exec.Command(vm+"-config", "--ldflags")
215+ // ldflags, err = cmd.CombinedOutput()
216+ // if err != nil {
217+ // fmt.Printf("cmd had error: %v output:\n%v\n", err, string(ldflags))
218+ // return err
219+ // }
220+ // fmt.Printf("build cmd: %s\nldflags: %s\n", cmd, ldflags)
221+ // }
219222 extext := libExt
220223 if runtime .GOOS == "windows" {
221224 extext = ".pyd"
222225 }
223226 modlib := "_" + outname + extext
224227 gccargs := []string {outname + ".c" , extraGccArgs , outname + "_go" + libExt , "-o" , modlib }
225- gccargs = append (gccargs , strings .Split (strings .TrimSpace (string (cflags )), " " )... )
226- gccargs = append (gccargs , strings .Split (strings .TrimSpace (string (ldflags )), " " )... )
228+ gccargs = append (gccargs , strings .Fields (pycfg .AllFlags ())... )
227229 gccargs = append (gccargs , "-fPIC" , "--shared" , "-Ofast" )
228230 if ! symbols {
229231 gccargs = append (gccargs , "-s" )
0 commit comments