@@ -50,21 +50,22 @@ func (s *CoreBuilder) Run(context map[string]interface{}) error {
50
50
return utils .WrapError (err )
51
51
}
52
52
53
- archiveFile , err := compileCore (coreBuildPath , buildProperties , verbose , warningsLevel , logger )
53
+ archiveFile , objectFiles , err := compileCore (coreBuildPath , buildProperties , verbose , warningsLevel , logger )
54
54
if err != nil {
55
55
return utils .WrapError (err )
56
56
}
57
57
58
58
context [constants .CTX_ARCHIVE_FILE_PATH_CORE ] = archiveFile
59
+ context [constants .CTX_OBJECT_FILES_CORE ] = objectFiles
59
60
60
61
return nil
61
62
}
62
63
63
- func compileCore (buildPath string , buildProperties map [string ]string , verbose bool , warningsLevel string , logger i18n.Logger ) (string , error ) {
64
+ func compileCore (buildPath string , buildProperties map [string ]string , verbose bool , warningsLevel string , logger i18n.Logger ) (string , [] string , error ) {
64
65
coreFolder := buildProperties [constants .BUILD_PROPERTIES_BUILD_CORE_PATH ]
65
66
variantFolder := buildProperties [constants .BUILD_PROPERTIES_BUILD_VARIANT_PATH ]
66
67
67
- var includes []string
68
+ includes := []string {}
68
69
includes = append (includes , coreFolder )
69
70
if variantFolder != constants .EMPTY_STRING {
70
71
includes = append (includes , variantFolder )
@@ -73,25 +74,23 @@ func compileCore(buildPath string, buildProperties map[string]string, verbose bo
73
74
74
75
var err error
75
76
76
- var variantObjectFiles []string
77
+ variantObjectFiles := []string {}
77
78
if variantFolder != constants .EMPTY_STRING {
78
79
variantObjectFiles , err = builder_utils .CompileFiles (variantObjectFiles , variantFolder , true , buildPath , buildProperties , includes , verbose , warningsLevel , logger )
79
80
if err != nil {
80
- return "" , utils .WrapError (err )
81
+ return "" , nil , utils .WrapError (err )
81
82
}
82
83
}
83
84
84
85
coreObjectFiles , err := builder_utils .CompileFiles ([]string {}, coreFolder , true , buildPath , buildProperties , includes , verbose , warningsLevel , logger )
85
86
if err != nil {
86
- return "" , utils .WrapError (err )
87
+ return "" , nil , utils .WrapError (err )
87
88
}
88
89
89
- objectFiles := append (coreObjectFiles , variantObjectFiles ... )
90
-
91
- archiveFile , err := builder_utils .ArchiveCompiledFiles (buildPath , "core.a" , objectFiles , buildProperties , verbose , logger )
90
+ archiveFile , err := builder_utils .ArchiveCompiledFiles (buildPath , "core.a" , coreObjectFiles , buildProperties , verbose , logger )
92
91
if err != nil {
93
- return "" , utils .WrapError (err )
92
+ return "" , nil , utils .WrapError (err )
94
93
}
95
94
96
- return archiveFile , nil
95
+ return archiveFile , variantObjectFiles , nil
97
96
}
0 commit comments