@@ -118,20 +118,13 @@ func (b *Builder) compileFileWithRecipe(
118
118
includes []string ,
119
119
recipe string ,
120
120
) (* paths.Path , error ) {
121
- properties := b .buildProperties .Clone ()
122
- properties .Set ("compiler.warning_flags" , properties .Get ("compiler.warning_flags." + b .logger .WarningsLevel ()))
123
- properties .Set ("includes" , strings .Join (includes , " " ))
124
- properties .SetPath ("source_file" , source )
125
121
relativeSource , err := sourcePath .RelTo (source )
126
122
if err != nil {
127
123
return nil , err
128
124
}
129
125
depsFile := buildPath .Join (relativeSource .String () + ".d" )
130
126
objectFile := buildPath .Join (relativeSource .String () + ".o" )
131
-
132
- properties .SetPath ("object_file" , objectFile )
133
- err = objectFile .Parent ().MkdirAll ()
134
- if err != nil {
127
+ if err := objectFile .Parent ().MkdirAll (); err != nil {
135
128
return nil , err
136
129
}
137
130
@@ -140,6 +133,11 @@ func (b *Builder) compileFileWithRecipe(
140
133
return nil , err
141
134
}
142
135
136
+ properties := b .buildProperties .Clone ()
137
+ properties .Set ("compiler.warning_flags" , properties .Get ("compiler.warning_flags." + b .logger .WarningsLevel ()))
138
+ properties .Set ("includes" , strings .Join (includes , " " ))
139
+ properties .SetPath ("source_file" , source )
140
+ properties .SetPath ("object_file" , objectFile )
143
141
command , err := b .prepareCommandForRecipe (properties , recipe , false )
144
142
if err != nil {
145
143
return nil , err
0 commit comments