1
1
"""
2
2
mbed SDK
3
3
Copyright (c) 2014-2017 ARM Limited
4
- Copyright (c) 2018 Code::Blocks
4
+ Copyright (c) 2018 ON Semiconductor
5
5
6
6
Licensed under the Apache License, Version 2.0 (the "License");
7
7
you may not use this file except in compliance with the License.
@@ -62,7 +62,7 @@ def generate(self):
62
62
if f == "-include" :
63
63
next_is_include = True
64
64
continue
65
- if f == 'c' :
65
+ if f == '- c' :
66
66
continue
67
67
if next_is_include :
68
68
f = '-include ' + f
@@ -71,24 +71,24 @@ def generate(self):
71
71
debug_flags .append (f )
72
72
else :
73
73
comp_flags .append (f )
74
- comp_flags = list (set (comp_flags ))
74
+ comp_flags = sorted ( list (set (comp_flags ) ))
75
75
inc_dirs = [self .filter_dot (s ) for s in self .resources .inc_dirs ];
76
76
inc_dirs = [x for x in inc_dirs if (x is not None and
77
77
x != '' and x != '.' and
78
78
not x .startswith ('bin' ) and
79
79
not x .startswith ('obj' ))];
80
80
81
- c_sources = [self .filter_dot (s ) for s in self .resources .c_sources ]
81
+ c_sources = sorted ( [self .filter_dot (s ) for s in self .resources .c_sources ])
82
82
83
83
ctx = {
84
84
'project_name' : self .project_name ,
85
85
'debug_flags' : debug_flags ,
86
86
'comp_flags' : comp_flags ,
87
87
'ld_flags' : self .flags ['ld_flags' ],
88
- 'headers' : list (set ([self .filter_dot (s ) for s in self .resources .headers ])),
88
+ 'headers' : sorted ( list (set ([self .filter_dot (s ) for s in self .resources .headers ]) )),
89
89
'c_sources' : c_sources ,
90
- 's_sources' : [self .filter_dot (s ) for s in self .resources .s_sources ],
91
- 'cpp_sources' : [self .filter_dot (s ) for s in self .resources .cpp_sources ],
90
+ 's_sources' : sorted ( [self .filter_dot (s ) for s in self .resources .s_sources ]) ,
91
+ 'cpp_sources' : sorted ( [self .filter_dot (s ) for s in self .resources .cpp_sources ]) ,
92
92
'include_paths' : inc_dirs ,
93
93
'linker_script' : self .filter_dot (self .resources .linker_script ),
94
94
'libraries' : self .resources .libraries ,
0 commit comments