From 7e6a7a85f7e77c88960febc8928aa7b6fdd80e1c Mon Sep 17 00:00:00 2001 From: Mark Vejvoda Date: Thu, 23 Dec 2010 02:17:29 +0000 Subject: [PATCH] - big fight to get libircclient compiled in VC++ but we won the battle (requires new win32 deps.. NOT ming deps) --- mk/windoze/glest_game.vcproj | 12 ++++++------ mk/windoze/shared_lib.vcproj | 12 ++++++++---- .../include/platform/posix/ircclient.h | 7 ------- .../sources/platform/posix/ircclient.cpp | 18 +++++++++++++----- 4 files changed, 27 insertions(+), 22 deletions(-) diff --git a/mk/windoze/glest_game.vcproj b/mk/windoze/glest_game.vcproj index 3f61997e..9c8875d8 100755 --- a/mk/windoze/glest_game.vcproj +++ b/mk/windoze/glest_game.vcproj @@ -44,7 +44,7 @@ InlineFunctionExpansion="2" EnableIntrinsicFunctions="true" WholeProgramOptimization="false" - AdditionalIncludeDirectories="../../source/shared_lib/include/graphics;../../source/shared_lib/include/graphics/gl;../../source/shared_lib/include/platform;../../source/shared_lib/include/platform/win32;../../source/shared_lib/include/sound;../../source/shared_lib/include/sound/ds8;../../source/shared_lib/include/util;../../source/shared_lib/include/lua;../../source/shared_lib/include/xml;../../source/shared_lib/include/tinyxml;../../source/glest_game/ai;../../source/glest_game/facilities;../../source/glest_game/game;../../source/glest_game/global;../../source/glest_game/graphics;../../source/glest_game/gui;../../source/glest_game/main;../../source/glest_game/menu;../../source/glest_game/network;../../source/glest_game/sound;../../source/glest_game/type_instances;../../source/glest_game/types;../../source/glest_game/world;../../source/win32_deps/include;"../../source/win32_deps/xerces-c-3.0.1/src";"../../source/win32_deps/SDL-1.2.x/include";../../source/shared_lib/include/platform/sdl;../../source/shared_lib/include/sound/openal;"../../source/win32_deps/openal-soft-1.12.854/include";../../source/shared_lib/include/platform/posix;../../source/shared_lib/include/streflop;../../source/shared_lib/include/platform/common;"../../source/win32_deps/curl-7.20.1/include";../../source/shared_lib/include/map;$(NOINHERIT)" + AdditionalIncludeDirectories="../../source/shared_lib/include/graphics;../../source/shared_lib/include/graphics/gl;../../source/shared_lib/include/platform;../../source/shared_lib/include/platform/win32;../../source/shared_lib/include/sound;../../source/shared_lib/include/sound/ds8;../../source/shared_lib/include/util;../../source/shared_lib/include/lua;../../source/shared_lib/include/xml;../../source/shared_lib/include/tinyxml;../../source/glest_game/ai;../../source/glest_game/facilities;../../source/glest_game/game;../../source/glest_game/global;../../source/glest_game/graphics;../../source/glest_game/gui;../../source/glest_game/main;../../source/glest_game/menu;../../source/glest_game/network;../../source/glest_game/sound;../../source/glest_game/type_instances;../../source/glest_game/types;../../source/glest_game/world;../../source/win32_deps/include;"../../source/win32_deps/xerces-c-3.0.1/src";"../../source/win32_deps/SDL-1.2.x/include";../../source/shared_lib/include/platform/sdl;../../source/shared_lib/include/sound/openal;"../../source/win32_deps/openal-soft-1.12.854/include";../../source/shared_lib/include/platform/posix;../../source/shared_lib/include/streflop;../../source/shared_lib/include/platform/common;"../../source/win32_deps/curl-7.20.1/include";../../source/shared_lib/include/map;$(NOINHERIT);../../source/win32_deps/libircclient/include" AdditionalUsingDirectories="" PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;XML_LIBRARY;USE_PCH=1;_CRT_SECURE_NO_WARNINGS;USE_STREFLOP;STREFLOP_SSE;LIBM_COMPILING_FLT32;CURL_STATICLIB" StringPooling="true" @@ -74,8 +74,8 @@ /> + + diff --git a/source/shared_lib/include/platform/posix/ircclient.h b/source/shared_lib/include/platform/posix/ircclient.h index a1742d9c..cbd310a2 100644 --- a/source/shared_lib/include/platform/posix/ircclient.h +++ b/source/shared_lib/include/platform/posix/ircclient.h @@ -16,12 +16,6 @@ #include #include -#ifndef WIN32 -#include -#else -#include "libircclient.h" -#endif - #include "leak_dumper.h" using namespace std; @@ -41,7 +35,6 @@ class IRCThread : public BaseThread { protected: std::vector argv; - irc_session_t *ircSession; public: IRCThread(const std::vector &argv,IRCCallbackInterface *callbackObj); diff --git a/source/shared_lib/sources/platform/posix/ircclient.cpp b/source/shared_lib/sources/platform/posix/ircclient.cpp index 22c1886b..5ac2817d 100644 --- a/source/shared_lib/sources/platform/posix/ircclient.cpp +++ b/source/shared_lib/sources/platform/posix/ircclient.cpp @@ -14,21 +14,29 @@ #include "util.h" #include "platform_common.h" -using namespace Shared::Util; -using namespace Shared::PlatformCommon; - -namespace Shared { namespace PlatformCommon { - +#ifndef WIN32 +#include +#else +#include "libircclient.h" +#endif #include #include #include #include +irc_session_t *ircSession; + +using namespace Shared::Util; +using namespace Shared::PlatformCommon; + +namespace Shared { namespace PlatformCommon { + IRCCallbackInterface *IRCThread::callbackObj=NULL; std::vector IRCThread::eventData; bool IRCThread::eventDataDone = false; bool IRCThread::isConnected = false; + // // We store data in IRC session context. //