From 3d52427b76e01b2b7819de0a87243b635917a116 Mon Sep 17 00:00:00 2001 From: Caiwen Zhang Date: Fri, 5 Jun 2015 14:01:23 +0800 Subject: [PATCH] Clean Arduino build intermediate files 1) Remove .d files 2) Remove .map file Change-Id: Ia196d072be56a8f31a492804e4d2d9a94ea43fec Signed-off-by: Caiwen Zhang Reviewed-on: https://gerrit.iotivity.org/gerrit/1199 Tested-by: jenkins-iotivity Reviewed-by: Erich Keane --- build_common/arduino/SConscript | 6 +++++- .../stack/samples/arduino/SimpleClientServer/ocserver/SConscript | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/build_common/arduino/SConscript b/build_common/arduino/SConscript index 65c0a3b..48f21e1 100644 --- a/build_common/arduino/SConscript +++ b/build_common/arduino/SConscript @@ -427,7 +427,11 @@ else: env.AppendUnique(LIBS = 'm') env.Replace(ARCOM = '$AR ' + platform_info.get('compiler.ar.flags') + ' $TARGET $SOURCES') - +# Make sure the .d files are removed when clean the build +if env.GetOption('clean'): + dfs = __search_files(env.get('BUILD_DIR'), '*.d') + for df in dfs: + Execute(Delete(df)) __build_core(env) env.AddMethod(__import_lib, "ImportLib") #import arduino library diff --git a/resource/csdk/stack/samples/arduino/SimpleClientServer/ocserver/SConscript b/resource/csdk/stack/samples/arduino/SimpleClientServer/ocserver/SConscript index d3e39c2..bc37c05 100644 --- a/resource/csdk/stack/samples/arduino/SimpleClientServer/ocserver/SConscript +++ b/resource/csdk/stack/samples/arduino/SimpleClientServer/ocserver/SConscript @@ -40,6 +40,9 @@ env.CreateBin('SimpleClientServer') i_arduino_simplecs = arduino_simplecs_env.Install(env.get('BUILD_DIR'), arduino_simplecs) +#The map file is intermediate file, make sure it's removed when clean build +arduino_simplecs_env.Clean(arduino_simplecs, 'SimpleClientServer.map') + Alias('arduino_simplecs', i_arduino_simplecs) env.AppendTarget('arduino_simplecs') -- 2.7.4