This speeds up build time considerably for these platforms compared to using `lto=full`, which is sadly single-threaded with LLVM, unlike GCC. Changes to default behavior of `lto=auto` (i.e. `production=yes`): - Linux: Prefer ThinLTO for LLVM - Web: Prefer ThinLTO - Windows: Prefer ThinLTO for llvm-mingw The following LLVM targets don't use LTO by default currently, which needs to be assessed further (gains from LLVM LTO on performance need to be weighed against the potential size increase from heavy inlining): - Android - iOS - macOS - Windows clang-cl
Windows platform port
This folder contains the C++ code for the Windows platform port.
See also misc/dist/windows folder for additional files
used by this platform.
Documentation
- Compiling for Windows
- Instructions on building this platform port from source.
- Exporting for Windows
- Instructions on using the compiled export templates to export a project.
- Changing application icon for Windows
- Instructions on using a custom icon for the exported project executable.