Commit Graph

152 Commits

Author SHA1 Message Date
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
f0d1278458 build: Don't use priviledged / init docker.
Images already embed tini to pass kill signals.
2021-03-31 14:08:10 -05:00
68bd1c20e8 build: Use proton sdk docker image for building. 2021-03-31 14:08:10 -05:00
8398ebded4 update wine to 6.3 2021-03-31 14:08:09 -05:00
de58187e6c build: Also pass CXX override to wine configure.
So that it is correctly embedded into wineg++.
2021-02-05 08:28:09 -06:00
433e98c22d build: Use CC32 / CXX32 when building 32bit modules. 2021-02-05 08:28:09 -06:00
ae1e942714 build: Build dxvk within the docker container. 2021-02-05 08:28:09 -06:00
f417b5c3e3 configure: Use a single steam runtime image.
* Make it more flexible on the image name,

* Remove the image type support, only Docker is likely to be supported.

* Add target runtime name (scout / soldier), independent of the image.
2021-02-05 08:28:09 -06:00
8e7a5fc21d build: Remove unused NO_DXVK option. 2021-02-05 08:28:09 -06:00
38f603d7bf wineopenxr: Add openxr support 2021-01-11 12:26:56 -06:00
0cf7f02112 update wine 2020-10-13 13:22:16 -05:00
347c53bb42 Fix toolmanifest for no-steam-runtime builds 2020-09-29 14:29:06 -05:00
26e8db3d6f configure: Remove no longer needed steam-runtime argument 2020-09-29 14:29:06 -05:00
87570998f1 build: Build and install jxrlib. 2020-09-29 14:29:06 -05:00
8864bbfba3 Vagrantfile: Use public soldier SDK 2020-09-29 14:29:06 -05:00
deabf97f1c Use widl from mingw-tools
vkd3d-proton uses now widl from mingw for cross-builds.
2020-09-29 14:29:06 -05:00
7e495564df pass optimize flags to faudio 2020-09-29 14:29:06 -05:00
9d7713235c build: Use ccache binary instead of PATH
The ccache symlinks dir may differ (Arch and Debian disagree, for
example), and this allows us to use ccache for mingw-w64 within the
runtime container.
2020-09-29 14:29:06 -05:00
24b944292e build: Support ccache. 2020-09-29 14:29:06 -05:00