Skip to content

Commit a502580

Browse files
committed
Merge remote-tracking branch 'matthijs/include-cache'
Signed-off-by: Cristian Maglie <[email protected]>
2 parents c5d75a9 + 6f5e242 commit a502580

17 files changed

+419
-394
lines changed

src/arduino.cc/builder/add_additional_entries_to_context.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,7 @@ func (s *AddAdditionalEntriesToContext) Run(ctx *types.Context) error {
6868
ctx.WarningsLevel = DEFAULT_WARNINGS_LEVEL
6969
}
7070

71-
ctx.CollectedSourceFiles = &types.UniqueStringQueue{}
72-
ctx.FoldersWithSourceFiles = &types.UniqueSourceFolderQueue{}
71+
ctx.CollectedSourceFiles = &types.UniqueSourceFileQueue{}
7372

7473
ctx.LibrariesResolutionResults = make(map[string]types.LibraryResolutionResult)
7574
ctx.HardwareRewriteResults = make(map[*types.Platform][]types.PlatforKeyRewrite)

src/arduino.cc/builder/collect_all_source_files_from_folders_with_sources.go

-59
This file was deleted.

src/arduino.cc/builder/constants/constants.go

+2
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ const FILE_PLATFORM_KEYS_REWRITE_TXT = "platform.keys.rewrite.txt"
8484
const FILE_PLATFORM_LOCAL_TXT = "platform.local.txt"
8585
const FILE_PLATFORM_TXT = "platform.txt"
8686
const FILE_PROGRAMMERS_TXT = "programmers.txt"
87+
const FILE_INCLUDES_CACHE = "includes.cache"
8788
const FOLDER_BOOTLOADERS = "bootloaders"
8889
const FOLDER_CORE = "core"
8990
const FOLDER_CORES = "cores"
@@ -180,6 +181,7 @@ const MSG_USING_LIBRARY = "Using library {0} in folder: {1} {2}"
180181
const MSG_USING_BOARD = "Using board '{0}' from platform in folder: {1}"
181182
const MSG_USING_CORE = "Using core '{0}' from platform in folder: {1}"
182183
const MSG_USING_PREVIOUS_COMPILED_FILE = "Using previously compiled file: {0}"
184+
const MSG_USING_CACHED_INCLUDES = "Using cached library dependencies for file: {0}"
183185
const MSG_WARNING_LIB_INVALID_CATEGORY = "WARNING: Category '{0}' in library {1} is not valid. Setting to '{2}'"
184186
const MSG_WARNING_PLATFORM_MISSING_VALUE = "Warning: platform.txt from core '{0}' misses property '{1}', using default value '{2}'. Consider upgrading this core."
185187
const MSG_WARNING_PLATFORM_OLD_VALUES = "Warning: platform.txt from core '{0}' contains deprecated {1}, automatically converted to {2}. Consider upgrading this core."

src/arduino.cc/builder/container_add_prototypes.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
package builder
3131

3232
import (
33+
"path/filepath"
34+
3335
"arduino.cc/builder/constants"
3436
"arduino.cc/builder/ctags"
3537
"arduino.cc/builder/i18n"
@@ -39,8 +41,9 @@ import (
3941
type ContainerAddPrototypes struct{}
4042

4143
func (s *ContainerAddPrototypes) Run(ctx *types.Context) error {
44+
sourceFile := filepath.Join(ctx.SketchBuildPath, filepath.Base(ctx.Sketch.MainFile.Name)+".cpp")
4245
commands := []types.Command{
43-
&GCCPreprocRunner{TargetFileName: constants.FILE_CTAGS_TARGET_FOR_GCC_MINUS_E},
46+
&GCCPreprocRunner{SourceFilePath: sourceFile, TargetFileName: constants.FILE_CTAGS_TARGET_FOR_GCC_MINUS_E, Includes: ctx.IncludeFolders},
4447
&ReadFileAndStoreInContext{Target: &ctx.SourceGccMinusE},
4548
&FilterSketchSource{Source: &ctx.SourceGccMinusE},
4649
&CTagsTargetFileSaver{Source: &ctx.SourceGccMinusE, TargetFileName: constants.FILE_CTAGS_TARGET_FOR_GCC_MINUS_E},

0 commit comments

Comments
 (0)