Arkadiusz Hiler
32e3b6edfe
make: Preserve PE timestamps with objcopy.
2024-05-23 10:54:49 +03:00
Arkadiusz Hiler
10f39becdf
make: Collect compile_commands.json in $(OBJ)/compile_commands/
...
All compile_commands.json from the build directories will be copied to
the compile_commands subdirectory adjusting the paths of the source to
point to the real (not the rsynced) one.
NOTE: it still may point to the build dir for things like generated config.h
2023-12-12 17:37:45 +02:00
Arkadiusz Hiler
692ef0aa1f
build: Do as much as possible inside of the SDK container.
...
Parts of the rules, including the magical ones created via
make/rules-*.mk, are executed inside of the container via SHELL
override, and parts are executed on the host side.
This makes reasoning about and debugging the rules much harder than it
should be. It also requirs the users to have certain programs installed
on the host in addition to docker/podman.
With this change `make` will act as a simple pass through to inside of
the container for the most part.
One notable exception is installation which still happens the host side.
2023-02-14 16:07:44 +02:00
Rémi Bernon
4ee7c0c666
glslang: Build from source instead of prebuilt binary.
2022-10-14 18:21:56 +03:00
Rémi Bernon
f3cc9f0610
gst-base: Enable GL video processing plugins.
...
CW-Bug-Id: #20363
CW-Bug-Id: #20905
CW-Bug-Id: #20981
2022-08-15 17:47:03 +03:00
Andrew Eikum
14ffc4d0f7
Use CARGO_HOME on the host
...
This lets cargo's cache persist across builds, so there are fewer (often
zero) network pulls during the build process.
2022-03-04 13:30:29 +02:00
Rémi Bernon
6a3c03d64b
build: Don't change debug file .text section flags.
...
This breaks perf ELF symbol tracking somehow.
2022-02-25 13:52:40 +02:00
Rémi Bernon
82b5301d55
build: Remove unnecessary pefixup.py script.
2022-02-25 13:52:40 +02:00
Rémi Bernon
88064f86ee
build: Fixup .text section flags using objcopy and assert in pefixup.
2022-02-25 13:52:40 +02:00
Paul Gofman
920a2e52f0
makefile: Also pefixup .drv files.
2022-01-19 11:29:54 +02:00
Rémi Bernon
ec2a650072
build: Install builtin libraries to target-arch lib subdirs.
2022-01-19 11:29:54 +02:00
Rémi Bernon
587f86fb9d
build: Better support meson cross compilation.
2022-01-19 11:26:04 +02:00
Rémi Bernon
5b8a6c72f9
build: Remove CCACHE_BIN variable, use wrappers in PATH instead.
...
Container have ccache wrappers in the PATH already, and the two
components CC / CXX just makes it harder to generate meson cross files.
2022-01-19 11:26:04 +02:00
Rémi Bernon
4ade59b2ca
build: Better support cross-compilation in common rules.
2022-01-19 11:26:04 +02:00
Rémi Bernon
09568c2159
build: Simplify cargo target replacement.
2022-01-19 11:26:04 +02:00
Zebediah Figura
0d88b6db78
build: Build vkd3d.
...
CW-Bug-Id: #15810
2021-11-11 18:36:07 +02:00
Rémi Bernon
c1fc8283d1
build: Use jobs to control xargs parallelism.
2021-06-17 15:10:20 -05:00
Rémi Bernon
bdb6a31e8c
build: Make silent builds actually quiet.
2021-06-17 15:10:20 -05:00
Paul Gofman
5b406be13e
build: Fixup PE section headers.
...
For FH4.
2021-06-17 15:10:20 -05:00
Rémi Bernon
8726ea849d
build: Add specified modules to the container build list.
...
And not only when ending with 32/64.
2021-05-27 16:52:08 +02:00
Rémi Bernon
fef27d08d9
build: Install modules separately and factor debug extraction.
2021-03-31 14:08:10 -05:00
Rémi Bernon
f88ff58f53
build: Use build macros for mediaconv.
2021-03-31 14:08:10 -05:00
Rémi Bernon
dcb0f60cb7
build: Introduce rules-common macro.
2021-03-31 14:08:10 -05:00