From 0e87c8355bb27fa929f249471ed6e5e922d58f56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=C3=BAlio=20Henrique?= Date: Tue, 28 Jul 2015 07:55:27 -0300 Subject: [PATCH] Improved input handler --- .gitignore | 1 + android/project/AndroidManifest.xml | 4 ++- android/project/jni/Android.mk | 11 +++++++ android/project/jni/Application.mk | 2 ++ src/client/client.cpp | 35 --------------------- src/framework/global.h | 4 +++ src/framework/platform/sdlwindow.cpp | 46 ++++++++++++---------------- src/framework/platform/sdlwindow.h | 2 +- src/framework/ui/uitextedit.cpp | 5 +++ src/main.cpp | 6 +--- vc12/otclient.sln | 4 +-- vc12/otclient.vcxproj | 40 +++++++++++++++++------- vc12/otclient.vcxproj.filters | 6 ++++ 13 files changed, 85 insertions(+), 81 deletions(-) create mode 100644 android/project/jni/Android.mk create mode 100644 android/project/jni/Application.mk diff --git a/.gitignore b/.gitignore index 5a8afe32..1547eb88 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ Makefile /android/project/.settings /android/project/.classpath /android/project/.project +/android/project/.cproject /android/project/local.properties /android/project/project.properties libs* diff --git a/android/project/AndroidManifest.xml b/android/project/AndroidManifest.xml index 077d912d..3fdd6922 100644 --- a/android/project/AndroidManifest.xml +++ b/android/project/AndroidManifest.xml @@ -3,7 +3,9 @@ - diff --git a/android/project/jni/Android.mk b/android/project/jni/Android.mk new file mode 100644 index 00000000..b2f932da --- /dev/null +++ b/android/project/jni/Android.mk @@ -0,0 +1,11 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) +LOCAL_MODULE := libotclient +LOCAL_SRC_FILES := libotclient.so +include $(PREBUILT_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_MODULE := libSDL2 +LOCAL_SRC_FILES := libSDL2.so +include $(PREBUILT_SHARED_LIBRARY) \ No newline at end of file diff --git a/android/project/jni/Application.mk b/android/project/jni/Application.mk new file mode 100644 index 00000000..7c63e63d --- /dev/null +++ b/android/project/jni/Application.mk @@ -0,0 +1,2 @@ +APP_PLATFORM := android-16 +APP_ABI := armeabi-v7a diff --git a/src/client/client.cpp b/src/client/client.cpp index 9d936d5d..f8e8fad5 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -53,41 +53,6 @@ void Client::initAppFrameworkAndOTClient(std::vector& args) findLuaInitScript(); g_app.runAppMainLoop(); - //TODO: restore options -/* - if(g_graphics.parseOption(arg)) - continue; - - if(arg == "-version" || arg == "--version" || arg == "-v") { - stdext::print( - m_appName, " ", m_appVersion, "\n" - "Buitt on: ", BUILD_DATE, "\n", - "Commit: ", BUILD_COMMIT, "\n", - "Compiled by: ", BUILD_COMPILER, "\n", - "Build type: ", BUILD_TYPE, "\n"); - return; - } else if(arg == "-help" || arg == "--help" || arg == "-h" || arg == "-?" || arg == "/?") { - stdext::print( - "Usage: ", args[0], " [options]\n" - "Options:\n" - " -help Display this information and exit\n" - " -version Display version and exit\n" - " \n" - " -no-fbos Disable usage of opengl framebuffer objects\n" - " -no-mipmaps Disable texture mipmaping\n" - " -no-smooth Disable texture smoothing (bilinear filter)\n" - " -no-non-power-of-two-textures Use only power of two textures\n" - " -no-clamp-to-edge Don't use GL_CLAMP_TO_EDGE\n" - " -no-backbuffer-cache Don't allow backbuffer caching\n" - " -hardware-buffers Cache vertex arrays in hardware\n" - " -opengl1 Use OpenGL 1.x painter\n" - " -opengl2 Use OpenGL 2.0 painter\n"); - return; - } else { - stdext::println("Unrecognized option '", arg, "', please see -help for available options list"); - return; - } - */ } void Client::setupAppNameAndVersion() { diff --git a/src/framework/global.h b/src/framework/global.h index 46efb84f..acf585c4 100644 --- a/src/framework/global.h +++ b/src/framework/global.h @@ -44,4 +44,8 @@ // logger #include "core/logger.h" +#ifdef ANDROID +#include +#endif + #endif diff --git a/src/framework/platform/sdlwindow.cpp b/src/framework/platform/sdlwindow.cpp index 6db33149..166fb8a3 100644 --- a/src/framework/platform/sdlwindow.cpp +++ b/src/framework/platform/sdlwindow.cpp @@ -133,11 +133,6 @@ SDLWindow::SDLWindow() { m_keyMap[SDLK_CARET] = Fw::KeyCaret; m_keyMap[SDLK_UNDERSCORE] = Fw::KeyUnderscore; m_keyMap[SDLK_BACKQUOTE] = Fw::KeyGrave; - //m_keyMap['{'] = Fw::KeyLeftCurly; - //m_keyMap['|'] = Fw::KeyBar; - //m_keyMap['}'] = Fw::KeyRightCurly; - //m_keyMap['~'] = Fw::KeyTilde; - // keypad /* @@ -228,9 +223,6 @@ void SDLWindow::poll() { while(SDL_PollEvent(&m_event)) { processKeydownOrKeyrelease(); - if(hasRepeatedKey()) - continue; - switch(m_event.type) { case SDL_TEXTINPUT: processTextInput(); @@ -240,30 +232,19 @@ void SDLWindow::poll() { processFingerdownAndFingerup(); break; case SDL_FINGERMOTION: - m_inputEvent.reset(); - m_inputEvent.type = Fw::MouseMoveInputEvent; - Point newMousePos(m_event.tfinger.x * m_mode.w, m_event.tfinger.y * m_mode.h); - m_inputEvent.mouseMoved = newMousePos - m_inputEvent.mousePos; - m_inputEvent.mousePos = newMousePos; - if(m_onInputEvent) - m_onInputEvent(m_inputEvent); + processFingermotion(); break; } - if(m_inputEvent.type != Fw::NoInputEvent && m_onInputEvent) - m_onInputEvent(m_inputEvent); + //if(m_inputEvent.type != Fw::NoInputEvent && m_onInputEvent) + // m_onInputEvent(m_inputEvent); } fireKeysPress(); } -bool SDLWindow::hasRepeatedKey() { - g_logger.info(stdext::format("hasRepeatedKey %i", m_event.key.repeat)); - return m_event.key.repeat != 0; -} - void SDLWindow::processKeydownOrKeyrelease() { - if(m_event.key.state == SDL_PRESSED || (m_event.key.state == SDL_RELEASED && !hasRepeatedKey())) { + if(m_event.key.state == SDL_PRESSED || m_event.key.state == SDL_RELEASED) { Fw::Key keyCode = Fw::KeyUnknown; SDL_Keycode keysym = m_event.key.keysym.sym; @@ -281,7 +262,7 @@ void SDLWindow::processTextInput() { std::string text = m_event.text.text; SDL_Keycode keysym = m_event.key.keysym.sym; - if(text.length() == 0 || keysym == SDLK_BACKSPACE || keysym == SDLK_RETURN) + if(text.length() == 0 || keysym == SDLK_BACKSPACE || keysym == SDLK_RETURN || keysym == SDLK_AC_BACK || keysym == SDLK_DELETE) return; if(m_onInputEvent) { @@ -293,23 +274,36 @@ void SDLWindow::processTextInput() { void SDLWindow::processFingerdownAndFingerup() { bool isFinderdown = m_event.type == SDL_FINGERDOWN; + m_inputEvent.reset(); m_inputEvent.type = isFinderdown ? Fw::MousePressInputEvent : Fw::MouseReleaseInputEvent; m_inputEvent.mouseButton = Fw::MouseLeftButton; m_mouseButtonStates[Fw::MouseLeftButton] = isFinderdown; + Point newMousePos(m_event.tfinger.x * m_mode.w, m_event.tfinger.y * m_mode.h); m_inputEvent.mouseMoved = newMousePos - m_inputEvent.mousePos; m_inputEvent.mousePos = newMousePos; + if(m_onInputEvent) m_onInputEvent(m_inputEvent); } +void SDLWindow::processFingermotion() { + m_inputEvent.reset(); + m_inputEvent.type = Fw::MouseMoveInputEvent; + Point newMousePos(m_event.tfinger.x * m_mode.w, m_event.tfinger.y * m_mode.h); + m_inputEvent.mouseMoved = newMousePos - m_inputEvent.mousePos; + m_inputEvent.mousePos = newMousePos; + if (m_onInputEvent) + m_onInputEvent(m_inputEvent); +} + void SDLWindow::swapBuffers() { SDL_GL_SwapWindow(m_window); } void SDLWindow::setVerticalSync(bool enable) { - // TODO + SDL_GL_SetSwapInterval(enable); } std::string SDLWindow::getClipboardText() { @@ -326,7 +320,7 @@ Size SDLWindow::getDisplaySize() { } std::string SDLWindow::getPlatformType() { - return "ANDROID_SDL2"; + return "MOBILE_SDL2"; } void SDLWindow::show() { diff --git a/src/framework/platform/sdlwindow.h b/src/framework/platform/sdlwindow.h index 6ad83eb1..78535977 100644 --- a/src/framework/platform/sdlwindow.h +++ b/src/framework/platform/sdlwindow.h @@ -61,10 +61,10 @@ public: void initializeSDL(); void setSDLAttributes(); - bool hasRepeatedKey(); void processKeydownOrKeyrelease(); void processTextInput(); void processFingerdownAndFingerup(); + void processFingermotion(); protected: int internalLoadMouseCursor(const ImagePtr& image, const Point& hotSpot); diff --git a/src/framework/ui/uitextedit.cpp b/src/framework/ui/uitextedit.cpp index b694ac08..c484ac11 100644 --- a/src/framework/ui/uitextedit.cpp +++ b/src/framework/ui/uitextedit.cpp @@ -659,8 +659,13 @@ void UITextEdit::onFocusChange(bool focused, Fw::FocusReason reason) else blinkCursor(); update(true); + +#ifdef ANDROID + SDL_StartTextInput(); +#endif } else if(m_selectable) clearSelection(); + UIWidget::onFocusChange(focused, reason); } diff --git a/src/main.cpp b/src/main.cpp index b4e4d941..06c4ab4f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -20,11 +20,6 @@ * THE SOFTWARE. */ -// The only way that the android sdl library can link a main function it's including SDL.h -#ifdef ANDROID -#include -#endif - #include int main(int argc, char* argv[]) @@ -34,3 +29,4 @@ int main(int argc, char* argv[]) return 0; } + diff --git a/vc12/otclient.sln b/vc12/otclient.sln index b35c226f..a4424256 100644 --- a/vc12/otclient.sln +++ b/vc12/otclient.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Express 2013 for Windows Desktop -VisualStudioVersion = 12.0.21005.1 +# Visual Studio 2013 +VisualStudioVersion = 12.0.30501.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "otclient", "otclient.vcxproj", "{17A8F78F-1FFB-4128-A3B3-59CC6C19D89A}" EndProject diff --git a/vc12/otclient.vcxproj b/vc12/otclient.vcxproj index ad7f6e22..7012335d 100644 --- a/vc12/otclient.vcxproj +++ b/vc12/otclient.vcxproj @@ -66,28 +66,38 @@ - D:\otclient-msvc13-libs\libogg-1.3.1\include;D:\otclient-msvc13-libs\libvorbis-1.3.3\include;D:\otclient-msvc13-libs\physfs-2.0.3\include;D:\otclient-msvc13-libs\OpenSSL-1.0.1e\include;D:\otclient-msvc13-libs\zlib-1.2.5\include;D:\otclient-msvc13-libs\OpenAL\include\AL;D:\otclient-msvc13-libs\glew-1.10.0\include;D:\otclient-msvc13-libs\LuaJIT-2.0.2\include;D:\otclient-msvc13-libs\boost_1_55_0\include;D:\otclient\src;..\src;$(IncludePath) - D:\otclient-msvc13-libs\libogg-1.3.1\lib;D:\otclient-msvc13-libs\libvorbis-1.3.3\lib;D:\otclient-msvc13-libs\physfs-2.0.3\lib;D:\otclient-msvc13-libs\OpenSSL-1.0.1e\lib\VC;D:\otclient-msvc13-libs\zlib-1.2.5\lib;D:\otclient-msvc13-libs\OpenAL\lib;D:\otclient-msvc13-libs\LuaJIT-2.0.2\lib;D:\otclient-msvc13-libs\glew-1.10.0\lib;D:\otclient-msvc13-libs\boost_1_55_0\lib;$(LibraryPath) + $(LIBRARIES_DIR)\otclient-msvc13-libs\libogg-1.3.1\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\libvorbis-1.3.3\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\physfs-2.0.3\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenSSL-1.0.1e\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\zlib-1.2.5\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenAL\include\AL;$(LIBRARIES_DIR)\otclient-msvc13-libs\glew-1.10.0\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\LuaJIT-2.0.2\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\boost_1_55_0\include;$(OTCLIENT_PATH)\src;$(IncludePath) + $(LIBRARIES_DIR)\otclient-msvc13-libs\libogg-1.3.1\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\libvorbis-1.3.3\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\physfs-2.0.3\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenSSL-1.0.1e\lib\VC;$(LIBRARIES_DIR)\otclient-msvc13-libs\zlib-1.2.5\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenAL\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\LuaJIT-2.0.2\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\glew-1.10.0\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\boost_1_55_0\lib;$(LibraryPath) + false - D:\otclient-msvc13-libs\libogg-1.3.1\include;D:\otclient-msvc13-libs\libvorbis-1.3.3\include;D:\otclient-msvc13-libs\physfs-2.0.3\include;D:\otclient-msvc13-libs\OpenSSL-1.0.1e\include;D:\otclient-msvc13-libs\zlib-1.2.5\include;D:\otclient-msvc13-libs\OpenAL\include\AL;D:\otclient-msvc13-libs\glew-1.10.0\include;D:\otclient-msvc13-libs\LuaJIT-2.0.2\include;D:\otclient-msvc13-libs\boost_1_55_0\include;D:\otclient\src;..\src;$(IncludePath) - D:\otclient-msvc13-libs\libogg-1.3.1\lib;D:\otclient-msvc13-libs\libvorbis-1.3.3\lib;D:\otclient-msvc13-libs\physfs-2.0.3\lib;D:\otclient-msvc13-libs\OpenSSL-1.0.1e\lib\VC;D:\otclient-msvc13-libs\zlib-1.2.5\lib;D:\otclient-msvc13-libs\OpenAL\lib;D:\otclient-msvc13-libs\LuaJIT-2.0.2\lib;D:\otclient-msvc13-libs\glew-1.10.0\lib;D:\otclient-msvc13-libs\boost_1_55_0\lib;$(LibraryPath) + $(LIBRARIES_DIR)\otclient-msvc13-libs\libogg-1.3.1\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\libvorbis-1.3.3\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\physfs-2.0.3\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenSSL-1.0.1e\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\zlib-1.2.5\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenAL\include\AL;$(LIBRARIES_DIR)\otclient-msvc13-libs\glew-1.10.0\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\LuaJIT-2.0.2\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\boost_1_55_0\include;$(OTCLIENT_PATH)\src;$(IncludePath) + $(LIBRARIES_DIR)\otclient-msvc13-libs\libogg-1.3.1\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\libvorbis-1.3.3\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\physfs-2.0.3\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenSSL-1.0.1e\lib\VC;$(LIBRARIES_DIR)\otclient-msvc13-libs\zlib-1.2.5\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenAL\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\LuaJIT-2.0.2\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\glew-1.10.0\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\boost_1_55_0\lib;$(LibraryPath) - C:\otclient-msvc13-libs\libogg-1.3.1\include;C:\otclient-msvc13-libs\libvorbis-1.3.3\include;C:\otclient-msvc13-libs\physfs-2.0.3\include;C:\otclient-msvc13-libs\OpenSSL-1.0.1e\include;C:\otclient-msvc13-libs\zlib-1.2.5\include;C:\otclient-msvc13-libs\OpenAL\include\AL;C:\otclient-msvc13-libs\glew-1.10.0\include;C:\otclient-msvc13-libs\LuaJIT-2.0.2\include;C:\otclient-msvc13-libs\boost_1_55_0\include;..\src;$(IncludePath) - C:\otclient-msvc13-libs\libogg-1.3.1\lib;C:\otclient-msvc13-libs\libvorbis-1.3.3\lib;C:\otclient-msvc13-libs\physfs-2.0.3\lib;C:\otclient-msvc13-libs\OpenSSL-1.0.1e\lib\VC;C:\otclient-msvc13-libs\zlib-1.2.5\lib;C:\otclient-msvc13-libs\OpenAL\lib;C:\otclient-msvc13-libs\LuaJIT-2.0.2\lib;C:\otclient-msvc13-libs\glew-1.10.0\lib;C:\otclient-msvc13-libs\boost_1_55_0\lib;$(LibraryPath) + $(LIBRARIES_DIR)\otclient-msvc13-libs\libogg-1.3.1\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\libvorbis-1.3.3\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\physfs-2.0.3\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenSSL-1.0.1e\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\zlib-1.2.5\include;$(OTCLIENT_PATH)\src;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenAL\include\AL;$(LIBRARIES_DIR)\otclient-msvc13-libs\glew-1.10.0\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\LuaJIT-2.0.2\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\boost_1_55_0\include;$(IncludePath) + $(LIBRARIES_DIR)\otclient-msvc13-libs\libogg-1.3.1\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\libvorbis-1.3.3\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\physfs-2.0.3\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenSSL-1.0.1e\lib\VC;$(LIBRARIES_DIR)\otclient-msvc13-libs\zlib-1.2.5\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenAL\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\LuaJIT-2.0.2\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\glew-1.10.0\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\boost_1_55_0\lib;$(LibraryPath) - D:\otclient-msvc13-libs\libogg-1.3.1\include;D:\otclient-msvc13-libs\libvorbis-1.3.3\include;D:\otclient-msvc13-libs\physfs-2.0.3\include;D:\otclient-msvc13-libs\OpenSSL-1.0.1e\include;D:\otclient-msvc13-libs\zlib-1.2.5\include;D:\otclient-msvc13-libs\OpenAL\include\AL;D:\otclient-msvc13-libs\glew-1.10.0\include;D:\otclient-msvc13-libs\LuaJIT-2.0.2\include;D:\otclient-msvc13-libs\boost_1_55_0\include;D:\otclient\src;..\src;$(IncludePath) - D:\otclient-msvc13-libs\libogg-1.3.1\lib;D:\otclient-msvc13-libs\libvorbis-1.3.3\lib;D:\otclient-msvc13-libs\physfs-2.0.3\lib;D:\otclient-msvc13-libs\OpenSSL-1.0.1e\lib\VC;D:\otclient-msvc13-libs\zlib-1.2.5\lib;D:\otclient-msvc13-libs\OpenAL\lib;D:\otclient-msvc13-libs\LuaJIT-2.0.2\lib;D:\otclient-msvc13-libs\glew-1.10.0\lib;D:\otclient-msvc13-libs\boost_1_55_0\lib;$(LibraryPath) + $(LIBRARIES_DIR)\otclient-msvc13-libs\libogg-1.3.1\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\libvorbis-1.3.3\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\physfs-2.0.3\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenSSL-1.0.1e\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\zlib-1.2.5\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenAL\include\AL;$(LIBRARIES_DIR)\otclient-msvc13-libs\glew-1.10.0\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\LuaJIT-2.0.2\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\boost_1_55_0\include;$(OTCLIENT_PATH)\src;$(IncludePath) + $(LIBRARIES_DIR)\otclient-msvc13-libs\libogg-1.3.1\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\libvorbis-1.3.3\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\physfs-2.0.3\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenSSL-1.0.1e\lib\VC;$(LIBRARIES_DIR)\otclient-msvc13-libs\zlib-1.2.5\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenAL\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\LuaJIT-2.0.2\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\glew-1.10.0\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\boost_1_55_0\lib;$(LibraryPath) Level3 - Disabled true - WIN32;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0501;BOT_PROTECTION;CLIENT;CRASH_HANDLER;FW_GRAPHICS;FW_NET;FW_SOUND;FW_XML;BUILD_TYPE="RelWithDebInfo";BUILD_COMMIT="devel";BUILD_REVISION="0";VERSION="0.6.3";"BUILD_REVISION=\"0\"";"VERSION=\"0.6.3\"";%(PreprocessorDefinitions) + WIN32;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0501;BOT_PROTECTION;CLIENT;CRASH_HANDLER;FW_GRAPHICS;FW_NET;FW_SOUND;FW_XML;BUILD_TYPE="RelWithDebInfo";BUILD_COMMIT="devel";BUILD_REVISION="0";VERSION="0.6.3";%(PreprocessorDefinitions) $(IntDir)\$(Platform)\src\%(RelativeDir)\ + $(LIBRARIES_DIR)\otclient-msvc13-libs\libogg-1.3.1\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\libvorbis-1.3.3\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\physfs-2.0.3\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenSSL-1.0.1e\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\zlib-1.2.5\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenAL\include\AL;$(LIBRARIES_DIR)\otclient-msvc13-libs\glew-1.10.0\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\LuaJIT-2.0.2\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\boost_1_55_0\include;$(OTCLIENT_PATH)\src + true + MaxSpeed + Default + ProgramDatabase + true + false + MultiThreadedDLL + true + true true @@ -96,6 +106,8 @@ true Windows mainCRTStartup + $(LIBRARIES_DIR)\otclient-msvc13-libs\libogg-1.3.1\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\libvorbis-1.3.3\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\physfs-2.0.3\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenSSL-1.0.1e\lib\VC;$(LIBRARIES_DIR)\otclient-msvc13-libs\zlib-1.2.5\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenAL\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\LuaJIT-2.0.2\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\glew-1.10.0\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\boost_1_55_0\lib + UseLinkTimeCodeGeneration @@ -105,6 +117,7 @@ true WIN32;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0501;BOT_PROTECTION;CLIENT;CRASH_HANDLER;FW_GRAPHICS;FW_NET;FW_SOUND;FW_XML;BUILD_TYPE="RelWithDebInfo";BUILD_COMMIT="devel";BUILD_REVISION="0";VERSION="0.6.3";"BUILD_REVISION=\"0\"";"VERSION=\"0.6.3\"";%(PreprocessorDefinitions) $(IntDir)\$(Platform)\src\%(RelativeDir)\ + $(LIBRARIES_DIR)\otclient-msvc13-libs\libogg-1.3.1\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\libvorbis-1.3.3\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\physfs-2.0.3\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenSSL-1.0.1e\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\zlib-1.2.5\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenAL\include\AL;$(LIBRARIES_DIR)\otclient-msvc13-libs\glew-1.10.0\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\LuaJIT-2.0.2\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\boost_1_55_0\include;$(OTCLIENT_PATH)\src;$(IncludePath) true @@ -113,6 +126,7 @@ true Windows mainCRTStartup + $(LIBRARIES_DIR)\otclient-msvc13-libs\libogg-1.3.1\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\libvorbis-1.3.3\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\physfs-2.0.3\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenSSL-1.0.1e\lib\VC;$(LIBRARIES_DIR)\otclient-msvc13-libs\zlib-1.2.5\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenAL\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\LuaJIT-2.0.2\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\glew-1.10.0\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\boost_1_55_0\lib;$(LibraryPath) @@ -125,6 +139,7 @@ WIN32;_CRT_SECURE_NO_WARNINGS;_WIN32_WINNT=0x0501;BOT_PROTECTION;CLIENT;CRASH_HANDLER;FW_GRAPHICS;FW_NET;FW_SOUND;FW_XML;BUILD_TYPE="RelWithDebInfo";BUILD_COMMIT="devel";BUILD_REVISION="0";VERSION="0.6.3";%(PreprocessorDefinitions) true $(IntDir)\$(Platform)\src\%(RelativeDir)\ + $(LIBRARIES_DIR)\otclient-msvc13-libs\libogg-1.3.1\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\libvorbis-1.3.3\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\physfs-2.0.3\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenSSL-1.0.1e\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\zlib-1.2.5\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenAL\include\AL;$(LIBRARIES_DIR)\otclient-msvc13-libs\glew-1.10.0\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\LuaJIT-2.0.2\include;$(LIBRARIES_DIR)\otclient-msvc13-libs\boost_1_55_0\include;$(OTCLIENT_PATH)\src;$(IncludePath) true @@ -135,6 +150,7 @@ mainCRTStartup libcmt.lib true + $(LIBRARIES_DIR)\otclient-msvc13-libs\libogg-1.3.1\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\libvorbis-1.3.3\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\physfs-2.0.3\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenSSL-1.0.1e\lib\VC;$(LIBRARIES_DIR)\otclient-msvc13-libs\zlib-1.2.5\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\OpenAL\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\LuaJIT-2.0.2\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\glew-1.10.0\lib;$(LIBRARIES_DIR)\otclient-msvc13-libs\boost_1_55_0\lib;$(LibraryPath) @@ -271,6 +287,7 @@ + @@ -430,6 +447,7 @@ + @@ -491,4 +509,4 @@ - + \ No newline at end of file diff --git a/vc12/otclient.vcxproj.filters b/vc12/otclient.vcxproj.filters index 7056e0b8..b4019aab 100644 --- a/vc12/otclient.vcxproj.filters +++ b/vc12/otclient.vcxproj.filters @@ -531,6 +531,9 @@ Source Files\client + + Source Files\framework\platform + @@ -1055,6 +1058,9 @@ Header Files\client + + Header Files\framework\platform +