summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/toolchain.lua
Commit message (Collapse)AuthorAgeFilesLines
* build: Add support for VS2026; 3rdparty/genie: Local fixes: Patrick Mackinlay2026-04-101-0/+6
| | | | | | * Local fix for GENie resource include directory bug, sent upstream as bkaradzic/GENie#572 * Local fix to disable broken command line escaping * Local fix to use MPARAM instead of hard-coded -m64
* build: retire superseded Intel C++ Compiler target Patrick Mackinlay2026-04-081-7/+1
|
* Cleaned up unsupportable legacy stuff: Vas Crabb2026-04-061-34/+0
| | | | | | | | | | | | | | | | | | | | cpu/drcbex86.cpp: Removed i686 recompiler back-end. Without a practical way to make Windows i686 builds, it's just going to rot. Also, x86-64 is now older than Pac-Man was when MAME was initially created. It's dead on the desktop tools: Removed aueffectutil - it's no longer useful. emu/video/rgbutil.cpp: Removed Altivec/VMX bilinear filtering implementation. PowerPC on desktop is dead. file/posixptty.cpp, sdl, sdl3, scripts: Removed support for SysV operating systems. They’re dead on the desktop. scripts: Removed outdated Lua compatibility macros. They weren't doing anything sice we updated to Lua 5.4 (the compatibility options changed, but we just left the old macros in place, which no longer had any effect).
* Added support for generating PDB symbols with MinGW clang and lld. (#14352) Vas Crabb2025-10-201-0/+6
| | | | | Also don't disable sibling/tail call optimisation when symbols are enabled. This is hurting our release builds since they're built with symbols.
* Cleaned up build scripts and compiling documentation: Vas Crabb2025-04-201-5/+0
| | | | | | | | | | | | | | | | | | | * Made it a bit easier to cross-compile for x86-64 or i686 on an AArch64 Windows system. * Choose the default native recompiler back-end based on predefined macros rather than requiring the build scripts to set it. * Don't require every target without a native recompiler to declare this. * Got rid of the code that was supposed to set -m32 or -m64 when building GENie (it didn't work - it tried to use ARCHITECTURE before setting it). * Avoid relying on the unreliable PROCESSOR_ARCHITECTURE environment variable. * Got rid of stuff for versions of Xcode that are definitely no longer supported. * Got rid of workarounds for very old Linux distros. * Use newer makefile syntax for if/else/if structures, comment some else and endif statements for clarity.
* toolchain.lua: correct typo, hap2025-04-181-2/+2
| | | | xmen: add todo note about weird mcfg issue
* Avoid the need to set MINGW32 or MINGW64 environment variables when using a ↵ Vas Crabb2025-04-191-6/+6
| | | | standard MSYS environment on Windows.
* Updated GENie and changed Visual Studio target to Visual Studio 2022. (#13000) Patrick Mackinlay2024-11-271-1/+1
| | | | | * Updated to GENie 1181. * Applied local fix for GENie resource include directory bug, sent upstream as bkaradzic/GENie#572. * Set MSVC flags to use conformant preprocessor, standards conformance mode, and assume UTF-8 encoding.
* Various cleanups: Vas Crabb2023-02-271-2/+2
| | | | | | | * cpu/dsp56156: Removed vestigial (and excessively slow) "new" execution code. * apple/bandit.cpp: Got rid of unnecessary friend declaration. * nintendo/n64_v.cpp: More const. * Fixed a few "const qualifier has no effect" warnings.
* Removed local copy of SDL source and update Android build support. (#10899) Miodrag Milanović2023-02-271-114/+43
| | | | | | | | | * Removed SDL2 source. * Updated gradle. * Updated SDL2 Java support glue code. * Increased minimum supported Android API version to 24. * Updated required asset files for Android app. * Added proper tag for Android logging. * Added SDL2 hint to make BGFX work on Android.
* Added support for building with Clang on OpenBSD. (#10028) Frederic Cambus2022-07-041-0/+5
|
* Few more leftovers removed Miodrag Milanovic2021-10-261-21/+0
|
* Remove of winstore/winphone Miodrag Milanovic2021-10-261-30/+1
|
* Remove old VisualStudio Miodrag Milanovic2021-10-261-115/+0
|
* xcode4 and ios removal Miodrag Milanovic2021-10-261-56/+0
|
* mips platform is not supported for Android for some time Miodrag Milanovic2021-10-261-4/+0
|
* rpi target was not used, but regular linux one anyway Miodrag Milanovic2021-10-261-51/+1
|
* Remove CI20 Miodrag Milanovic2021-10-261-71/+0
|
* Remove steamlink Miodrag Milanovic2021-10-261-33/+0
|
* Remove pnacl remains Miodrag Milanovic2021-10-261-56/+0
|
* Fix compilation with Emscripten versions greater than 2.0.8 (#7794) [Sam Clegg] Justin Kerk2021-04-161-6/+0
|
* makefile: added param to override ar hap2021-03-301-0/+3
|
* Update "2020" text to "2021" (#7713) Stiletto2021-01-281-1/+1
| | | Update "2020" text to "2021".
* Add macosx_arm64_clang target support [R. Belmont, Miodrag Milanovic] arbee2020-12-121-6/+18
|
* might be better to leave that in for MinGW cross-compilation... (nw) Vas Crabb2020-02-291-0/+2
|
* clean up crud (nw) Vas Crabb2020-02-291-16/+0
|
* 2019 -> 2020 (nw) Stiletto2020-01-041-1/+1
| | | 2019 -> 2020 (nw)
* mingw-clang now links again (nw) smf-2019-10-021-0/+3
|
* vs2019 fixes, initial clang-cl support (#5698) Julian Sikorski2019-10-021-0/+28
| | | | | | | | * Add initial clangcl support * Fix uwp builds' vs version typos * Add missing vs2019 toolchain.lua bits
* Android compile fix (#4395) Miodrag Milanović2018-12-111-48/+12
| | | | | | | | | | * Fix compile for Android, set API to 24 * Update Android Studio project to API 24 * Fixed project file to latest Android Studio * fix build with gradle alone
* Allow clang for FreeBSD and NetBSD. Thomas Klausner2018-12-091-0/+10
|
* (nw) fix stuff: Vas Crabb2018-11-291-1/+1
| | | | | | | | * Add per-language compiler flag options to help with exotic setups * Get rid of a potention buffer overrun in NuBus image card * CHAR_WIDTH and LONG_WIDTH are preprocessor macros in limits.h with glibc if __GLIBC_USE (IEC_60559_BFP_EXT) is enabled - avoid using them as names * Make formats/upd765_dsk.h slightly safer with defualt initialisers for key format members * Don't rely on random BSS data being zero in imagedev/floppy.cpp
* Fix compiling with SDL 2.0.8 and later on macOS [R. Belmont] arbee2018-10-021-1/+1
|
* Modification for Android build (NDK r14b, build-tools 21.1.2 and gradle ↵ Miso Kim2017-08-231-0/+8
| | | | 2.2.1) (#2585)
* Added VS2017 support into project files (nw) Miodrag Milanovic2016-11-161-1/+58
|
* Some more work on UWP (nw) Miodrag Milanovic2016-11-101-0/+3
|
* Set Android 5.0 as minimum one, older API are not compatible (nw) Miodrag Milanovic2016-10-081-2/+2
|
* Adjusted toolchain.lua to allow DEBUG=1 builds to be modified by ↵ Scott Stone2016-09-261-5/+5
| | | | STRIP_SYMBOLS=1 (nw)
* some C++14 features are not supported by VS2013. VS2015 is free for home use ↵ Miodrag Milanovic2016-08-271-8/+1
| | | | so no need for legacy support (nw)
* android objdir (nw) Jeffrey Clark2016-07-011-2/+1
| | | | * 2f3f53e got objdir wrong (type folder duplicate)
* android build folders (nw) Jeffrey Clark2016-06-301-2/+8
| | | | Signed-off-by: Jeffrey Clark <h0tw1r3@users.noreply.github.com>
* Fix symbol stripping (nw) Miodrag Milanovic2016-06-301-2/+2
|
* Fix compile bug on Bash for Windows (nw) Brad Hughes2016-06-291-2/+2
|
* Added initial ninja support to use add MAKETYPE=ninja to compile command ↵ Miodrag Milanovic2016-06-091-1/+1
| | | | | | line (nw) Custom build tasks are not yet working
* android: 64bit strip, platform version support (nw) Jeffrey Clark2016-06-051-85/+29
| | | | | cleanup make targets and configuration rules fix android_ndk_root env test
* fix android target libSDL2 circular ref (nw) Jeffrey Clark2016-06-041-34/+25
| | | | | also rename ANDROID_NDK_ROOT -> ANDROID_NDK_LLVM to point directly to prebuilt host compiler (removes windows only restriction).
* support msbuild from posix shell Jeffrey Clark2016-05-311-1/+1
| | | | preliminary fastbuild support (experimental in genie)
* Allow building on OpenBSD Frederic Cambus2016-05-191-0/+27
|
* scrclean on lua scripts (nw) Miodrag Milanovic2016-03-291-29/+29
|
* Ci20 wip support (nw) Miodrag Milanovic2016-03-231-0/+71
|