Windows-related build script and game launching fixes.
Fixed Windows build script to install gcc in MSYS2, which is needed for some dependencies. Fixed game launching on Windows, now ioq3 will search for game data in proper directory.
This commit is contained in:
parent
90f888bdfb
commit
862b336556
@ -36,7 +36,7 @@ check_msys() {
|
|||||||
# Check if we have neccessary MSYS packages installed.
|
# Check if we have neccessary MSYS packages installed.
|
||||||
check_msys_packages() {
|
check_msys_packages() {
|
||||||
echo "* Installing neccessary MSYS2 packages..."
|
echo "* Installing neccessary MSYS2 packages..."
|
||||||
pacman -S ${MINGW_PACKAGE_PREFIX}-tools-git ${MINGW_PACKAGE_PREFIX}-gtk2 ${MINGW_PACKAGE_PREFIX}-pkg-config ${MINGW_PACKAGE_PREFIX}-gtk-engines ${MINGW_PACKAGE_PREFIX}-gtk-engine-murrine --noconfirm --needed
|
pacman -S ${MINGW_PACKAGE_PREFIX}-tools-git ${MINGW_PACKAGE_PREFIX}-gtk2 ${MINGW_PACKAGE_PREFIX}-pkg-config ${MINGW_PACKAGE_PREFIX}-gtk-engines ${MINGW_PACKAGE_PREFIX}-gtk-engine-murrine ${MINGW_PACKAGE_PREFIX}-gcc --noconfirm --needed
|
||||||
}
|
}
|
||||||
|
|
||||||
# Build URTrator
|
# Build URTrator
|
||||||
|
@ -15,6 +15,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
|
"path/filepath"
|
||||||
"runtime"
|
"runtime"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
@ -114,6 +115,12 @@ func (l *Launcher) Launch(server_profile *datamodels.Server, user_profile *datam
|
|||||||
go func() {
|
go func() {
|
||||||
go func() {
|
go func() {
|
||||||
cmd := exec.Command(launch_bin, launch_params...)
|
cmd := exec.Command(launch_bin, launch_params...)
|
||||||
|
// This workaround is required on Windows, otherwise ioq3
|
||||||
|
// will not find game data.
|
||||||
|
if runtime.GOOS == "windows" {
|
||||||
|
dir := filepath.Dir(launch_bin)
|
||||||
|
cmd.Dir = dir
|
||||||
|
}
|
||||||
out, err1 := cmd.Output()
|
out, err1 := cmd.Output()
|
||||||
if err1 != nil {
|
if err1 != nil {
|
||||||
fmt.Println("Launch error: " + err1.Error())
|
fmt.Println("Launch error: " + err1.Error())
|
||||||
|
Reference in New Issue
Block a user