| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Update #4548.
|
|
|
|
| |
Update #4548.
|
|
|
|
|
|
|
| |
Prefix the BSP family name with "bsps/" to make it distinct to the BSP
variant names.
Update #4468.
|
|
|
|
|
| |
The LDFLAGS are placed after the static libraries in the standard waf link
command, see "waflib/Tools/c.py" in the waf sources.
|
|
|
|
|
| |
BSP family and BSP variant names may be equal. This prefix avoids
ambiguity in the enabled-by expressions.
|
| |
|
|
|
|
|
| |
This makes it possible to use the BSP family in expressions of the enabled-by
attribute.
|
| |
|
|
|
|
| |
Update #4468.
|
|
|
|
| |
Update #4468.
|
|
|
|
|
|
|
| |
- Optionally add support for 'default-by-family' to allow
option to be set by a family and so all related BSPs
Close #4468
|
| |
|
|
|
|
|
| |
We use GCC to call the assembler. This means the assembler files are
processed by the C preprocessor.
|
| |
|
|
|
|
|
|
|
|
| |
The variety of expected test states are not currently applied to tests
with names containing '-' correctly due to a failure to replace '-' with
'_' before adding the CPPFLAGS to the environment for that test. This
ensures that all additions of CPPFLAGS have that replacement performed
so that the CPPFLAGS are applied properly during compilation.
|
|
|
|
|
|
| |
The "bsp_list" and "bsp_defaults" commands get a waflib.Context object
which has no build node. Use a hard coded build path for these
commands.
|
|
|
|
|
|
|
|
| |
This improves support for the --out option. Previously, the cache file
was placed in the source directory under "build/...". Now, it is placed
in the output directory, which is "build" by default. So, if you don't
use the --out option nothing changes. However, if you use the --out
option, then the cache file is placed under the specified directory.
|
|
|
|
| |
Check the directory modification time to notice file removals.
|
|
|
|
|
| |
The ctx.fatal() method uses an exception to stop the build. Do not
catch it.
|
|
|
|
| |
Update #3818.
|
|
|
|
| |
Update #3818.
|
|
|
|
|
|
|
| |
For the option default values we have to use the BSP name defined by the build
specification and not the user.
Update #3818.
|
|
|
|
|
|
|
| |
For the enabled-by evaluation we have to use the BSP name defined by the
build specification and not the user.
Update #3818.
|
|
|
|
| |
Update #3818.
|
|
|
|
| |
Update #3818.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add a feature to enforce an explicit target file for assembler sources.
Add a build start file node list and use it as a test program
dependency.
The fix for #3846 and #4080 needs to be combined, because the fix
for #3846 requires the removal of 'before=["cstlib"]'. This patch fixes
two issues:
1. The tracking of start file dependencies.
2. Reflect that executables depend on the start files.
We need a start.o file in the right path so that the linker can find is
as specified by the linker script, and not for example a start.S.17.o
file in some path. This part is addressed by the "explicit_asm_target"
feature.
This build process extension
@after("apply_link")
@feature("cprogram", "cxxprogram")
def process_start_files(self):
if getattr(self, "start_files", False):
self.link_task.dep_nodes.extend(self.bld.start_files)
addresses 2.
Close #3846.
Close #4080.
|
|
|
|
| |
This patch is for the new build system.
|
|
Update #3818.
|