Age | Commit message (Collapse) | Author | |
---|---|---|---|
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. | |||
2020-06-05 | Add: introduce CMake for project management | Patric Stout | |
CMake works on all our supported platforms, like MSVC, Mingw, GCC, Clang, and many more. It allows for a single way of doing things, so no longer we need shell scripts and vbs scripts to work on all our supported platforms. Additionally, CMake allows to generate project files for like MSVC, KDevelop, etc. This heavily reduces the lines of code we need to support multiple platforms from a project perspective. Addtiionally, this heavily improves our detection of libraries, etc. | |||
2020-06-05 | Codechange: rework how grf and ob[msg] are generated | Patric Stout | |
For grfs, it now uses CMake scripts to do its job, and both grf files are split into their own folder to make more clear what is going on. Additionally, it no longer builds in-source (although the resulting grf is copied back in the source folder). For ob[msg] it now uses CMake scripts to generate the translation files; the result is no longer stored in-source (but in the build folder). Although all files are available to create the GRFs and basesets, it won't really work till CMake is introduced (which will happen in a few commits from here) | |||
2020-06-05 | Codechange: move regression outside of bin and make it work via CMake script | Patric Stout | |
The tst_stationlist savegame had to be changed to start the correct AI. In the old setup, all regression AIs had the same name, which made it impossible to run both regressions in parallel. With the new setup this is possible. Although all files are available to run the regression, it won't really work till CMake is introduced (which will happen in a few commits from here) |