diff options
author | truebrain <truebrain@openttd.org> | 2008-10-19 21:29:12 +0000 |
---|---|---|
committer | truebrain <truebrain@openttd.org> | 2008-10-19 21:29:12 +0000 |
commit | 29ea45fc028db3b5a18036d65a26639486f2c1d5 (patch) | |
tree | 6cb0b6ab5abad261861842f529a2187b9a481143 /config.lib | |
parent | f609a26929a649e2436f70266b60ccb04506a1cf (diff) | |
download | openttd-29ea45fc028db3b5a18036d65a26639486f2c1d5.tar.xz |
(svn r14496) -Fix: give a clear warning when people disable zlib (or when it wasn't detected), but keep on going nevertheless (on request by Rubidium)
Diffstat (limited to 'config.lib')
-rw-r--r-- | config.lib | 44 |
1 files changed, 36 insertions, 8 deletions
diff --git a/config.lib b/config.lib index ce834ed3e..dbeaf0587 100644 --- a/config.lib +++ b/config.lib @@ -610,6 +610,16 @@ check_params() { fi detect_zlib + + if [ "$with_zlib" = "0" ] || [ -z "$zlib" ]; then + log 1 "WARNING: zlib was not detected or disabled" + log 1 "WARNING: OpenTTD doesn't require zlib, but it does mean many features (like" + log 1 "WARNING: loading most savegames/scenarios, joining most servers, loading" + log 1 "WARNING: heightmaps, using PNG or using fonts, ...) will be disabled." + log 1 "WARNING: We strongly suggest you to install zlib." + sleep 5 + fi + detect_png detect_freetype detect_fontconfig @@ -1950,10 +1960,19 @@ detect_png() { return 0 fi - if [ "$with_zlib" = "0" ] || [ "$zlib" = "" ]; then - log 1 "configure: error: libpng depends on zlib, which couldn't be found / was disabled" - log 1 "configure: error: please supply --with-zlib, with a valid zlib location" - exit 1 + if [ "$with_zlib" = "0" ] || [ -z "$zlib" ]; then + if [ "$with_png" != "1" ]; then + log 1 "checking libpng... no zlib" + log 1 "ERROR: libpng was forced, but zlib was not detected / disabled." + log 1 "ERROR: libpng depends on zlib." + + exit 1 + fi + + log 1 "checking libpng... no zlib, skipping" + + png_config="" + return 0 fi if [ "$with_png" = "1" ] || [ "$with_png" = "" ] || [ "$with_png" = "2" ]; then @@ -2000,10 +2019,19 @@ detect_freetype() { return 0 fi - if [ "$with_zlib" = "0" ] || [ "$zlib" = "" ]; then - log 1 "configure: error: libfreetype depends on zlib, which couldn't be found / was disabled" - log 1 "configure: error: please supply --with-zlib, with a valid zlib location" - exit 1 + if [ "$with_zlib" = "0" ] || [ -z "$zlib" ]; then + if [ "$with_freetype" != "1" ]; then + log 1 "checking libfreetype... no zlib" + log 1 "ERROR: libfreetype was forced, but zlib was not detected / disabled." + log 1 "ERROR: libfreetype depends on zlib." + + exit 1 + fi + + log 1 "checking libfreetype... no zlib, skipping" + + freetype_config="" + return 0 fi if [ "$with_freetype" = "1" ] || [ "$with_freetype" = "" ] || [ "$with_freetype" = "2" ]; then |