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