Mihail Stoyanov
34ec8297a4
Copy .o and .ar files for when building static library (needed for uVisor for example)
2016-05-04 12:06:57 +01:00
Mihail Stoyanov
ba31ed0550
Support for response files for ARMCC, GCC and IAR archiving (static library)
...
Support for compiling static libraries via build.py
Support for build.py --no-archive flag which compiles static library as multiple objects
Change default number of jobs when compiling to 0 (auto)
Fix for relative path issue when compiling, which flattened the output whenever absolute path is passed to --build (make.py and build.py)
Fix for temporary files when pre-processing of assembler files with ARMCC
Fix issue with response files where one of the elements is empty string
2016-04-30 00:32:26 +01:00
Sam Grove
b337c7fd00
Merge pull request #63 from bridadan/set-project-name-option
...
Allow the output binary of make.py to be named from the command line
2016-04-28 14:26:59 -05:00
Marcus Shawcroft
bd37e5ac0a
Merge pull request #65 from geky/make-follow-symlinks
...
Add support for following symlinks in make.py
2016-04-28 16:03:40 +01:00
Bogdan Marinescu
6b3d841664
Merge pull request #56 from 0xc0170/fix_generated_dir
...
Fix generated dir
2016-04-27 10:56:19 +03:00
Martin Kojtal
80cecbfcfb
Exporters - if source, generate to projectfiles/{{ide}}
...
This allows to use multiple tools within a project, they don't affect
each other.
An example:
projectfiles/gcc_arm
projectfiles/uvision
projectfiles/iar
2016-04-26 11:44:26 -05:00
Brian Daniels
dac491645d
Allow the output binary of make.py to be named from the command line
2016-04-26 10:59:28 -05:00
Bogdan Marinescu
e472a51e45
Merge pull request #64 from bridadan/add-test-discovery-tool
...
Adding test.py script in tools that allows you to discover tests
2016-04-25 18:17:18 +03:00
Bogdan Marinescu
22e1e9837c
Merge pull request #58 from bridadan/allow-toolchain-exclude-path
...
Allow toolchains to exclude a path when scan for resources
2016-04-25 18:14:28 +03:00
Brian Daniels
1a8b973aab
Moving test discovery logic into test_api.py. test.py is now just the CLI interface to these functions
2016-04-22 16:29:55 -05:00
Brian Daniels
9a126c4e3a
Adding script in the tools directory that allows you to discover tests
2016-04-21 13:51:51 -05:00
Christopher Haster
1fdb86eda7
Add support for following symlinks in make.py
2016-04-20 21:08:47 -05:00
Brian Daniels
bbc6e2aba3
Allowing a list of exclude paths to be passed
2016-04-20 10:56:33 -05:00
Martin Kojtal
3e91490259
Build - raise exception if toolchain is not recognized
...
This sends the message that toolchain specified is not valid.
2016-04-20 13:16:37 +01:00
Martin Kojtal
227ffecb83
Make - handle invalid targets (catch KeyError)
2016-04-20 13:04:53 +01:00
Brian Daniels
8cc6a58162
Providing mechainsm for toolchains to exclude a path when scanning for resources
2016-04-19 14:53:42 -05:00
Martin Kojtal
647cf23cf1
Exporters - add relative paths handling
...
If we use source option, the paths should be relative to the source dir.
Otherwise, mbed export scripts copies sources to temp dir.
2016-04-19 14:55:16 +01:00
Martin Kojtal
fc005d50cd
Exporters - use relative project dirnames
...
For file like mbed-os\net\sal-stack-nanostack-private\source\BorderRouter\br_rf_interface.c,
virtual dir is: mbed-os\net\sal-stack-nanostack-private\source\BorderRouter.
This sould better organize virtual folders in IDE. The next step would be to break into
groups. For instance hal could be groped together, net together and other components.
2016-04-18 11:55:48 +01:00
Brian Daniels
5b36a4cfd0
Adding a proper exit return code on a toolchain failure
2016-04-12 18:32:33 -05:00
Bogdan Marinescu
7996649d96
Merge pull request #43 from screamerbg/master
...
Add reponse files for GCC, ARMCC and IAR linking
2016-04-12 14:17:30 +03:00
Mihail Stoyanov
76f6374f4a
Merge pull request #42 from meriac/mainline
...
Fix check on UVISOR_PRESENT=1 macro
2016-04-12 12:15:10 +01:00
Mihail Stoyanov
61298334c2
Introduce response file for linking with IAR toolchain
2016-04-12 12:11:22 +01:00
Mihail Stoyanov
40fc10401b
Merge https://github.com/screamerbg/mbed-os
2016-04-12 11:37:43 +01:00
Mihail Stoyanov
927caca09f
Introduce response files for ARMCC and GCC toolchains and also document code
2016-04-12 11:37:15 +01:00
Alessandro Angelino
ec0e403bf9
Fix check on UVISOR_PRESENT=1 macro
2016-04-12 11:11:02 +01:00
Martin Kojtal
75d04a3903
Add debug symbols to all builds (release/debug)
...
All toolchains affected. Fixes #39 .
2016-04-12 09:35:55 +01:00
Bogdan Marinescu
55e68380cd
Merge pull request #32 from 0xc0170/fix_build_dir
...
Fix build dir for uvision and IAR
2016-04-08 10:05:59 +01:00
Martin Kojtal
5b8e65b80e
Exporters - uvision and iar appends its name to build dir
2016-04-07 18:54:58 +01:00
Martin Kojtal
adfcf2c689
Exporters - .build dir for progen as output dir
2016-04-07 18:47:49 +01:00
Marcus Shawcroft
e3afc94f65
Merge pull request #30 from screamerbg/master
...
Update GCC toolchain to support the new format for the first line of …
2016-04-07 18:00:57 +01:00
Mihail Stoyanov
fe75990e4c
Update GCC toolchain to support the new format for the first line of .d files
2016-04-07 17:49:05 +01:00
Bogdan Marinescu
f28588c3c2
Merge pull request #8 from mjs-arm/botch-fixing
...
Fix merge of support for --source for exporters
2016-04-07 09:16:56 +01:00
Bogdan Marinescu
0b593484db
Merge pull request #5 from 0xc0170/fix_project
...
Tools - project options.macros None fix
2016-04-07 09:14:52 +01:00
Marcus Shawcroft
810ecc5b21
Fix merge of support for --source for exporters
...
The original merge of this patch was botched, this patch re-instantes
the missing part.
2016-04-06 20:55:17 +01:00
Martin Kojtal
a058ab98a4
Tools - project options.macros None fix
...
Handle when options.macros is None, which results in Traceback
2016-04-06 19:07:23 +01:00
screamer
ab0fc59e52
Add support for project naming based on current directory Cleanup print output
2016-04-06 16:08:11 +01:00
screamer
228d83193c
Properly support relative and absolute paths for source and build dirs
2016-04-06 16:08:07 +01:00
screamer
5094b10964
Add exception for TESTS folders to be excluded from the builds
2016-04-06 16:08:02 +01:00
screamer
1b4d69aa8f
The build system respects -DUVISOR_PRESENT and dynamically disables floating point support
2016-04-06 16:04:35 +01:00
bridadan
ef4376740b
Allowing "--source" to be specified multiple times.
...
Allowing you to compose builds from separate directories.
2016-04-06 16:02:11 +01:00
Marcus Shawcroft
f040936ed7
Revert "Remove yaml exporter"
...
This reverts commit 4f7804b221
.
2016-04-05 23:50:48 +01:00
Bogdan Marinescu
a215fe48fd
Fixed build tools
2016-04-05 19:00:39 +03:00
Bogdan Marinescu
35e8c143cc
Removed non needed tools/data directory
2016-04-05 16:46:18 +01:00
Marcus Shawcroft
f2ddf68b80
Increase iteration count on toolchain wait loop
2016-04-05 16:40:50 +01:00
Marcus Shawcroft
d54b280afe
Support debug-info in build.
2016-04-05 16:40:16 +01:00
Marcus Shawcroft
1a7efa8787
Define __CMSIS_RTOS
2016-04-05 16:39:24 +01:00
Marcus Shawcroft
b0fa89205c
Define K64F_UV
2016-04-05 16:38:58 +01:00
Marcus Shawcroft
e74b59cc94
Adding --source and -D iptions on project.py
2016-04-05 16:38:34 +01:00
Marcus Shawcroft
dc7df8caeb
Switch MBED_BASE from .../mbed to .../sdk
2016-04-05 16:38:05 +01:00
Marcus Shawcroft
4f7804b221
Remove yaml exporter
2016-04-05 16:32:01 +01:00