summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
AgeCommit message (Collapse)Author
2020-12-25Fix: [Emscripten] compile with exceptions enabled, as our AIs depend on itPatric Stout
Also parts of the saveload code does, and some other places. This does slow down builds, but for most computers this will not be measurable. At least, the ones I had access to I could not find a difference in FPS, mainly as that is heavily limited by the Hz of the screens of the computer. Either way, it is better to have a full functional game than a fast one in my opinion
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-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.