summaryrefslogtreecommitdiff
path: root/config.lib
AgeCommit message (Collapse)Author
2019-08-31Fix: Allow git worktree in version detection; drop svn, hg.George Koehler
If $ROOT_DIR is a linked working tree from git-worktree(1), then $ROOT_DIR/.git is a regular file instead of a directory. Allow this when deciding whether to use git to detect OpenTTD's version. Drop checks for svn and hg in config.lib, because findversion.sh hasn't used svn nor hg since 192770e6da.
2019-05-14Add: [Win32] GDI engine for font glyph rendering as a replacement for ↵Michael Lutz
including FreeType. Building with FreeType is still possible and will take precedence over the GDI renderer, but the project files don't include FreeType anymore by default. Combining GDI rendering with ICU text layout is untested.
2019-03-24Cleanup: Stop OSX compilation complaining about C++11 extensionsHenry Wilson
2019-03-20Remove: ENABLE_NETWORK switchPatric Stout
This switch has been a pain for years. Often disabling broke compilation, as no developer compiles OpenTTD without, neither do any of our official binaries. Additionaly, it has grown so hugely in our codebase, that it clearly shows that the current solution was a poor one. 350+ instances of "#ifdef ENABLE_NETWORK" were in the code, of which only ~30 in the networking code itself. The rest were all around the code to do the right thing, from GUI to NewGRF. A more proper solution would be to stub all the functions, and make sure the rest of the code can simply assume network is available. This was also partially done, and most variables were correct if networking was disabled. Despite that, often the #ifdefs were still used. With the recent removal of DOS, there is also no platform anymore which we support where networking isn't working out-of-the-box. All in all, it is time to remove the ENABLE_NETWORK switch. No replacement is planned, but if you feel we really need this option, we welcome any Pull Request which implements this in a way that doesn't crawl through the code like this diff shows we used to.
2019-03-19Remove: DOS supportPatric Stout
In 10 years there was no active development on DOS. Although it turned out to still work, the FPS was very bad. There is little interest in the current community to look into this. Further more, we like to switch to c++11 functions for threads, which are not implemented by DJGPP, the only current compiler for DOS. Additionally, DOS is the only platform which does not support networking. It is the reason we have tons of #ifdefs to support disabling networking. By removing DOS support, we can both use c++11 functions for threads, and remove all the code related to disabling network. Sadly, this means we have to see DOS go. Of course, if you feel up for the task, simply revert this commit, and implement stub c++11 functions for threads and stub functions for networking. We are more than happy to accept such Pull Request.
2019-03-11Codechange: ICU_SORT is in reality ICU_I18N (according to their CMake files)Patric Stout
By naming it in a different way, things get a bit confusing. Especially if we are switching to CMake, which autodetects these things, we need to use the name the authors of ICU gave it; not our interpertation of that name.
2019-03-11Codechange: ICU_LAYOUT is in reality ICU_LX (according to their CMake files)Patric Stout
By naming it in a different way, things get a bit confusing. Especially if we are switching to CMake, which autodetects these things, we need to use the name the authors of ICU gave it; not our interpertation of that name.
2019-03-11Codechange: liblzma is called liblzma, how ever strange that might bePatric Stout
It is the only library we use that calls itself with 'lib' in the name. This might be confusing, but with the arrival of cmake a lot of these things are automated. And detection will find 'liblzma', not 'lzma', like with 'lzo', 'zlib', ..
2019-03-05Remove: libtimidity support (NOT timidity support)Patric Stout
libtimidity was introduced with the support for PSP. PSP has been dropped almost a year ago, but this music driver was not. This corrects that oversight. timidity (via extmidi) still works fine. This purely removes the libtimidity support, which was only really available for PSP.
2019-03-05Remove: BeOS support (deprecated by Haiku)Patric Stout
In 10 years there is no commit to change how BeOS works, and we have no active maintainer for it. It is unlikely it works in its current state (but not impossible). With the arrival of SDL2 (and removal of SDL), BeOS is no longer support. SDL2 suggests to use Haiku instead of BeOS.
2019-03-05Remove: MorphOS / AmigaOS supportPatric Stout
In 10 years there is no commit to change how MorphOS works, and we have no active maintainer for it. It is unlikely it works in its current state (but not impossible). With the arrival of SDL2 (and removal of SDL), MorphOS is no longer support. There is an SDL2 port for MorphOS, but it is not maintained by upstream SDL2, and nobody can currently test it out. If anyone wants to re-add MorphOS, please do (revert this patch, fix the problems, and create a Pull Request). If you need any help doing so, let us know! It is not that we don't like MorphOS, it is that we don't have anyone fixing the problems :(
2019-03-03Fix #7308: SDL linker flags were not added on MinGWCharles Pigott
2019-03-03Fix 95ccddd6: SDL static library flags was not updated to use pkg-config formatCharles Pigott
2019-03-03Fix: Wrong variable was used in zlib detectionCharles Pigott
2019-01-17Codechange: Don't explicitly link with -lstdc++, causes linking issues with ↵Charles Pigott
freetype on MinGW
2019-01-16Fix: deps calculation call could fail due to command line lengthglx
2019-01-16Fix: make reconfigure warningglx
2019-01-05Codechange: Always compile with C++11Charles Pigott
2019-01-05Fix #6880: [OSX] Clang version detectionCharles Pigott
2019-01-05Fix: [OSX] Check all search paths for iconv.hCharles Pigott
2018-12-08Add: [OSX] Text layout using the native CoreText API.Michael Lutz
By default, the native API will be used instead of ICU, but if ICU is forced in using configure, it will take precedence.
2018-11-01Add: Fluidsynth music driver support (jmak)Charles Pigott
2018-07-24Fix: dmusic detectionglx
2018-07-22Codechange: detect native Apple clang correctly in config.lib #6773Jonathan G Rennison
Fixes: 00c16032569d943e4fac5c5b6218dfce47479716
2018-07-19Codechange: Ensure that -lfreetype is always last when linking staticallyCharles Pigott
Fixes weird bug with MinGW
2018-06-17Fix: library detection on MSYS2 file systemglx
2018-06-06Add: [Win32] Uniscribe configure options for MinGW targets.Michael Lutz
2018-05-17Feature: Add XAudio2 driverOwen Rudge
2018-04-29Codechange: remove endian_check in favour of __BYTE_ORDER macro (Rubidium) ↵Patric Stout
(#6762)
2018-04-29Remove: WinCE supportPatric Stout
2018-04-29Remove: PSP supportPatric Stout
2018-04-15Fix e614357: Ask the compiler who it is, instead of using symlinks (#6727)Charles Pigott
This fixes #6723
2018-04-14Fix 6ac0790: don't show the location to / failure of 'realpath' every time ↵Patric Stout
(#6719)
2018-04-14Change: [Build] prioritize cc-build over build (based on patch by ↵Patric Stout
woutershep2) (#6716) This closes #6414
2018-04-14Change: [Build] use flags set by env at the end, not at the start (based on ↵Patric Stout
patch by adf88) (#6715) This closes #6433
2018-04-12Fix e614357: MingW/MacOS/MacPorts don't have realpath, use reallink in those ↵Victor Sergienko
cases (#6710)
2018-04-11Fix e61435774b: Some systems don't have realpath (#6705)Charles Pigott
2018-04-11Fix: Resolve symlinks when working out which compiler is being usedCharles Pigott
2018-04-11Codechange: Remove outdated assumption about FreeBSD's C compilerCharles Pigott
2017-08-27(svn r27902) -Feature [FS#6614]: Preserve PKG_CONFIG_PATH and ↵adf88
PKG_CONFIG_LIBDIR environment variables in config.cache file (just like other variabes CFLAGS, LDFLAGS etc.) so they can be resused when OpenTTD re-configures itself
2017-01-08(svn r27727) -Fix(-or-not) [FS#6295]: [OSX] Out-of-the-box compilation on ↵michi_cc
newer OSX versions (dunn).
2016-12-25(svn r27709) -Fix-ish: Silence some warnings. (adf88)frosch
2016-12-22(svn r27703) -Change [FS#6532]: [gcc] Wnarrowing and Wfree-nonheap-object do ↵frosch
no longer trigger in gcc 4.9.2, so reenable them.
2016-09-05(svn r27654) -Change: Enable C++11 for clang 3.3 (LordAro)frosch
2016-07-24(svn r27623) -Fix (r27616) [FS#6492]: Missed two version checks, and messed ↵frosch
one up.
2016-07-17(svn r27616) -Codechange [FS#6487]: [Build] Change the GCC version detection ↵frosch
so that it works with two-digit and truncated versions.
2016-06-27(svn r27606) -Change/fix: GCC6 defaults to C++14, but our configure limits ↵rubidium
it to C++0x just because we want to use features from C++0x (which are also in C++14), so use the C++ standard that's the GCC6 default
2016-05-31(svn r27595) -Fix: prevent GCC 6 over-optimizationsmatz
2016-05-11(svn r27557) -Fix: bashism that caused different CFLAGS with bash vs dashrubidium
2015-12-15(svn r27472) -Change [FS#6401] (r20219): On Haiku use the appropriate system ↵planetmaker
variable to obtain the include dir (aarroyoc)