Bug #2437 » 0039-Msys2-Include-gtk3-fcmp-to-sdl-installers-in-win64-e.patch
| platforms/windows/installer_msys2/Makefile.meson | ||
|---|---|---|
|
ifeq ($(MSYSTEM),MINGW64)
|
||
|
WINARCH=win64
|
||
|
ARCH_FCMP=gtk3
|
||
|
ARCHDIR=mingw64
|
||
|
LIBGCCDLL=libgcc_s_seh-1.dll
|
||
|
CPPLIBS=libstdc++-6.dll libgomp-1.dll
|
||
| ... | ... | |
|
else ifeq ($(MSYSTEM),UCRT64)
|
||
|
WINARCH=win64-10
|
||
|
ARCH_FCMP=gtk4
|
||
|
ARCHDIR=ucrt64
|
||
|
LIBGCCDLL=libgcc_s_seh-1.dll
|
||
|
CPPLIBS=libstdc++-6.dll libgomp-1.dll
|
||
| ... | ... | |
|
else ifeq ($(MSYSTEM),CLANG64)
|
||
|
WINARCH=win64+
|
||
|
ARCH_FCMP=gtk4
|
||
|
ARCHDIR=clang64
|
||
|
LIBGCCDLL=
|
||
|
CPPLIBS=libc++.dll libomp.dll libunwind.dll
|
||
| ... | ... | |
|
make -f $(MAKEFILE_NAME) GUI=gtk4 CLIENT=gtk4 FCMP=gtk4 installer-common
|
||
|
sdl2-installer:
|
||
|
make -f $(MAKEFILE_NAME) EXTRA_CONFIG="-Daudio=sdl2 $(EXTRA_CONFIG)" GUI=sdl2 CLIENT=sdl2 FCMP=gtk4 installer-common
|
||
|
make -f $(MAKEFILE_NAME) EXTRA_CONFIG="-Daudio=sdl2 $(EXTRA_CONFIG)" GUI=sdl2 CLIENT=sdl2 FCMP=$(ARCH_FCMP) installer-common
|
||
|
qt5-installer:
|
||
|
make -f $(MAKEFILE_NAME) EXTRA_CONFIG="-Dqtver=qt5 -Dtools=manual,ruleup,ruledit $(EXTRA_CONFIG)" GUI=qt5 CLIENT=qt FCMP=qt installer-common
|
||
|
sdl3-installer:
|
||
|
make -f $(MAKEFILE_NAME) EXTRA_CONFIG="-Daudio=sdl3 $(EXTRA_CONFIG)" GUI=sdl3 CLIENT=sdl3 FCMP=gtk4 installer-common
|
||
|
make -f $(MAKEFILE_NAME) EXTRA_CONFIG="-Daudio=sdl3 $(EXTRA_CONFIG)" GUI=sdl3 CLIENT=sdl3 FCMP=$(ARCH_FCMP) installer-common
|
||
|
qt6-installer:
|
||
|
make -f $(MAKEFILE_NAME) EXTRA_CONFIG="-Ddebug=false -Dqtver=qt6 -Dsvgflags=true -Dtools=manual,ruleup,ruledit $(EXTRA_CONFIG)" GUI=qt6 CLIENT=qt FCMP=qt installer-common
|
||
| ... | ... | |
|
make -f $(MAKEFILE_NAME) GUI=gtk4 CLIENT=gtk4 FCMP=gtk4 install-freeciv-gtk4
|
||
|
sdl2-install:
|
||
|
make -f $(MAKEFILE_NAME) GUI=sdl2 CLIENT=sdl2 FCMP=gtk4 install-freeciv-sdl2
|
||
|
make -f $(MAKEFILE_NAME) GUI=sdl2 CLIENT=sdl2 FCMP=$(ARCH_FCMP) install-freeciv-sdl2
|
||
|
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
|
||
|
make -f $(MAKEFILE_NAME) GUI=sdl3 CLIENT=sdl3 FCMP=$(ARCH_FCMP) 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
|
||
| ... | ... | |
|
SDL3_ttf.dll \
|
||
|
SDL3_image.dll
|
||
|
install-env-sdl2: install-env-gtk4-fcmp
|
||
|
install-env-sdl2: install-env-$(FCMP)-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
|
||
|
install-env-sdl3: install-env-$(FCMP)-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)/
|
||
| platforms/windows/installer_msys2/create-freeciv-sdl-nsi.sh | ||
|---|---|---|
|
ARCH_INST_PART=""
|
||
|
fi
|
||
|
if test "$4" = "win64" ; then
|
||
|
MP="gtk3"
|
||
|
else
|
||
|
MP="gtk4"
|
||
|
fi
|
||
|
cat <<EOF
|
||
|
; Freeciv Windows installer script
|
||
|
; some parts adapted from Wesnoth installer script
|
||
| ... | ... | |
|
!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
|
||
|
CreateDirectory "\$SMPROGRAMS\\\$STARTMENU_FOLDER"
|
||
|
CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Freeciv Server.lnk" "\$INSTDIR\freeciv-server.cmd" "\$DefaultLanguageCode" "\$INSTDIR\freeciv-server.exe" 0 SW_SHOWMINIMIZED
|
||
|
CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Freeciv Modpack Installer.lnk" "\$INSTDIR\freeciv-mp-gtk4.cmd" "\$DefaultLanguageCode" "\$INSTDIR\freeciv-mp-gtk4.exe" 0 SW_SHOWMINIMIZED
|
||
|
CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Freeciv Modpack Installer.lnk" "\$INSTDIR\freeciv-mp-${MP}.cmd" "\$DefaultLanguageCode" "\$INSTDIR\freeciv-mp-${MP}.exe" 0 SW_SHOWMINIMIZED
|
||
|
CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Freeciv.lnk" "\$INSTDIR\freeciv-\${GUI_ID}.cmd" "\$DefaultLanguageCode" "\$INSTDIR\freeciv-\${GUI_ID}.exe" 0 SW_SHOWMINIMIZED
|
||
|
CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Documentation.lnk" "\$INSTDIR\doc\freeciv"
|
||
|
CreateShortCut "\$SMPROGRAMS\\\$STARTMENU_FOLDER\Uninstall.lnk" "\$INSTDIR\uninstall.exe"
|
||