aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvimene <vincent.menegaux@gmail.com>2025-01-02 13:23:36 +0100
committervimene <vincent.menegaux@gmail.com>2025-01-02 13:23:36 +0100
commit9fdb5881d46f5d80626f961f9c9f133cc25dab70 (patch)
treecbe242071c608f2e309f8e0b91f79f3b9e3fab41
parent4eede3d13227f2e9be03629db1a299c8119a7c59 (diff)
downloadengine-9fdb5881d46f5d80626f961f9c9f133cc25dab70.tar.gz
added a script to cross-compile to Windows
-rw-r--r--.gitignore1
-rwxr-xr-xbootstrap.sh3
-rwxr-xr-xfull-build-win.sh11
3 files changed, 14 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index 725c763..4414992 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,7 @@
# binaries
/engine
/engine.exe
+/engine-win.zip
# tests
/tests/test-suite.log
diff --git a/bootstrap.sh b/bootstrap.sh
index 1d385b2..0fc2e75 100755
--- a/bootstrap.sh
+++ b/bootstrap.sh
@@ -1,3 +1,4 @@
-#!/bin/sh
+#!/bin/bash
+set -euo pipefail
exec autoreconf -ivf
diff --git a/full-build-win.sh b/full-build-win.sh
new file mode 100755
index 0000000..b031606
--- /dev/null
+++ b/full-build-win.sh
@@ -0,0 +1,11 @@
+#!/bin/bash
+set -euo pipefail
+
+[[ -f engine-win.zip ]] && rm -f engine-win.zip
+PKG_CONFIG_PATH=../local/x86_64-w64-mingw32/lib/pkgconfig/ \
+ ./configure --build=x86_64-pc-linux-gnu --host=x86_64-w64-mingw32
+make
+zip -jg engine-win engine.exe
+zip -jg engine-win /usr/lib/gcc/x86_64-w64-mingw32/13-win32/libstdc++-6.dll
+zip -jg engine-win /usr/lib/gcc/x86_64-w64-mingw32/13-win32/libgcc_s_seh-1.dll
+zip -jg engine-win ../local/x86_64-w64-mingw32/bin/SDL2.dll