()
| 269 | } |
| 270 | |
| 271 | func (b BuildConfig) setupQNXEnvs() { |
| 272 | toolchain := b.Ctx.Platform().GetToolchain() |
| 273 | if toolchain.GetName() == "qcc" { |
| 274 | b.envBackup.setenv("CFLAGS", env.JoinSpace("-D_QNX_SOURCE", os.Getenv("CFLAGS"))) |
| 275 | b.envBackup.setenv("CXXFLAGS", env.JoinSpace("-D_QNX_SOURCE", os.Getenv("CXXFLAGS"))) |
| 276 | |
| 277 | // QNX_HOST and QNX_TARGET is mandatory. |
| 278 | switch runtime.GOOS { |
| 279 | case "linux": |
| 280 | b.envBackup.setenv("QNX_HOST", filepath.Join(toolchain.GetRootDir(), "host/linux/x86_64")) |
| 281 | case "windows": |
| 282 | b.envBackup.setenv("QNX_HOST", filepath.Join(toolchain.GetRootDir(), "host/win64/x86_64/usr/bin")) |
| 283 | case "darwin": |
| 284 | b.envBackup.setenv("QNX_HOST", filepath.Join(toolchain.GetRootDir(), "host/darwin/x86_64/usr/bin")) |
| 285 | } |
| 286 | b.envBackup.setenv("QNX_TARGET", filepath.Join(toolchain.GetRootDir(), "target/qnx")) |
| 287 | } |
| 288 | } |
| 289 | |
| 290 | func (b *BuildConfig) setLanguageStandard() { |
| 291 | toolchain := b.Ctx.Platform().GetToolchain() |
no test coverage detected