summaryrefslogtreecommitdiff
path: root/cmake
AgeCommit message (Collapse)Author
2021-07-04Codechange: Add CMake source group for the saveload compat tables.Michael Lutz
While at it, fix the not-working OpenGL sub-group.
2021-06-17Cleanup: [Script] Use nullptr instead of 0 or NULLRubidium
2021-06-10Fix #9329: [CMake] FindVersion.cmake relied on internal cmake variable (#9330)Loïc Guilloux
2021-05-26Feature: Sign Windows buildsOwen Rudge
2021-05-24Fix: Building on Haikumilek7
2021-05-11Fix: [Actions] Annotations not shown for MSVC (#9247)Loïc Guilloux
2021-04-24Fix: [CMake] Check nforenum and grfcodec return valueglx22
2021-04-24Fix: [CMake] Incorrect dependency checks for GRFglx22
2021-04-20Fix: [CMake] Auto-fill version details in rev.cpp and ottres.rc (#9066)Loïc Guilloux
2021-04-20Fix 799eb31: [CMake] Don't include regression AIs in bundles (#9068)Loïc Guilloux
2021-04-07Fix: [CMake] Use the right run-time library depending on vcpkg triplet (#8964)Loïc Guilloux
2021-04-02Change: [CMake] Copy AI/GS compatibility files to build dir (#8906)Loïc Guilloux
2021-04-01Fix: [CMake] if the regex for STABLETAG is empty, it means it is stablePatric Stout
This feels a bit inside out, but it makes sense: if there are no "beta1" or "RC1" mentions, it means it is a stable release.
2021-03-09Add: [CMake] Install menu and media filesglx22
2021-03-09Codechange: [CMake] Add checks for baseset script parametersglx22
2021-03-04Fix: [CMake] Remove timestamps from regression outputglx22
2021-02-22Fix: [CMake] CMake may use || at the end of custom commandsglx22
2021-02-22Fix: [CMake] CMAKE_SOURCE_DIR may contain regex commandsglx22
2021-02-22Codechange: [Win32] Try to get an OpenGL 3.2+ context if possible.Michael Lutz
2021-02-08Change: Convert .md to .rtf for Windows/Mac packagesOwen Rudge
2021-02-07Change: [CMake] Bump minimum version to 3.9glx22
2021-02-07Fix: [CMake] our allegro drivers use v4, so skip v5 if found (#8653)Patric Stout
On some distros allegro v5 is called allegro-5, but on some others it is not. So this should fix for all distros that allegro v5 is not being picked up, and only v4 is.
2021-02-05Fix: [CMake] os/windows/openttd.manifest is not a generated fileglx22
2021-02-05Feature: [Actions / CMake] support for generic linux builds (#8641)Patric Stout
These bundles can be opened on any "modern" Linux machine with a driver that SDL2 supports. Machines needs at least glibc 2.15, which was released 10 years ago. It is build with CentOS 7 as base, and only assumes the following libraries are available on the system: - libc - libdl - libgcc_s - libpthread - librt - libstdc++ All other libraries the game depends on are bundled together with the game, so users don't need any library installed to use this bundle. The downside of course is that this increases the binary size a bit: 30 MiB of libraries are in this bundle. RPATH is used to make ld-linux find the folder libraries are stored in; however, system libraries are always used before these, in the assumption libraries on the user system are more up-to-date. Using -DOPTION_PACKAGE_DEPENDENCIES=ON switches on packaging of libraries in the "lib" folder. This requires CMake 3.16 to be installed; otherwise it will fail.
2021-01-18Feature: [Actions] ARM64 builds for WindowsOwen Rudge
2021-01-18Fix: [Actions] Give Universal Mac packages the "universal" suffixOwen Rudge
2021-01-16Change: Label Mac builds as "macos" instead of "macosx"Owen Rudge
2021-01-09Codechange: On regression failure, output the result in a fileglx22
2021-01-08Fix: Don't add -mno-sse4 on arm64Owen Rudge
2021-01-03Codechange: [OSX] CMake source group for OSX files.Michael Lutz
This separates the OSX specific files into a proper folder when generating Xcode project files.
2021-01-02Add: [CMake] Explicitly support txz for Arch LinuxCharles Pigott
2021-01-02Codechange: Drop libxdg-basedir dependency in favour of finding the ↵Charles Pigott
directories ourselves
2021-01-02Codechange: [OSX] Prevent the compiler from using SSE4 instructions unless ↵Michael Lutz
we want to. This improves compatibility on older systems. We don't need to disable anything older, as there are no SSE2-only Macs.
2020-12-21Fix: support non-ubuntu/debian Linux variants with LSB support (#8408)Patric Stout
This now generates a warning, as we would still like people to make a Pull Request to support the target. But it does continue with packing to a txz.
2020-12-19Fix: [CMake] automatically detect dependencies for .deb packagesPatric Stout
2020-12-19Fix: [bundle] postfix the distribution for Linux bundlesPatric Stout
2020-12-19Fix: [bundle] postfix the architecture for Mac OS bundlesPatric Stout
This in preparation for other architectures, like arm64.
2020-12-19Fix: [bundle] custom launch.sh is no longer required for Mac OSPatric Stout
Co-authored-by: Owen Rudge <owen@owenrudge.net>
2020-12-15Add: support for emscripten (play-OpenTTD-in-the-browser)Patric Stout
Emscripten compiles to WASM, which can be loaded via HTML / JavaScript. This allows you to play OpenTTD inside a browser. Co-authored-by: milek7 <me@milek7.pl>
2020-12-13Feature: Switch to bzip2 compression for DMG files (supported by OS X 10.4+)Owen Rudge
2020-12-13Add: [CMake] Option to only build tools/docsglx22
2020-12-13Fix: [CMake, MSVC] Don't copy regression exe's into a subfolder as they need ↵Michael Lutz
have their lang files next to them.
2020-12-12Add: [CMake] targets to generate documentationglx22
2020-12-04Fix: [CMake] cross-compiling requires native toolsglx22
2020-11-26Fix: [CMake] Don't detect XAudio2 if defines are missingCharles Pigott
2020-10-15Fix: make reproducible by not embedding timestampsJelle van der Waa
By default gzip embeds a timestamps which makes building it twice not reproducible, passing -n skips this embedding behaviour. Motivation: https://reproducible-builds.org
2020-10-03Fix: Work around cmake bug by stripping link target stringsCharles Pigott
2020-09-25Codechange: Make codestyle for CMake files consistent for 'control' statementsCharles Pigott
2020-09-01Fix: Remove /MP flag and improve FindEditbin.cmake for Windows clang-cl buildlaikh
2020-07-27Fix: [CMake] Don't strip final newline from regression output.Michael Lutz
The expected regression output files all end with a newline. As such, we have to make sure we capture the output from OpenTTD with the last newline intact.