summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
AgeCommit message (Collapse)Author
2020-12-14Codechange: switch to C++17 on all platforms.frosch
2020-12-13Add: [CMake] Option to only build tools/docsglx22
2020-12-12Add: [CMake] targets to generate documentationglx22
2020-12-08Fix: FreeType is still required on macOSOwen Rudge
2020-12-06Change: don't encourage the use of LZOPatric Stout
LZO was used before the first version we track in our version control system, which dates back to Aug 2004. Somewhere before that time a few savegames / scenarios exist which use LZO. No other savegame / scenario does since then. Let's not encourage people to install something that ancient. There are no scenarios on BaNaNaS that require LZO.
2020-12-04Fix: [CMake] cross-compiling requires native toolsglx22
2020-09-25Codechange: Set CMAKE_BUILD_TYPE to default to debug if not otherwise setCharles Pigott
2020-09-25Codechange: Make codestyle for CMake files consistent for 'control' statementsCharles Pigott
2020-07-16Change: rewrote generate_widget in CMakeglx
2020-07-10Add: [CMake] Source group definitions to create file filters in generated ↵Michael Lutz
project files (like the old MSVC projects).
2020-07-02Add: [CMake] Allow renaming of openttd binaryglx22
2020-06-30Fix: don't search for SDL, etc., on macOSDan Villiom Podlaski Christiansen
2020-06-30Fix: set Mac deployment targetDan Villiom Podlaski Christiansen
This silences an awful lot of warnings.
2020-06-30Fix: don't use ICU on macOSDan Villiom Podlaski Christiansen
2020-06-18Fix: [CMake] Fix install paths using GNUInstallDirsDan Church
2020-06-12Add: [CMake] Always export compile commands (#8199)Frédéric Simonis
2020-06-07Fix: [CMake] Error when SDL2 provides SDL2ConfigFrédéric Simonis
2020-06-05Add: create bundles via CPackPatric 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-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.