@@ -50,21 +50,22 @@ func (s *CoreBuilder) Run(context map[string]interface{}) error {
5050 return utils .WrapError (err )
5151 }
5252
53- archiveFile , err := compileCore (coreBuildPath , buildProperties , verbose , warningsLevel , logger )
53+ archiveFile , objectFiles , err := compileCore (coreBuildPath , buildProperties , verbose , warningsLevel , logger )
5454 if err != nil {
5555 return utils .WrapError (err )
5656 }
5757
5858 context [constants .CTX_ARCHIVE_FILE_PATH_CORE ] = archiveFile
59+ context [constants .CTX_OBJECT_FILES_CORE ] = objectFiles
5960
6061 return nil
6162}
6263
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 ) {
6465 coreFolder := buildProperties [constants .BUILD_PROPERTIES_BUILD_CORE_PATH ]
6566 variantFolder := buildProperties [constants .BUILD_PROPERTIES_BUILD_VARIANT_PATH ]
6667
67- var includes []string
68+ includes := []string {}
6869 includes = append (includes , coreFolder )
6970 if variantFolder != constants .EMPTY_STRING {
7071 includes = append (includes , variantFolder )
@@ -73,25 +74,23 @@ func compileCore(buildPath string, buildProperties map[string]string, verbose bo
7374
7475 var err error
7576
76- var variantObjectFiles []string
77+ variantObjectFiles := []string {}
7778 if variantFolder != constants .EMPTY_STRING {
7879 variantObjectFiles , err = builder_utils .CompileFiles (variantObjectFiles , variantFolder , true , buildPath , buildProperties , includes , verbose , warningsLevel , logger )
7980 if err != nil {
80- return "" , utils .WrapError (err )
81+ return "" , nil , utils .WrapError (err )
8182 }
8283 }
8384
8485 coreObjectFiles , err := builder_utils .CompileFiles ([]string {}, coreFolder , true , buildPath , buildProperties , includes , verbose , warningsLevel , logger )
8586 if err != nil {
86- return "" , utils .WrapError (err )
87+ return "" , nil , utils .WrapError (err )
8788 }
8889
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 )
9291 if err != nil {
93- return "" , utils .WrapError (err )
92+ return "" , nil , utils .WrapError (err )
9493 }
9594
96- return archiveFile , nil
95+ return archiveFile , variantObjectFiles , nil
9796}
0 commit comments