diff --git a/bsp/stm32/stm32f103-dofly-M3S/.cproject b/bsp/stm32/stm32f103-dofly-M3S/.cproject
index 6ed91be50e72425db7cbff47a421736c6341d400..3bdca0bef559a73b9a2084186d9308c7baeef7f0 100644
--- a/bsp/stm32/stm32f103-dofly-M3S/.cproject
+++ b/bsp/stm32/stm32f103-dofly-M3S/.cproject
@@ -123,6 +123,7 @@
+
diff --git a/bsp/stm32/stm32f103-yf-ufun/.cproject b/bsp/stm32/stm32f103-yf-ufun/.cproject
index 72c6b4aac8cb0a4f4465f7b081fcb26a418323de..02603b6199570d8c29359813247094083d00209c 100644
--- a/bsp/stm32/stm32f103-yf-ufun/.cproject
+++ b/bsp/stm32/stm32f103-yf-ufun/.cproject
@@ -122,6 +122,7 @@
+
diff --git a/bsp/stm32/stm32f401-st-nucleo/.cproject b/bsp/stm32/stm32f401-st-nucleo/.cproject
index 6b30a446edaa37aae785e0a34e1c8a2ea9e64fc7..47d698b9710970ccbf94b07d2c49529a69253ef2 100644
--- a/bsp/stm32/stm32f401-st-nucleo/.cproject
+++ b/bsp/stm32/stm32f401-st-nucleo/.cproject
@@ -124,6 +124,7 @@
+
diff --git a/bsp/stm32/stm32f405-smdz-breadfruit/.cproject b/bsp/stm32/stm32f405-smdz-breadfruit/.cproject
index 22138eab4e09b4dd185ec36ab643c05d374d49ed..ac195d8c22aec1bd58853cb99289115bd0272846 100644
--- a/bsp/stm32/stm32f405-smdz-breadfruit/.cproject
+++ b/bsp/stm32/stm32f405-smdz-breadfruit/.cproject
@@ -124,6 +124,7 @@
+
diff --git a/bsp/stm32/stm32f407-atk-explorer/.cproject b/bsp/stm32/stm32f407-atk-explorer/.cproject
index 12c15df1bbddf372781febc97e9ee1e6936f118b..0cb1c7899e6b5a80fe702a16c9a69ecb20413c3e 100644
--- a/bsp/stm32/stm32f407-atk-explorer/.cproject
+++ b/bsp/stm32/stm32f407-atk-explorer/.cproject
@@ -125,6 +125,7 @@
+
diff --git a/bsp/stm32/stm32f411-st-nucleo/.cproject b/bsp/stm32/stm32f411-st-nucleo/.cproject
index bafbd4fe916de2ecdda1ca05e8757c528f142a9f..57136a8532eaaeee433adc36d2f4735927670918 100644
--- a/bsp/stm32/stm32f411-st-nucleo/.cproject
+++ b/bsp/stm32/stm32f411-st-nucleo/.cproject
@@ -124,6 +124,7 @@
+
diff --git a/bsp/stm32/stm32f429-atk-apollo/.cproject b/bsp/stm32/stm32f429-atk-apollo/.cproject
index 79989b42e7fe2ae6b4a0e9426117a8c5359dd86e..2160b2b14d5b7efa1424e2e6ff6d59935af6071d 100644
--- a/bsp/stm32/stm32f429-atk-apollo/.cproject
+++ b/bsp/stm32/stm32f429-atk-apollo/.cproject
@@ -125,6 +125,7 @@
+
diff --git a/bsp/stm32/stm32f429-fire-challenger/.cproject b/bsp/stm32/stm32f429-fire-challenger/.cproject
index 4961446463d2775a723f301c048bff9ae9d6c31b..cdc779a1bc5a396846883af67c1014c0fdc23a38 100644
--- a/bsp/stm32/stm32f429-fire-challenger/.cproject
+++ b/bsp/stm32/stm32f429-fire-challenger/.cproject
@@ -125,6 +125,7 @@
+
diff --git a/bsp/stm32/stm32f767-atk-apollo/.cproject b/bsp/stm32/stm32f767-atk-apollo/.cproject
index 5f6403742c3200d229eaed027cd584a85a7b996d..36dabe250a0e06c2b3b1a6144120ceae0c829f78 100644
--- a/bsp/stm32/stm32f767-atk-apollo/.cproject
+++ b/bsp/stm32/stm32f767-atk-apollo/.cproject
@@ -125,6 +125,7 @@
+
diff --git a/bsp/stm32/stm32l475-atk-pandora/.cproject b/bsp/stm32/stm32l475-atk-pandora/.cproject
index a3ca4bb3cb18918a54842a61bae2c345d42443bf..91d7b4e1c649e8b5941ac46d6a7e7260121fe3ab 100644
--- a/bsp/stm32/stm32l475-atk-pandora/.cproject
+++ b/bsp/stm32/stm32l475-atk-pandora/.cproject
@@ -124,6 +124,7 @@
+
diff --git a/tools/eclipse.py b/tools/eclipse.py
index 0f001b8bb8f5f4fd1df794ddbed2b356251a696a..743d471241481a1e5de95ce99d450804f1904e27 100644
--- a/tools/eclipse.py
+++ b/tools/eclipse.py
@@ -22,7 +22,7 @@ from xml.etree.ElementTree import SubElement
from building import *
-MODULE_VER_NUM = 0
+MODULE_VER_NUM = 1
source_pattern = ['*.c', '*.cpp', '*.cxx', '*.s', '*.S', '*.asm']
@@ -301,10 +301,12 @@ def HandleToolOption(tools, env, project, reset):
option = linker_paths_option
# remove old lib paths
for item in option.findall('listOptionValue'):
- option.remove(item)
+ if IsRttEclipsePathFormat(item.get('value')):
+ # clean old configuration
+ option.remove(item)
# add new old lib paths
for path in env['LIBPATH']:
- SubElement(option, 'listOptionValue', {'builtIn': 'false', 'value': path})
+ SubElement(option, 'listOptionValue', {'builtIn': 'false', 'value': ConverToRttEclipsePathFormat(RelativeProjectPath(env, path).replace('\\', '/'))})
return