Grissiom
4d2972a85f
tools: fix SrcRemove on empty src
...
If the src is empty list, it will crash at:
IndexError: list index out of range:
File "/home/xxx/src/SConstruct", line 39:
objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=True)
...
File "/home/xxx/src/drivers/SConscript", line 12:
SrcRemove(src, src_need_remove)
File "/home/rt-thread-stable/tools/building.py", line 496:
if type(src[0]) == type('str'):
Commit d33df46f19
in master.
2014-10-08 18:04:08 +08:00
Grissiom
84dcd2c313
tools: preserve the order of CPPPATH/CPPDEFINES/LIBPATH/LIBS
...
The order of them are important while the uniqueness has nothing to do
with the compiling.
commit 2c5eea4c21
in upstream.
2014-10-08 12:22:58 +08:00
bernard
a2e074e02b
[building] fix command too long issue under win32.
2014-08-01 13:24:20 +08:00
bernard
6289a1aa25
Add UA building script.
2014-03-24 14:50:47 +08:00
Bernard Xiong
3d80e414ff
[JS] fix the include path issue
2014-02-25 13:43:59 +08:00
bernard
5ce39b8ad8
[scons] Add the library to the group when used buildlib building
2014-02-23 00:08:38 +08:00
Bernard Xiong
fd4554392a
[scons] Use a single path for group (ci build)
2014-02-16 16:36:54 +08:00
bernard
fb6b1c2520
[scons] fix library suffix issue.
2014-02-15 10:29:35 +08:00
bernard
07f8375783
Add more feature on buildlib
2014-02-07 23:23:44 +08:00
prife
821ab3b9aa
scons script: support to generate vs2012 project xml
...
rename template.vcproj to template_vs2005.vcproj
add template_vs2012.vcxproj
NOTE: the vs2012.py is ugly, just can work.
2013-10-01 15:37:34 +08:00
Grissiom
3b4f3f5931
Scons: run `clang -Wall -fsyntax-only` in clang-analyze
...
The `clang -fsyntax-only` will give us additional warning messages in
the console.
2013-09-07 15:15:47 +08:00
bernard
dce51ddf05
add buildlib for Keil MDK
2013-08-09 22:26:22 +08:00
Grissiom
34027e65e3
building.py: add clang static analyzer support
...
It adds the '--clang-analyzer' option that could invoke clang as the
static code checker. It is recommanded to work with 'scan-build' shipped
with Clang. For example, `scan-build scons --clang-analyzer`.
2013-07-09 21:08:36 +08:00
Grissiom
3ee4a18506
tools: add an option to generate cscope database
...
When --cscope option is given to Scons, it will generate a cscope
cross-reference database in current directory, which is useful in
Vim(and other cscope-aware text editors). For example, `scons -s
--cscope` will do nothing except generating the database. You can use
this option with other options together.
It is inspired by the `make cscope` of Linux.
2013-06-19 18:02:03 +08:00
Rogerz Zhang
158e9cdf91
add more command string for scons
2013-03-31 23:05:04 +08:00
prife
cc3684847f
tools script: fix up mdk460 link error
2013-03-01 02:27:32 +08:00
Grissiom
c24c4f8e16
building.py: append messed up objs list, use extend to avoid that
...
The return type of SConscript is a subclass of UserList. We should use
extend to keep the depth of the list is always 1 when concatenate
SConscript return values. Thanks prife for making me realize that this
is really a problem.
Reported-and-Tested-by: prife
2013-02-24 23:29:27 +08:00
aozima
7bec8a242b
update scons: support C::B
2013-02-21 17:37:30 +08:00
Rogerz Zhang
2f6bf3b5ec
Rename `--default-comstr` to `--verbose`
2013-01-29 16:54:03 +08:00
Rogerz Zhang
8dcb8a6af6
Use customized command string in scons
2013-01-19 21:55:08 +08:00
xiongyihui3@gmail.com
5811daec0c
add compability with MDK 4.6 which changes directory of armcc.exe
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2479 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-12-13 05:24:41 +00:00
goprife@gmail.com
877d1b38b0
support header files addition for vs script
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2461 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-12-01 07:01:55 +00:00
bernard.xiong
0d77b327a9
Add Visual Studio project generation script.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2398 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-11-07 23:02:25 +00:00
bernard.xiong@gmail.com
42e003ac4d
Fix LIBS and LIBPATH merge in building script.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2393 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-11-05 06:58:25 +00:00
chaos.proton@gmail.com
66c5a05e62
building.py: add RegisterPreBuildingAction
...
One could register a callable object(normally a function) via RegisterPreBuildingAction in SConscript. It will be called when PreBuilding get invoked. PreBuilding should be called before the building procedure. It is currently used by RTGUI to generate the minimal perfect hash code when all the source files are scanned(i.e. just before building).
Maybe we should invoke PreBuilding in DoBuilding.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2353 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-10-15 13:16:35 +00:00
bernard.xiong@gmail.com
4cb779d743
Update GlobSubDir() function.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2321 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-10-06 03:01:02 +00:00
bernard.xiong
7cc241301a
Add GlobSubDir() function in building.py; Fix the import issue in wizard.py.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2320 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-10-06 00:12:38 +00:00
bernard.xiong@gmail.com
3816661798
Add buildlib option; Add wizard script.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2316 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-10-05 13:18:00 +00:00
wuyangyong
52fdfa1bf8
add GetConfigValue() by Grissiom.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2284 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-09-09 04:10:14 +00:00
bernard.xiong@gmail.com
8e95bc94b6
add --copy-header option to copy header of RT-Thread to local.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2257 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-08-22 06:19:04 +00:00
bernard.xiong@gmail.com
7472bfded3
Add MakeCopy function on the building script.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2252 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-08-11 08:43:47 +00:00
bernard.xiong@gmail.com
f6df9adbb2
fix the win32 path issue.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2244 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-08-01 07:33:58 +00:00
bernard.xiong@gmail.com
dddbd5078b
Fix the GNU GCC path issue.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2241 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-07-31 23:15:51 +00:00
chaos.proton@gmail.com
8cf479caaa
add "remove_components" feature
...
If one do not want to use some components in the RTT_ROOT, it can pass a remove_components=['the_component'] parameter to PrepareBuilding. Sample code is:
RTT_RTGUI = os.getenv('RTT_RTGUI')
# if GUI dir is set to other place, don't use the one in RTT_ROOT
if RTT_RTGUI:
# prepare building environment
objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False, remove_components=['rtgui'])
objs += SConscript(os.path.join(RTT_RTGUI, 'SConscript'))
else:
objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False)
You can safely omit the parameter if you do not want to remove any components.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2227 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-07-22 11:17:04 +00:00
bernard.xiong@gmail.com
9e884249b4
fixed RTT_ROOT directory issue if there is a components directory under BSP.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1972 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-02-19 09:25:34 +00:00
bernard.xiong@gmail.com
3fd6fd1f05
cleanup the building script in tools.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1970 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-02-19 09:11:35 +00:00
bernard.xiong@gmail.com
4cc052e155
fix GNU GCC path issue in building script.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1953 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-02-17 09:20:33 +00:00
bernard.xiong@gmail.com
cc2ce9fa40
fix print out warning information when use GCC as compiler.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1952 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-02-17 00:41:19 +00:00
goprife@gmail.com
e1b5d48c9b
fix bugs in building.py that is when DefineGroup method's 3rd arges "CPPDEFINES" is not null, then "scons --target=mdk -s" will get errors.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1930 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-01-31 01:41:14 +00:00
bernard.xiong@gmail.com
a5a7c47d04
add merge group function.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1832 bbd45198-f89e-11dd-88c7-29a3b14d5316
2011-12-10 15:31:55 +00:00
bernard.xiong@gmail.com
6bd0252e26
update SrcRemove function in building script.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1830 bbd45198-f89e-11dd-88c7-29a3b14d5316
2011-12-10 13:14:26 +00:00
goprife@gmail.com
819fd97ff8
add source remove method
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1816 bbd45198-f89e-11dd-88c7-29a3b14d5316
2011-11-29 03:49:14 +00:00
chaos.proton@gmail.com
f8bbcf9aef
if --target is set, adjust CROSS_TOOL and PLATFORM automatically
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1792 bbd45198-f89e-11dd-88c7-29a3b14d5316
2011-11-09 02:42:48 +00:00
bernard.xiong@gmail.com
6aa93f460a
fixed file name with Chinese encoding issue, which is merged from chaos.proton@gmail.com.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1779 bbd45198-f89e-11dd-88c7-29a3b14d5316
2011-10-30 00:44:18 +00:00
qiuyiuestc@gmail.com
02c43b16b0
add PrepareModuleBuilding function
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1736 bbd45198-f89e-11dd-88c7-29a3b14d5316
2011-10-04 01:05:11 +00:00
bernard.xiong
c3854e20bb
fix the output message.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1606 bbd45198-f89e-11dd-88c7-29a3b14d5316
2011-07-04 06:39:32 +00:00
bernard.xiong
8dd602108a
rollback the command too long patch.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1598 bbd45198-f89e-11dd-88c7-29a3b14d5316
2011-07-04 04:06:38 +00:00
bernard.xiong
64b1c01fe0
MDK4 project generation can support same named file in project.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1567 bbd45198-f89e-11dd-88c7-29a3b14d5316
2011-07-01 08:22:47 +00:00
bernard.xiong@gmail.com
0af1367525
add '#define DD 0' support.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1553 bbd45198-f89e-11dd-88c7-29a3b14d5316
2011-06-29 15:18:51 +00:00
bernard.xiong
42d3a22e90
add GetCurrentDir function to get a SConscript directory.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1544 bbd45198-f89e-11dd-88c7-29a3b14d5316
2011-06-29 05:15:31 +00:00