summaryrefslogtreecommitdiff
path: root/cmake/scripts
AgeCommit message (Collapse)Author
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-04-24Fix: [CMake] Check nforenum and grfcodec return valueglx22
2021-04-20Fix: [CMake] Auto-fill version details in rev.cpp and ottres.rc (#9066)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-01-09Codechange: On regression failure, output the result in a fileglx22
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-09-25Codechange: Make codestyle for CMake files consistent for 'control' statementsCharles Pigott
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.
2020-07-16Change: rewrote squirrel_export in CMakeglx
2020-07-16Change: rewrote generate_widget in CMakeglx
2020-06-30Fix: fix building release tagsDan 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-05Fix: Incorrect REV_YEAR, and parsing of .ottdrevglx
2020-06-05Fix: [AzurePipelines] switch the CI / CD to CMake tooPatric 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-05Add: introduce CMake for project managementPatric 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-05Codechange: rework how grf and ob[msg] are generatedPatric 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-05Codechange: move regression outside of bin and make it work via CMake scriptPatric 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)