From 358a9a78e5ddb69227a46f1a3eb830319b48354b Mon Sep 17 00:00:00 2001 From: Eric Date: Thu, 14 Mar 2024 13:54:08 -0700 Subject: [PATCH] wsl build polishing --- .efrocachemap | 32 ++++++++++++++++---------------- Makefile | 12 ++++++------ tools/batools/pcommands2.py | 9 ++++++--- 3 files changed, 28 insertions(+), 25 deletions(-) diff --git a/.efrocachemap b/.efrocachemap index e6bd7cb6..0417b85c 100644 --- a/.efrocachemap +++ b/.efrocachemap @@ -4069,18 +4069,18 @@ "build/prefab/full/linux_x86_64_gui/release/ballisticakit": "e5db667cca97477bdc53745597ce96c0", "build/prefab/full/linux_x86_64_server/debug/dist/ballisticakit_headless": "a691fe1725d4e3e8659d4a8910767a6b", "build/prefab/full/linux_x86_64_server/release/dist/ballisticakit_headless": "757d3686278016f0a8c14ca32351869f", - "build/prefab/full/mac_arm64_gui/debug/ballisticakit": "c83bdc7dedf14fb6b75e791426bc1c42", + "build/prefab/full/mac_arm64_gui/debug/ballisticakit": "2690110d6a4dcd67c9185106f5348804", "build/prefab/full/mac_arm64_gui/release/ballisticakit": "e0aad2e5e0429f267c68e1adc01f4de2", - "build/prefab/full/mac_arm64_server/debug/dist/ballisticakit_headless": "e2b04830b186f5c34712772dbb8c3c0c", + "build/prefab/full/mac_arm64_server/debug/dist/ballisticakit_headless": "fa31138ed07fd6e51405dae341bca138", "build/prefab/full/mac_arm64_server/release/dist/ballisticakit_headless": "7f3147c3eb2d6b47d060cec361333609", - "build/prefab/full/mac_x86_64_gui/debug/ballisticakit": "6c0b13deccc79d9b1ce05bdfe8cd77cc", + "build/prefab/full/mac_x86_64_gui/debug/ballisticakit": "df56e81732b09e2d7870e53a69c487d8", "build/prefab/full/mac_x86_64_gui/release/ballisticakit": "60e4941df0d4d6f05f4f5d4497f5b31f", - "build/prefab/full/mac_x86_64_server/debug/dist/ballisticakit_headless": "83029d84710058c0400a2030c95805f4", + "build/prefab/full/mac_x86_64_server/debug/dist/ballisticakit_headless": "eedc5c8f235853c327ea04ed9ba04f0f", "build/prefab/full/mac_x86_64_server/release/dist/ballisticakit_headless": "c4908dc4c7bff0f87e2469b145e9fe64", - "build/prefab/full/windows_x86_gui/debug/BallisticaKit.exe": "362b4a7954ad3a47ac22549dc16c6787", - "build/prefab/full/windows_x86_gui/release/BallisticaKit.exe": "10ccfc4b9c884ca0ca60fd15609fa6cb", - "build/prefab/full/windows_x86_server/debug/dist/BallisticaKitHeadless.exe": "e18663da062012118b436aabcd75cf7c", - "build/prefab/full/windows_x86_server/release/dist/BallisticaKitHeadless.exe": "1c75a8e2450cd3bf96efc32677784edc", + "build/prefab/full/windows_x86_gui/debug/BallisticaKit.exe": "deada7140743b15eea52f1b66c486542", + "build/prefab/full/windows_x86_gui/release/BallisticaKit.exe": "3381e9d471deacfd0e97a86d9f0f6848", + "build/prefab/full/windows_x86_server/debug/dist/BallisticaKitHeadless.exe": "0649827117009561b8c9fa32129c86ce", + "build/prefab/full/windows_x86_server/release/dist/BallisticaKitHeadless.exe": "40399aa75b1ba5f311a60fe603625403", "build/prefab/lib/linux_arm64_gui/debug/libballisticaplus.a": "d9865523059d8cf11b2bef4b9da9a8c9", "build/prefab/lib/linux_arm64_gui/release/libballisticaplus.a": "56d6440f62c271c4ce9ef520400395a3", "build/prefab/lib/linux_arm64_server/debug/libballisticaplus.a": "d9865523059d8cf11b2bef4b9da9a8c9", @@ -4097,14 +4097,14 @@ "build/prefab/lib/mac_x86_64_gui/release/libballisticaplus.a": "c2cf0dc227e41a826c913d12e117c316", "build/prefab/lib/mac_x86_64_server/debug/libballisticaplus.a": "fbdc80e41c5883b4a893d2f0786e377f", "build/prefab/lib/mac_x86_64_server/release/libballisticaplus.a": "c2cf0dc227e41a826c913d12e117c316", - "build/prefab/lib/windows/Debug_Win32/BallisticaKitGenericPlus.lib": "e1af076467c1cc96971e775233439907", - "build/prefab/lib/windows/Debug_Win32/BallisticaKitGenericPlus.pdb": "a4665e417f029f4c5324a7ce5f16ead3", - "build/prefab/lib/windows/Debug_Win32/BallisticaKitHeadlessPlus.lib": "d60e21fa70b7fe8f3859e7b67f2cec67", - "build/prefab/lib/windows/Debug_Win32/BallisticaKitHeadlessPlus.pdb": "0b86527ec5d6e35b2533a3a2d49303e3", - "build/prefab/lib/windows/Release_Win32/BallisticaKitGenericPlus.lib": "95a5100c5aaf7b29f96f8fb2b14b15c9", - "build/prefab/lib/windows/Release_Win32/BallisticaKitGenericPlus.pdb": "5a7404105c65723799acf224c117691b", - "build/prefab/lib/windows/Release_Win32/BallisticaKitHeadlessPlus.lib": "35c723d0a7d7967d8bba43600dcf6daf", - "build/prefab/lib/windows/Release_Win32/BallisticaKitHeadlessPlus.pdb": "3674b562a6fec4a925c3f38ee1753599", + "build/prefab/lib/windows/Debug_Win32/BallisticaKitGenericPlus.lib": "0b6c8327a15412e4ab3a253fa9fadff3", + "build/prefab/lib/windows/Debug_Win32/BallisticaKitGenericPlus.pdb": "973ffdae08f948453ab4806fb72b360e", + "build/prefab/lib/windows/Debug_Win32/BallisticaKitHeadlessPlus.lib": "9ec66f16714b9db09a1645b312aa0122", + "build/prefab/lib/windows/Debug_Win32/BallisticaKitHeadlessPlus.pdb": "664874b21961688a84b97bbc0fc8f397", + "build/prefab/lib/windows/Release_Win32/BallisticaKitGenericPlus.lib": "e07ac9a02f9e401f86254c98dcbaa41d", + "build/prefab/lib/windows/Release_Win32/BallisticaKitGenericPlus.pdb": "398d6a9469e27bd248197e9074fd1cee", + "build/prefab/lib/windows/Release_Win32/BallisticaKitHeadlessPlus.lib": "f1b48c627999966bfdd738955f1a1060", + "build/prefab/lib/windows/Release_Win32/BallisticaKitHeadlessPlus.pdb": "cdc7d4cb6dede80631aa985053c07423", "src/assets/ba_data/python/babase/_mgen/__init__.py": "f885fed7f2ed98ff2ba271f9dbe3391c", "src/assets/ba_data/python/babase/_mgen/enums.py": "b611c090513a21e2fe90e56582724e9d", "src/ballistica/base/mgen/pyembed/binding_base.inc": "72bfed2cce8ff19741989dec28302f3f", diff --git a/Makefile b/Makefile index c725f7d1..2cc8472c 100644 --- a/Makefile +++ b/Makefile @@ -982,7 +982,7 @@ windows-release: windows-release-build build/windows/Release_Win32/BallisticaKitGeneric.exe # Build a debug windows build (from WSL). -windows-debug-build: \ +windows-debug-build: prereqs \ build/prefab/lib/windows/Debug_Win32/BallisticaKitGenericPlus.lib \ build/prefab/lib/windows/Debug_Win32/BallisticaKitGenericPlus.pdb @$(WSLW) $(PCOMMAND) ensure_prefab_platform windows_x86 @@ -992,7 +992,7 @@ windows-debug-build: \ $(MAKE) _windows-wsl-build # Rebuild a debug windows build (from WSL). -windows-debug-rebuild: \ +windows-debug-rebuild: prereqs \ build/prefab/lib/windows/Debug_Win32/BallisticaKitGenericPlus.lib \ build/prefab/lib/windows/Debug_Win32/BallisticaKitGenericPlus.pdb @$(WSLW) $(PCOMMAND) ensure_prefab_platform windows_x86 @@ -1002,7 +1002,7 @@ windows-debug-rebuild: \ $(MAKE) _windows-wsl-rebuild # Build a release windows build (from WSL). -windows-release-build: \ +windows-release-build: prereqs \ build/prefab/lib/windows/Release_Win32/BallisticaKitGenericPlus.lib \ build/prefab/lib/windows/Release_Win32/BallisticaKitGenericPlus.pdb @$(WSLW) $(PCOMMAND) ensure_prefab_platform windows_x86 @@ -1012,7 +1012,7 @@ windows-release-build: \ $(MAKE) _windows-wsl-build # Rebuild a release windows build (from WSL). -windows-release-rebuild: \ +windows-release-rebuild: prereqs \ build/prefab/lib/windows/Release_Win32/BallisticaKitGenericPlus.lib \ build/prefab/lib/windows/Release_Win32/BallisticaKitGenericPlus.pdb @$(WSLW) $(PCOMMAND) ensure_prefab_platform windows_x86 @@ -1022,13 +1022,13 @@ windows-release-rebuild: \ $(MAKE) _windows-wsl-rebuild # Remove all non-git-managed files in windows subdir. -windows-clean: +windows-clean: prereqs @$(CHECK_CLEAN_SAFETY) git clean -dfx ballisticakit-windows rm -rf build/windows $(LAZYBUILDDIR) # Show what would be cleaned. -windows-clean-list: +windows-clean-list: prereqs @$(CHECK_CLEAN_SAFETY) git clean -dnx ballisticakit-windows echo would also remove build/windows $(LAZYBUILDDIR) diff --git a/tools/batools/pcommands2.py b/tools/batools/pcommands2.py index a367718d..e96ac973 100644 --- a/tools/batools/pcommands2.py +++ b/tools/batools/pcommands2.py @@ -452,9 +452,12 @@ def wsl_build_check_win_drive() -> None: .strip() ) - # If we're sitting under the linux filesystem, our path - # will start with \\wsl$; fail in that case and explain why. - if not path.startswith('\\\\wsl$'): + # If we're sitting under the linux filesystem, our path will start + # with '\\wsl$' or '\\wsl.localhost' or '\\wsl\'; fail in that case + # and explain why. + if not any( + path.startswith(x) for x in ['\\\\wsl$', '\\\\wsl.', '\\\\wsl\\'] + ): return def _wrap(txt: str) -> str: