Feature #1596 » 0022-Msys2-Add-sdl3-client-installer.patch
| doc/README.msys2 | ||
|---|---|---|
|
- With premade environment, buildable clients are:
|
||
|
For "win64": gtk3.22, gtk4, sdl2, Qt5
|
||
|
For "win64-10": gtk3.22, gtk4, gtk4x, sdl2, Qt6, Qt6x
|
||
|
For "win64-10": gtk3.22, gtk4, gtk4x, sdl2, sdl3, Qt6, Qt6x
|
||
|
Setup
|
||
| ... | ... | |
|
- mingw-w64-<arch>-SDL2_ttf
|
||
|
- mingw-w64-<arch>-SDL2_gfx
|
||
|
2.1.2.6) Arch-specific packages for building sdl3-client
|
||
|
- mingw-w64-<arch>-sdl3-image
|
||
|
- mingw-w64-<arch>-sdl3-ttf
|
||
|
2.2) Packages needed for building installer package
|
||
|
These are needed in addition to above ones used in the
|
||
|
building step already.
|
||
| ... | ... | |
|
- gtk4
|
||
|
- gtk4x
|
||
|
- sdl2
|
||
|
- sdl3
|
||
|
- qt5
|
||
|
- qt6
|
||
|
- qt6x
|
||
| platforms/windows/installer_msys2/Makefile.meson | ||
|---|---|---|
|
all-win64: gtk3.22-installer sdl2-installer qt5-installer ruledit-installer-qt5
|
||
|
all-win64-10: gtk3.22-installer sdl2-installer gtk4-installer qt6-installer ruledit-installer-qt6 qt6x-installer gtk4x-installer
|
||
|
all-win64-10: gtk3.22-installer sdl2-installer sdl3-installer gtk4-installer qt6-installer ruledit-installer-qt6 qt6x-installer gtk4x-installer
|
||
|
all-win64+: gtk3.22-installer sdl2-installer gtk4-installer qt6-installer ruledit-installer-qt6 qt6x-installer gtk4x-installer
|
||
|
all-win64+: gtk3.22-installer sdl2-installer sdl3-installer gtk4-installer qt6-installer ruledit-installer-qt6 qt6x-installer gtk4x-installer
|
||
|
release:
|
||
|
make -f $(MAKEFILE_NAME) EXTRA_CONFIG="-Dbuildtype=release -Doptimization=3 $(EXTRA_CONFIG)" all
|
||
| ... | ... | |
|
qt5-installer:
|
||
|
make -f $(MAKEFILE_NAME) EXTRA_CONFIG="-Dqtver=qt5 $(EXTRA_CONFIG)" GUI=qt5 CLIENT=qt FCMP=qt installer-common
|
||
|
sdl3-installer:
|
||
|
make -f $(MAKEFILE_NAME) EXTRA_CONFIG="-Daudio=none $(EXTRA_CONFIG)" GUI=sdl3 CLIENT=sdl3 FCMP=gtk4 installer-common
|
||
|
qt6-installer:
|
||
|
make -f $(MAKEFILE_NAME) EXTRA_CONFIG="-Ddebug=false -Dqtver=qt6 -Dsvgflags=true $(EXTRA_CONFIG)" GUI=qt6 CLIENT=qt FCMP=qt installer-common
|
||
| ... | ... | |
|
qt5-install:
|
||
|
make -f $(MAKEFILE_NAME) GUI=qt5 CLIENT=qt FCMP=qt EXTRA_CONFIG="-Dqtver=qt5 $(EXTRA_CONFIG)" install-freeciv-qt5
|
||
|
sdl3-install:
|
||
|
make -f $(MAKEFILE_NAME) GUI=sdl3 CLIENT=sdl3 FCMP=gtk4 install-freeciv-sdl3
|
||
|
qt6-install:
|
||
|
make -f $(MAKEFILE_NAME) GUI=qt6 CLIENT=qt FCMP=qt EXTRA_CONFIG="-Dqtver=qt6 -Dsvgflags=true $(EXTRA_CONFIG)" install-freeciv-qt6
|
||
| ... | ... | |
|
libwavpack-1.dll \
|
||
|
libxmp.dll
|
||
|
SOUND_DLLS_SDL3 := \
|
||
|
SDL3.dll
|
||
|
COMMON_DLLS := \
|
||
|
libcairo-2.dll \
|
||
|
libgdk_pixbuf-2.0-0.dll \
|
||
| ... | ... | |
|
install-freeciv-qt5: install-freeciv-common
|
||
|
install-freeciv-sdl3: install-freeciv-common
|
||
|
install-freeciv-qt6: install-freeciv-common
|
||
|
install-freeciv-qt6x: install-freeciv-common
|
||
| ... | ... | |
|
libSvtAv1Enc-3.dll \
|
||
|
libyuv.dll
|
||
|
SDL3_DLLS := \
|
||
|
SDL3_ttf.dll \
|
||
|
SDL3_image.dll
|
||
|
install-env-sdl2: install-env-gtk4-fcmp
|
||
|
# Add DLLs
|
||
|
cp -R $(addprefix $(DLLPATH_PREFIX), $(SDL2_DLLS)) $(INST_DIR)/$(WINARCH)-client-$(GUI)/
|
||
|
cp -R $(addprefix $(DLLPATH_PREFIX), $(SOUND_DLLS_SDL2)) $(INST_DIR)/$(WINARCH)-client-$(GUI)/
|
||
|
install-env-sdl3: install-env-gtk4-fcmp
|
||
|
# Add DLLs
|
||
|
cp -R $(addprefix $(DLLPATH_PREFIX), $(SDL3_DLLS)) $(INST_DIR)/$(WINARCH)-client-$(GUI)/
|
||
|
cp -R $(addprefix $(DLLPATH_PREFIX), $(SOUND_DLLS_SDL3)) $(INST_DIR)/$(WINARCH)-client-$(GUI)/
|
||
|
FCMP_QT5_DLLS := \
|
||
|
Qt5Core.dll \
|
||
|
Qt5Gui.dll \
|
||
| ... | ... | |
|
make -f $(MAKEFILE_NAME) GUI=gtk4 clean-build-client clean-install-client clean-installer-common
|
||
|
make -f $(MAKEFILE_NAME) GUI=gtk4x clean-build-client clean-install-client clean-installer-common
|
||
|
make -f $(MAKEFILE_NAME) GUI=sdl2 clean-build-client clean-install-client clean-installer-common
|
||
|
make -f $(MAKEFILE_NAME) GUI=sdl3 clean-build-client clean-install-client clean-installer-common
|
||
|
make -f $(MAKEFILE_NAME) GUI=qt5 clean-build-client clean-install-client clean-installer-common
|
||
|
make -f $(MAKEFILE_NAME) GUI=qt6 clean-build-client clean-install-client clean-installer-common
|
||
|
make -f $(MAKEFILE_NAME) GUI=qt6x clean-build-client clean-install-client clean-installer-common
|
||
- « Previous
- 1
- 2
- Next »