From b8d3b00d90c3fa333906cb253bcc9b233e0fa11b Mon Sep 17 00:00:00 2001 From: Nicolas Hake Date: Tue, 25 Jan 2011 21:28:44 +0100 Subject: [PATCH] Move TinyXML into thirdparty/ --- CMakeLists.txt | 13 ++++++------- Makefile.am | 18 ++++++++++++------ thirdparty/tinyxml/CMakeLists.txt | 9 +++++++++ {src => thirdparty}/tinyxml/tinystr.cpp | 0 {src => thirdparty}/tinyxml/tinystr.h | 0 {src => thirdparty}/tinyxml/tinyxml.cpp | 0 {src => thirdparty}/tinyxml/tinyxml.h | 0 {src => thirdparty}/tinyxml/tinyxmlerror.cpp | 0 {src => thirdparty}/tinyxml/tinyxmlparser.cpp | 0 9 files changed, 27 insertions(+), 13 deletions(-) create mode 100644 thirdparty/tinyxml/CMakeLists.txt rename {src => thirdparty}/tinyxml/tinystr.cpp (100%) rename {src => thirdparty}/tinyxml/tinystr.h (100%) rename {src => thirdparty}/tinyxml/tinyxml.cpp (100%) rename {src => thirdparty}/tinyxml/tinyxml.h (100%) rename {src => thirdparty}/tinyxml/tinyxmlerror.cpp (100%) rename {src => thirdparty}/tinyxml/tinyxmlparser.cpp (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index d076e9539..a94b4f74c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -508,12 +508,6 @@ set(OC_CLONK_SOURCES src/script/C4ValueArray.h src/script/C4ValueMap.cpp src/script/C4ValueMap.h - src/tinyxml/tinystr.cpp - src/tinyxml/tinystr.h - src/tinyxml/tinyxml.cpp - src/tinyxml/tinyxml.h - src/tinyxml/tinyxmlerror.cpp - src/tinyxml/tinyxmlparser.cpp src/zlib/gzio.c src/zlib/zutil.h ) @@ -653,6 +647,7 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/src/game/object ${CMAKE_CURRENT_SOURCE_DIR}/src/lib/texture ${CMAKE_CURRENT_SOURCE_DIR}/src/script + ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty ) ############################################################################ @@ -926,7 +921,7 @@ if(HAVE_PRECOMPILED_HEADERS) foreach(FILE ${OC_SOURCES}) get_filename_component(FILE_EXT ${FILE} EXT) get_filename_component(FILE_NAME_WE ${FILE} NAME_WE) - if(FILE_EXT STREQUAL ".cpp" AND NOT FILE_NAME_WE MATCHES "tiny.*") + if(FILE_EXT STREQUAL ".cpp") # This check is necessary since gzio.c gets compiled as C # code, which can't use C++ PCH. set_property(SOURCE ${FILE} PROPERTY COMPILE_FLAGS /YuC4Include.h) @@ -975,6 +970,10 @@ endif() CHECK_INCLUDE_FILE_CXX(getopt.h HAVE_GETOPT_H) +# TinyXML +add_subdirectory(thirdparty/tinyxml) +target_link_libraries(clonk tinyxml) + if(GENERATE_MINI_DUMP) FIND_PATH(DBGHELP_INCLUDE_DIR NAMES dbghelp.h) FINDLIB(DBGHELP_LIBRARIES NAMES dbghelp) diff --git a/Makefile.am b/Makefile.am index f113a1c86..2f1de4a9a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -59,6 +59,7 @@ AM_CPPFLAGS = \ -I$(srcdir)/src/game/object \ -I$(srcdir)/src/lib/texture \ -I$(srcdir)/src/script \ + -I$(srcdir)/thirdparty \ $(GLEW_CFLAGS) $(GTK_CFLAGS) $(OPENAL_CFLAGS) $(FREETYPE_CFLAGS) $(SDL_CFLAGS) $(BOOST_CPPFLAGS) ##BUILT_SOURCES = hgrevision.h @@ -521,12 +522,17 @@ src/script/C4Value.cpp \ src/script/C4Value.h \ src/script/C4ValueMap.cpp \ src/script/C4ValueMap.h \ -src/tinyxml/tinystr.cpp \ -src/tinyxml/tinystr.h \ -src/tinyxml/tinyxml.cpp \ -src/tinyxml/tinyxmlerror.cpp \ -src/tinyxml/tinyxml.h \ -src/tinyxml/tinyxmlparser.cpp +src/zlib/gzio.c \ +src/zlib/zutil.h \ +src/script/C4AulDebug.h \ +src/script/C4AulExec.h \ +src/C4Version.h.in \ +thirdparty/tinyxml/tinystr.cpp \ +thirdparty/tinyxml/tinystr.h \ +thirdparty/tinyxml/tinyxml.cpp \ +thirdparty/tinyxml/tinyxml.h \ +thirdparty/tinyxml/tinyxmlerror.cpp \ +thirdparty/tinyxml/tinyxmlparser.cpp if WIN32 clonk_SOURCES += src/platform/C4FileClasses.cpp src/editor/C4ConsoleWin32.cpp diff --git a/thirdparty/tinyxml/CMakeLists.txt b/thirdparty/tinyxml/CMakeLists.txt new file mode 100644 index 000000000..024c25382 --- /dev/null +++ b/thirdparty/tinyxml/CMakeLists.txt @@ -0,0 +1,9 @@ +add_library(tinyxml + tinystr.cpp + tinystr.h + tinyxml.cpp + tinyxml.h + tinyxmlerror.cpp + tinyxmlparser.cpp +) + diff --git a/src/tinyxml/tinystr.cpp b/thirdparty/tinyxml/tinystr.cpp similarity index 100% rename from src/tinyxml/tinystr.cpp rename to thirdparty/tinyxml/tinystr.cpp diff --git a/src/tinyxml/tinystr.h b/thirdparty/tinyxml/tinystr.h similarity index 100% rename from src/tinyxml/tinystr.h rename to thirdparty/tinyxml/tinystr.h diff --git a/src/tinyxml/tinyxml.cpp b/thirdparty/tinyxml/tinyxml.cpp similarity index 100% rename from src/tinyxml/tinyxml.cpp rename to thirdparty/tinyxml/tinyxml.cpp diff --git a/src/tinyxml/tinyxml.h b/thirdparty/tinyxml/tinyxml.h similarity index 100% rename from src/tinyxml/tinyxml.h rename to thirdparty/tinyxml/tinyxml.h diff --git a/src/tinyxml/tinyxmlerror.cpp b/thirdparty/tinyxml/tinyxmlerror.cpp similarity index 100% rename from src/tinyxml/tinyxmlerror.cpp rename to thirdparty/tinyxml/tinyxmlerror.cpp diff --git a/src/tinyxml/tinyxmlparser.cpp b/thirdparty/tinyxml/tinyxmlparser.cpp similarity index 100% rename from src/tinyxml/tinyxmlparser.cpp rename to thirdparty/tinyxml/tinyxmlparser.cpp