diff --git a/.idea/dictionaries/ericf.xml b/.idea/dictionaries/ericf.xml
index 9f1367bd..6e2a4940 100644
--- a/.idea/dictionaries/ericf.xml
+++ b/.idea/dictionaries/ericf.xml
@@ -369,6 +369,7 @@
dlls
dmodule
dname
+ dnames
dnode
doclines
docprefix
@@ -394,6 +395,7 @@
drumroll
dsqlite
dstattr
+ dstbase
dstdata
dstfile
dstfin
@@ -835,6 +837,7 @@
lindexorig
lineheight
linenum
+ linflav
linkto
lintable
lintcode
@@ -1007,6 +1010,7 @@
newpath
nextlevel
nfoo
+ nilly
ninjafight
nitpicky
nline
@@ -1249,6 +1253,7 @@
pypaths
pysources
pythonpath
+ pythonw
pytree
pytz
qrcode
@@ -1499,6 +1504,7 @@
taobaomascot
targ
targetdir
+ targetpath
targetpractice
tbtcolor
tbtn
diff --git a/Makefile b/Makefile
index ec041c20..0dc504b6 100644
--- a/Makefile
+++ b/Makefile
@@ -58,9 +58,18 @@ assets:
assets-cmake:
@cd assets && make -j${CPUS} cmake
-# Build only assets required for windows builds
+# Build only assets required for windows builds.
+# (honoring the WINDOWS_PLATFORM value)
assets-windows:
- @cd assets && make -j${CPUS} win
+ @cd assets && make -j${CPUS} win-${WINDOWS_PLATFORM}
+
+# Build only assets required for Win32 windows builds.
+assets-windows-Win32:
+ @cd assets && make -j${CPUS} win-Win32
+
+# Build only assets required for x64 windows builds.
+assets-windows-x64:
+ @cd assets && make -j${CPUS} win-x64
# Build only assets required for mac xcode builds
assets-mac:
@@ -107,6 +116,7 @@ cleanlist:
# Tell make which of these targets don't represent files.
.PHONY: list prereqs prereqs-clean assets assets-cmake assets-windows \
+ assets-windows-Win32 assets-windows-x64 \
assets-mac assets-ios assets-android assets-clean \
resources resources-clean code code-clean\
clean cleanlist
@@ -181,7 +191,7 @@ prefab-windows-debug: prefab-windows-debug-build
@echo Build successful - now run:\
build/prefab/windows/debug/BallisticaCore.exe
-prefab-windows-debug-build: assets-windows \
+prefab-windows-debug-build: assets-windows-${PREFAB_WINDOWS_PLATFORM} \
build/prefab/windows/debug/BallisticaCore.exe
@${STAGE_ASSETS} -win-$(PREFAB_WINDOWS_PLATFORM) build/prefab/windows/debug
@@ -192,7 +202,7 @@ prefab-windows-release: prefab-windows-release-build
@echo Build successful - now run:\
build/prefab/windows/release/BallisticaCore.exe
-prefab-windows-release-build: assets-windows \
+prefab-windows-release-build: assets-windows-${PREFAB_WINDOWS_PLATFORM} \
build/prefab/windows/release/BallisticaCore.exe
@${STAGE_ASSETS} -win-$(PREFAB_WINDOWS_PLATFORM) build/prefab/windows/release
diff --git a/assets/Makefile b/assets/Makefile
index c08ae7e8..134efa9d 100644
--- a/assets/Makefile
+++ b/assets/Makefile
@@ -52,10 +52,16 @@ cmake:
@make assets-cmake
@${TOOLS_DIR}/snippets clean_orphaned_assets
-# Build everything needed for our windows builds (linux, mac).
-win:
+# Build everything needed for x86 windows builds.
+win-Win32:
@${TOOLS_DIR}/snippets warm_start_asset_build
- @make assets-win
+ @make assets-win-Win32
+ @${TOOLS_DIR}/snippets clean_orphaned_assets
+
+# Build everything needed for x86-64 windows builds.
+win-x64:
+ @${TOOLS_DIR}/snippets warm_start_asset_build
+ @make assets-win-x64
@${TOOLS_DIR}/snippets clean_orphaned_assets
# Build everything needed for our mac xcode builds.
@@ -85,7 +91,8 @@ MAKE_DATA = 1
ASSET_TARGETS_COMMON =
ASSET_TARGETS_CMAKE =
ASSET_TARGETS_MAC =
-ASSET_TARGETS_WIN =
+ASSET_TARGETS_WIN_WIN32 =
+ASSET_TARGETS_WIN_X64 =
ASSET_TARGETS_IOS =
ASSET_TARGETS_ANDROID =
@@ -109,7 +116,8 @@ ifeq ($(MAKE_TEXTURES),1)
ASSET_TARGETS_CMAKE += $(TEXTURE_TARGETS_CMAKE)
ASSET_TARGETS_MAC += $(TEXTURE_TARGETS_MAC)
-ASSET_TARGETS_WIN += $(TEXTURE_TARGETS_WIN)
+ASSET_TARGETS_WIN_WIN32 += $(TEXTURE_TARGETS_WIN)
+ASSET_TARGETS_WIN_X64 += $(TEXTURE_TARGETS_WIN)
ASSET_TARGETS_IOS += $(TEXTURE_TARGETS_IOS)
ASSET_TARGETS_ANDROID += $(TEXTURE_TARGETS_ANDROID)
ASSET_TARGETS_COMMON += $(TEXTURE_TARGETS_COMMON)
@@ -120,14 +128,16 @@ endif # Textures
ifeq ($(MAKE_SCRIPTS),1)
ASSET_TARGETS_CMAKE += $(SCRIPT_TARGETS_CMAKE)
ASSET_TARGETS_MAC += $(SCRIPT_TARGETS_MAC)
-ASSET_TARGETS_WIN += $(SCRIPT_TARGETS_WIN)
+ASSET_TARGETS_WIN_WIN32 += $(SCRIPT_TARGETS_WIN)
+ASSET_TARGETS_WIN_X64 += $(SCRIPT_TARGETS_WIN)
ASSET_TARGETS_IOS += $(SCRIPT_TARGETS_IOS)
ASSET_TARGETS_ANDROID += $(SCRIPT_TARGETS_ANDROID)
ASSET_TARGETS_COMMON += $(SCRIPT_TARGETS_COMMON)
endif
# Extras
-ASSET_TARGETS_WIN += $(EXTRAS_TARGETS_WIN)
+ASSET_TARGETS_WIN_WIN32 += $(EXTRAS_TARGETS_WIN_WIN32)
+ASSET_TARGETS_WIN_X64 += $(EXTRAS_TARGETS_WIN_X64)
#AUTOGENERATED_BEGIN_1 (this section is managed by the "update_project" tool)
@@ -19731,62 +19741,7 @@ TEX2D_PREVIEW_PNG_TARGETS = \
build/data/textures/impactBombColorLit_preview.png \
build/data/textures/achievementStayinAlive_preview.png
-EXTRAS_TARGETS_WIN = \
- build/windows/x64/python37.dll \
- build/windows/x64/pythonw.exe \
- build/windows/x64/OpenAL32.dll \
- build/windows/x64/libvorbis.dll \
- build/windows/x64/python.exe \
- build/windows/x64/libvorbisfile.dll \
- build/windows/x64/SDL2.dll \
- build/windows/x64/ogg.dll \
- build/windows/x64/VC_redist.x64.exe \
- build/windows/x64/DLLs/python_tools.cat \
- build/windows/x64/DLLs/_msi.pyd \
- build/windows/x64/DLLs/_elementtree.pyd \
- build/windows/x64/DLLs/_hashlib.pyd \
- build/windows/x64/DLLs/python_lib.cat \
- build/windows/x64/DLLs/winsound.pyd \
- build/windows/x64/DLLs/_ssl.pyd \
- build/windows/x64/DLLs/libssl-1_1.dll \
- build/windows/x64/DLLs/sqlite3.dll \
- build/windows/x64/DLLs/_overlapped.pyd \
- build/windows/x64/DLLs/libcrypto-1_1.dll \
- build/windows/x64/DLLs/_asyncio.pyd \
- build/windows/x64/DLLs/_lzma.pyd \
- build/windows/x64/DLLs/_multiprocessing.pyd \
- build/windows/x64/DLLs/pyexpat.pyd \
- build/windows/x64/DLLs/_sqlite3.pyd \
- build/windows/x64/DLLs/_queue.pyd \
- build/windows/x64/DLLs/_socket.pyd \
- build/windows/x64/DLLs/pyd.ico \
- build/windows/x64/DLLs/py.ico \
- build/windows/x64/DLLs/_ctypes.pyd \
- build/windows/x64/DLLs/pyc.ico \
- build/windows/x64/DLLs/_bz2.pyd \
- build/windows/x64/DLLs/select.pyd \
- build/windows/x64/DLLs/_decimal.pyd \
- build/windows/x64/DLLs/unicodedata.pyd \
- build/windows/x64/Lib/distutils/README \
- build/windows/x64/Lib/distutils/tests/includetest.rst \
- build/windows/x64/Lib/distutils/tests/Setup.sample \
- build/windows/x64/Lib/distutils/command/command_template \
- build/windows/x64/Lib/ctypes/macholib/fetch_macholib \
- build/windows/x64/Lib/ctypes/macholib/README.ctypes \
- build/windows/x64/Lib/ctypes/macholib/fetch_macholib.bat \
- build/windows/x64/Lib/site-packages/README.txt \
- build/windows/x64/Lib/ensurepip/_bundled/pip-19.0.3-py2.py3-none-any.whl \
- build/windows/x64/Lib/ensurepip/_bundled/setuptools-40.8.0-py2.py3-none-any.whl \
- build/windows/x64/Lib/venv/scripts/posix/activate.fish \
- build/windows/x64/Lib/venv/scripts/posix/activate.csh \
- build/windows/x64/Lib/venv/scripts/nt/activate.bat \
- build/windows/x64/Lib/venv/scripts/nt/Activate.ps1 \
- build/windows/x64/Lib/venv/scripts/nt/pythonw.exe \
- build/windows/x64/Lib/venv/scripts/nt/python.exe \
- build/windows/x64/Lib/venv/scripts/nt/deactivate.bat \
- build/windows/x64/Lib/venv/scripts/common/activate \
- build/windows/x64/Lib/pydoc_data/_pydoc.css \
- build/windows/x64/Lib/email/architecture.rst \
+EXTRAS_TARGETS_WIN_WIN32 = \
build/windows/Win32/VC_redist.x86.exe \
build/windows/Win32/python37.dll \
build/windows/Win32/pythonw.exe \
@@ -19844,7 +19799,69 @@ EXTRAS_TARGETS_WIN = \
build/windows/Win32/Lib/email/architecture.rst
# Rule to copy src extras to build.
-$(EXTRAS_TARGETS_WIN) : ../.efrocachemap
+$(EXTRAS_TARGETS_WIN_WIN32) : ../.efrocachemap
+ @cd .. && tools/snippets efrocache_get assets/$@
+
+
+EXTRAS_TARGETS_WIN_X64 = \
+ build/windows/x64/python37.dll \
+ build/windows/x64/pythonw.exe \
+ build/windows/x64/OpenAL32.dll \
+ build/windows/x64/libvorbis.dll \
+ build/windows/x64/python.exe \
+ build/windows/x64/libvorbisfile.dll \
+ build/windows/x64/SDL2.dll \
+ build/windows/x64/ogg.dll \
+ build/windows/x64/VC_redist.x64.exe \
+ build/windows/x64/DLLs/python_tools.cat \
+ build/windows/x64/DLLs/_msi.pyd \
+ build/windows/x64/DLLs/_elementtree.pyd \
+ build/windows/x64/DLLs/_hashlib.pyd \
+ build/windows/x64/DLLs/python_lib.cat \
+ build/windows/x64/DLLs/winsound.pyd \
+ build/windows/x64/DLLs/_ssl.pyd \
+ build/windows/x64/DLLs/libssl-1_1.dll \
+ build/windows/x64/DLLs/sqlite3.dll \
+ build/windows/x64/DLLs/_overlapped.pyd \
+ build/windows/x64/DLLs/libcrypto-1_1.dll \
+ build/windows/x64/DLLs/_asyncio.pyd \
+ build/windows/x64/DLLs/_lzma.pyd \
+ build/windows/x64/DLLs/_multiprocessing.pyd \
+ build/windows/x64/DLLs/pyexpat.pyd \
+ build/windows/x64/DLLs/_sqlite3.pyd \
+ build/windows/x64/DLLs/_queue.pyd \
+ build/windows/x64/DLLs/_socket.pyd \
+ build/windows/x64/DLLs/pyd.ico \
+ build/windows/x64/DLLs/py.ico \
+ build/windows/x64/DLLs/_ctypes.pyd \
+ build/windows/x64/DLLs/pyc.ico \
+ build/windows/x64/DLLs/_bz2.pyd \
+ build/windows/x64/DLLs/select.pyd \
+ build/windows/x64/DLLs/_decimal.pyd \
+ build/windows/x64/DLLs/unicodedata.pyd \
+ build/windows/x64/Lib/distutils/README \
+ build/windows/x64/Lib/distutils/tests/includetest.rst \
+ build/windows/x64/Lib/distutils/tests/Setup.sample \
+ build/windows/x64/Lib/distutils/command/command_template \
+ build/windows/x64/Lib/ctypes/macholib/fetch_macholib \
+ build/windows/x64/Lib/ctypes/macholib/README.ctypes \
+ build/windows/x64/Lib/ctypes/macholib/fetch_macholib.bat \
+ build/windows/x64/Lib/site-packages/README.txt \
+ build/windows/x64/Lib/ensurepip/_bundled/pip-19.0.3-py2.py3-none-any.whl \
+ build/windows/x64/Lib/ensurepip/_bundled/setuptools-40.8.0-py2.py3-none-any.whl \
+ build/windows/x64/Lib/venv/scripts/posix/activate.fish \
+ build/windows/x64/Lib/venv/scripts/posix/activate.csh \
+ build/windows/x64/Lib/venv/scripts/nt/activate.bat \
+ build/windows/x64/Lib/venv/scripts/nt/Activate.ps1 \
+ build/windows/x64/Lib/venv/scripts/nt/pythonw.exe \
+ build/windows/x64/Lib/venv/scripts/nt/python.exe \
+ build/windows/x64/Lib/venv/scripts/nt/deactivate.bat \
+ build/windows/x64/Lib/venv/scripts/common/activate \
+ build/windows/x64/Lib/pydoc_data/_pydoc.css \
+ build/windows/x64/Lib/email/architecture.rst
+
+# Rule to copy src extras to build.
+$(EXTRAS_TARGETS_WIN_X64) : ../.efrocachemap
@cd .. && tools/snippets efrocache_get assets/$@
#AUTOGENERATED_END_2
@@ -19953,7 +19970,8 @@ clean-scripts:
# Build all required assets for a specific platform.
assets-cmake: $(ASSET_TARGETS_CMAKE) $(ASSET_TARGETS_COMMON)
-assets-win: $(ASSET_TARGETS_WIN) $(ASSET_TARGETS_COMMON)
+assets-win-Win32: $(ASSET_TARGETS_WIN_WIN32) $(ASSET_TARGETS_COMMON)
+assets-win-x64: $(ASSET_TARGETS_WIN_X64) $(ASSET_TARGETS_COMMON)
assets-mac: $(ASSET_TARGETS_MAC) $(ASSET_TARGETS_COMMON)
assets-ios: $(ASSET_TARGETS_IOS) $(ASSET_TARGETS_COMMON)
assets-android: $(ASSET_TARGETS_ANDROID) $(ASSET_TARGETS_COMMON)
diff --git a/tools/efrotools/snippets.py b/tools/efrotools/snippets.py
index 7dfadb4a..68b307cd 100644
--- a/tools/efrotools/snippets.py
+++ b/tools/efrotools/snippets.py
@@ -145,7 +145,7 @@ def _spelling(words: List[str]) -> None:
def spelling_all() -> None:
- """Add all misspellings from a pycharscripts run."""
+ """Add all misspellings from a pycharmscripts run."""
print('Running "make pycharmscriptsfull"...')
lines = [