Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-02-07 | Fix: [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-05 | Fix: [CMake] os/windows/openttd.manifest is not a generated file | glx22 | |
2021-02-05 | Feature: [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-18 | Feature: [Actions] ARM64 builds for Windows | Owen Rudge | |
2021-01-18 | Fix: [Actions] Give Universal Mac packages the "universal" suffix | Owen Rudge | |
2021-01-16 | Change: Label Mac builds as "macos" instead of "macosx" | Owen Rudge | |
2021-01-09 | Codechange: On regression failure, output the result in a file | glx22 | |
2021-01-08 | Fix: Don't add -mno-sse4 on arm64 | Owen Rudge | |
2021-01-03 | Codechange: [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-02 | Add: [CMake] Explicitly support txz for Arch Linux | Charles Pigott | |
2021-01-02 | Codechange: Drop libxdg-basedir dependency in favour of finding the ↵ | Charles Pigott | |
directories ourselves | |||
2021-01-02 | Codechange: [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-21 | Fix: 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-19 | Fix: [CMake] automatically detect dependencies for .deb packages | Patric Stout | |
2020-12-19 | Fix: [bundle] postfix the distribution for Linux bundles | Patric Stout | |
2020-12-19 | Fix: [bundle] postfix the architecture for Mac OS bundles | Patric Stout | |
This in preparation for other architectures, like arm64. | |||
2020-12-19 | Fix: [bundle] custom launch.sh is no longer required for Mac OS | Patric Stout | |
Co-authored-by: Owen Rudge <owen@owenrudge.net> | |||
2020-12-15 | Add: 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-13 | Feature: Switch to bzip2 compression for DMG files (supported by OS X 10.4+) | Owen Rudge | |
2020-12-13 | Add: [CMake] Option to only build tools/docs | glx22 | |
2020-12-13 | Fix: [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-12 | Add: [CMake] targets to generate documentation | glx22 | |
2020-12-04 | Fix: [CMake] cross-compiling requires native tools | glx22 | |
2020-11-26 | Fix: [CMake] Don't detect XAudio2 if defines are missing | Charles Pigott | |
2020-10-15 | Fix: make reproducible by not embedding timestamps | Jelle 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-03 | Fix: Work around cmake bug by stripping link target strings | Charles Pigott | |
2020-09-25 | Codechange: Make codestyle for CMake files consistent for 'control' statements | Charles Pigott | |
2020-09-01 | Fix: Remove /MP flag and improve FindEditbin.cmake for Windows clang-cl build | laikh | |
2020-07-27 | Fix: [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. | |||
2020-07-16 | Change: rewrote squirrel_export in CMake | glx | |
2020-07-16 | Change: rewrote generate_widget in CMake | glx | |
2020-07-10 | Add: [CMake] Source group definitions to create file filters in generated ↵ | Michael Lutz | |
project files (like the old MSVC projects). | |||
2020-07-05 | Fix: [CMake] Re-enable multi-threaded compilation for MSVC project files. | Michael Lutz | |
2020-07-02 | Add: [CMake] Allow renaming of openttd binary | glx22 | |
2020-07-02 | Fix: [CMake] Restore man file compression | glx22 | |
2020-06-30 | Fix: remove remainining usages of FALSE in CMake files | Dan Villiom Podlaski Christiansen | |
2020-06-30 | Fix: fix building release tags | Dan Villiom Podlaski Christiansen | |
I tried building a tag, and got this error: CMake Error at cmake/scripts/FindVersion.cmake:85 (string): string sub-command REGEX, mode REPLACE: regex "^[0-9.]*$" matched an empty string. | |||
2020-06-30 | Fix: use proper flags for suppressing warnings in Clang | Dan Villiom Podlaski Christiansen | |
2020-06-30 | Add: add option for forcing coloured compiler output (useful for Ninja) | Dan Villiom Podlaski Christiansen | |
2020-06-28 | Fix 887b912af: MinGW requires an extra link flag with _FORTIFY_SOURCE (#8246) | glx22 | |
see #7860 | |||
2020-06-27 | Codechange: Only apply FORTIFY_SOURCE in non-debug builds | Charles Pigott | |
It requires -O1 (or greater) and GCC spews out warnings if you try using it with -O0 | |||
2020-06-18 | Fix: [CMake] Fix install paths using GNUInstallDirs | Dan Church | |
2020-06-10 | Revert f51e66f6: creating zip bundle fails for MacOS | glx22 | |
2020-06-08 | Fix: CMake option values should be ON/OFF | glx22 | |
2020-06-08 | Fix: Generate windows installer only for stable releases | glx22 | |
2020-06-08 | Fix: Restore zip bundle for MacOS | glx22 | |
2020-06-06 | Fix: MacOS bundle creation | glx | |
2020-06-05 | Fix: Incorrect REV_YEAR, and parsing of .ottdrev | glx | |
2020-06-05 | Fix: [AzurePipelines] switch the CI / CD to CMake too | Patric Stout | |
This also means dropping Debian/jessie, as it has a CMake that is too old (3.0), with no real path to upgrade. | |||
2020-06-05 | Add: create bundles via CPack | Patric Stout | |
CPack works closely together with CMake to do the right thing in terms of bundling (called 'package'). This generates all the packaging we need, and some more. |