From 8c3e9d111f55531f67e8dc132c678d70632f56d9 Mon Sep 17 00:00:00 2001 From: truelight Date: Sun, 17 Jun 2007 20:14:38 +0000 Subject: [PATCH] (svn r10189) -Add: added a safety check in MSVC project generate script to make sure we do not use filenames with the same name in different directories, as MSVC is plain stupid and can't handle that (go wine to Billy or something if you want it fixed properly) --- projects/generate | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/projects/generate b/projects/generate index c40cd8d5b0..e218d96349 100755 --- a/projects/generate +++ b/projects/generate @@ -38,6 +38,24 @@ with_cocoa="0" enable_directmusic="1" file_prefix="..\\\\src\\\\" +safety_check() { + li="" + for i in `cat $1 | grep -v "#" | xargs -n 1 basename | sort`; do + if [ "$li" = "$i" ]; then + echo " !! ERROR !!" + echo "" + echo "The filename '$i' is already used in this project." + echo "Because MSVC uses one single directory for all object files, it" + echo "cannot handle filenames with the same name inside the same project." + echo "Please rename either one of the file and try generating again." + echo "" + echo " !! ERROR !!" + exit 1 + fi + li="$i" + done +} + load_main_data() { # Read the source.list and process it RES="`cat $1 | tr '\r' '\n' | awk ' @@ -169,6 +187,8 @@ generate() { ' >> "$ROOT_DIR/projects/$2" } +safety_check "$ROOT_DIR/source.list" + load_main_data "$ROOT_DIR/source.list" openttd load_lang_data "$ROOT_DIR/src/lang/*.txt" lang