MCPcopy Create free account
hub / github.com/celer-pkg/celer / setupQNXEnvs

Method setupQNXEnvs

buildsystems/buildconfig_envs.go:271–288  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

269}
270
271func (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
290func (b *BuildConfig) setLanguageStandard() {
291 toolchain := b.Ctx.Platform().GetToolchain()

Callers 1

setupEnvsMethod · 0.95

Calls 6

JoinSpaceFunction · 0.92
setenvMethod · 0.80
GetToolchainMethod · 0.65
PlatformMethod · 0.65
GetNameMethod · 0.65
GetRootDirMethod · 0.65

Tested by

no test coverage detected