Skip to content

Commit

Permalink
builder: Export more env variables for scripts
Browse files Browse the repository at this point in the history
This exports following environment variable for scripts to use:
MYNEWT_BIN_DIR bin/<target>
MYNEWT_BUILD_GENERATED_DIR bin/<target>/generated
MYNEWT_TARGET_PATH targets/<target>
MYNEWT_APP_PATH apps/<app_name>
  • Loading branch information
kasjer authored and Jerzy Kasenberg committed Jan 5, 2024
1 parent a5165a8 commit 86f3319
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
6 changes: 6 additions & 0 deletions newt/builder/buildutil.go
Original file line number Diff line number Diff line change
Expand Up @@ -259,6 +259,8 @@ type UserEnvParams struct {
UserSrcDir string // "" if none
UserIncDir string // "" if none
WorkDir string
GeneratedDir string
TergetBinDir string
}

// UserEnvVars calculates the set of environment variables required by external
Expand All @@ -285,6 +287,8 @@ func UserEnvVars(params UserEnvParams) map[string]string {
}

m["MYNEWT_BUILD_PROFILE"] = params.BuildProfile
m["MYNEWT_BUILD_GENERATED_DIR"] = params.GeneratedDir
m["MYNEWT_BIN_DIR"] = params.TergetBinDir

return m
}
Expand Down Expand Up @@ -324,6 +328,8 @@ func (b *Builder) EnvVars(imageSlot int) (map[string]string, error) {

env["MYNEWT_INCLUDE_PATH"] = strings.Join(b.compilerInfo.Includes, ":")
env["MYNEWT_CFLAGS"] = strings.Join(b.compilerInfo.Cflags, " ")
env["MYNEWT_TARGET_PATH"] = b.targetPkg.rpkg.Lpkg.FullName()
env["MYNEWT_APP_PATH"] = b.appPkg.rpkg.Lpkg.FullName()

pkgNames := []string{}
for _, p := range b.PkgMap {
Expand Down
2 changes: 2 additions & 0 deletions newt/builder/extcmd.go
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,8 @@ func (t *TargetBuilder) envVarsForCmd(sf stage.StageFunc, userSrcDir string,
UserSrcDir: userSrcDir,
UserIncDir: userIncDir,
WorkDir: workDir,
GeneratedDir: GeneratedBaseDir(t.target.FullName()),
TergetBinDir: TargetBinDir(t.target.FullName()),
}
uenv := UserEnvVars(p)
for k, v := range uenv {
Expand Down

0 comments on commit 86f3319

Please sign in to comment.