b82289bd0d
build: Add support for relabeling container volumes.
2021-08-12 08:53:50 -05:00
82ae47758f
configure.sh: Add option to select container engine.
...
Configure will also test the container engine by trying to run the
selected SDK image.
This may make the first configure a bit slow, as it downloads the image,
but after that the SDK will be cached locally.
2021-06-17 15:24:39 -05:00
33814e973d
configure.sh: Look for AFDKO.
...
Debian-like distributions install AFDKO's executables into libexec and
provide an `afdko` helper to call them.
Python's pip installs the executables in bin.
Let's support both.
2021-06-17 15:24:39 -05:00
cabe4dee6f
build: Make sure wineopenx64.json depends on prefix.
...
So that deleting the prefix to recreate it also forces the file to be
copied again.
2021-06-17 15:10:20 -05:00
c1fc8283d1
build: Use jobs to control xargs parallelism.
2021-06-17 15:10:20 -05:00
bdb6a31e8c
build: Make silent builds actually quiet.
2021-06-17 15:10:20 -05:00
5b406be13e
build: Fixup PE section headers.
...
For FH4.
2021-06-17 15:10:20 -05:00
8448591ebd
build: Build with Proton SDK 0.20210505.0-2.
...
But disable XPresent extension for now.
2021-06-17 15:10:20 -05:00
bbf68812bc
build: Add option to use rootless containers.
2021-05-27 18:06:31 +03:00
ecca62efa8
build: Create CCACHE_DIR if it doesn't exist and mount it.
...
Instead of the HOME dir, and only when ENABLE_CCACHE is set.
2021-05-27 16:58:18 +02:00
8dd5db85dd
build: Pass CCACHE environment variable to the container build.
2021-05-27 16:58:18 +02:00
b58a10a265
build: Simplify and cleanup TTF font creation rules.
2021-05-27 16:52:09 +02:00
acded80882
build: Install wineopenxr64.json after the prefix is created.
2021-05-27 16:52:08 +02:00
41d488deee
build: Pass make flags and parallel flags to module rule.
2021-05-27 16:52:08 +02:00
08992c126e
build: Make sure that module target triggers wine-configure.
2021-05-27 16:52:08 +02:00
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
6cc6afaa3b
update wine
2021-04-29 13:04:38 -05:00
e1885f8496
Add replacement font for Courier Bold.
...
CW-Bug-Id: 18862
2021-04-27 13:40:40 -05:00
bbf41a6d75
build: Add -gdwarf-2 -gstrict-dwarf debug info compilation flags.
2021-03-31 14:08:11 -05:00
ea48c51a52
build: Enable videobox gst plugin
2021-03-31 14:08:10 -05:00
7ef07bb07f
steam_helper: Store OpenVR status and required extensions in registry on startup.
2021-03-31 14:08:10 -05:00
893514ca8e
build: Deploy version tag correctly
2021-03-31 14:08:10 -05:00
99f40d87e9
build: Don't force the number of make jobs.
2021-03-31 14:08:10 -05:00
ee04127950
build: Only mount what's required inside docker.
2021-03-31 14:08:10 -05:00
4d63345180
build: Cleanup unused make variables.
2021-03-31 14:08:10 -05:00
fef27d08d9
build: Install modules separately and factor debug extraction.
2021-03-31 14:08:10 -05:00
f88ff58f53
build: Use build macros for mediaconv.
2021-03-31 14:08:10 -05:00
cdd4f10b8b
build: Use build macros for vrclient.
2021-03-31 14:08:10 -05:00
ee909c8c6b
build: Use build macros for steam.
2021-03-31 14:08:10 -05:00
082b2628a7
build: Use build macros for lsteamclient.
2021-03-31 14:08:10 -05:00
528ed849eb
build: Use build macros for dxvk.
2021-03-31 14:08:10 -05:00
69241849ff
build: Use build macros for wineopenxr.
2021-03-31 14:08:10 -05:00
fbc77f2eb1
build: Introduce rules-winemaker macro.
2021-03-31 14:08:10 -05:00
2bf35d9f4f
build: Use build macros for wine.
2021-03-31 14:08:10 -05:00
8c105d7aa1
build: Introduce rules-autoconf macro.
2021-03-31 14:08:10 -05:00
8e2bce153c
build: Replace wine tools dependencies with wine.
...
It's heaviers but things will be fast enough later.
2021-03-31 14:08:10 -05:00
e8455152a9
build: Use build macros for jxrlib.
2021-03-31 14:08:10 -05:00
5aa5ff8cd9
build: Use build macros for faudio.
2021-03-31 14:08:10 -05:00
5a161e318e
build: Use build macros for openxr.
2021-03-31 14:08:10 -05:00
94fd711e2b
build: Introduce rules-cmake macro.
2021-03-31 14:08:10 -05:00
05480be5b9
build: Use build macros for vkd3d-proton.
2021-03-31 14:08:10 -05:00
d71bd981e4
build: Use build macros for gst_good.
2021-03-31 14:08:10 -05:00
96756d8ea1
build: Use build macros for gst_base.
2021-03-31 14:08:10 -05:00
78e2bea5e3
build: Use build macros for gstreamer.
2021-03-31 14:08:10 -05:00
8e1c0d5b29
build: Use build macros for gst_orc.
2021-03-31 14:08:10 -05:00
04631339f3
build: Introduce rules-meson macro.
2021-03-31 14:08:10 -05:00
dcb0f60cb7
build: Introduce rules-common macro.
2021-03-31 14:08:10 -05:00
49cfbe9870
build: Introduce rules-source macro.
2021-03-31 14:08:10 -05:00
3273dc2de0
build: Introduce single container build target.
...
The intention is to batch all container invocations instead of
instanciating one for every rule that needs to run within a container.
This keeps track of build dependencies using a .any-build timestamp file
and define a CONTAINER=1 variable when make is running within the
container.
When running within the container, only "configure" and "build" targets
are active, all the other targets are no-op. When make is run outside
of the container, it's the opposite, except for the "build" targets
which all depend on this .any-build timestamp file to trigger the
container build execution.
The targets dependency graph is still complete, so "source" targets
will always all be executed before the container, and configure steps
will optionally run if the generated files are missing. When source
change is detected, only the build rules are executed again, trusting
each build system to decide if configure should be run again or not.
2021-03-31 14:08:10 -05:00
3d2a7a09af
build: Move misc helpers to make/utility.mk.
2021-03-31 14:08:10 -05:00