diff options
-rw-r--r-- | gui/keyboard.h | 2 | ||||
-rw-r--r-- | opentrack-dinput/CMakeLists.txt | 4 | ||||
-rw-r--r-- | opentrack-dinput/dinput.cpp (renamed from opentrack-logic/dinput.cpp) | 0 | ||||
-rw-r--r-- | opentrack-dinput/dinput.hpp (renamed from opentrack-logic/dinput.hpp) | 2 | ||||
-rw-r--r-- | opentrack-dinput/export.hpp | 28 | ||||
-rw-r--r-- | opentrack-dinput/keybinding-worker.cpp (renamed from opentrack-logic/keybinding-worker.cpp) | 0 | ||||
-rw-r--r-- | opentrack-dinput/keybinding-worker.hpp (renamed from opentrack-logic/keybinding-worker.hpp) | 6 | ||||
-rw-r--r-- | opentrack-dinput/win32-joystick.cpp (renamed from opentrack-logic/win32-joystick.cpp) | 0 | ||||
-rw-r--r-- | opentrack-dinput/win32-joystick.hpp (renamed from opentrack-logic/win32-joystick.hpp) | 2 | ||||
-rw-r--r-- | opentrack-logic/CMakeLists.txt | 2 | ||||
-rw-r--r-- | opentrack-logic/shortcuts.h | 2 | ||||
-rw-r--r-- | tracker-joystick/CMakeLists.txt | 2 | ||||
-rw-r--r-- | tracker-joystick/ftnoir_tracker_joystick.h | 2 |
13 files changed, 43 insertions, 9 deletions
diff --git a/gui/keyboard.h b/gui/keyboard.h index 07f326ea..27300690 100644 --- a/gui/keyboard.h +++ b/gui/keyboard.h @@ -2,7 +2,7 @@ #include "ui_keyboard_listener.h" #ifdef _WIN32 #include "opentrack-logic/win32-shortcuts.h" -#include "opentrack-logic/keybinding-worker.hpp" +#include "opentrack-dinput/keybinding-worker.hpp" #endif #include <QLabel> #include <QKeyEvent> diff --git a/opentrack-dinput/CMakeLists.txt b/opentrack-dinput/CMakeLists.txt new file mode 100644 index 00000000..ed0b5990 --- /dev/null +++ b/opentrack-dinput/CMakeLists.txt @@ -0,0 +1,4 @@ +if(WIN32) + opentrack_boilerplate(opentrack-dinput BIN) + target_link_libraries(opentrack-dinput dinput) +endif() diff --git a/opentrack-logic/dinput.cpp b/opentrack-dinput/dinput.cpp index ce80fe0e..ce80fe0e 100644 --- a/opentrack-logic/dinput.cpp +++ b/opentrack-dinput/dinput.cpp diff --git a/opentrack-logic/dinput.hpp b/opentrack-dinput/dinput.hpp index 205fc656..db901887 100644 --- a/opentrack-logic/dinput.hpp +++ b/opentrack-dinput/dinput.hpp @@ -9,7 +9,7 @@ #include <dinput.h> #include <windows.h> -struct OPENTRACK_LOGIC_EXPORT dinput_handle final +struct OPENTRACK_DINPUT_EXPORT dinput_handle final { using di_t = LPDIRECTINPUT8; private: diff --git a/opentrack-dinput/export.hpp b/opentrack-dinput/export.hpp new file mode 100644 index 00000000..51ee4531 --- /dev/null +++ b/opentrack-dinput/export.hpp @@ -0,0 +1,28 @@ +#pragma once + +#ifdef BUILD_dinput +# ifdef _WIN32 +# define OPENTRACK_DINPUT_LINKAGE __declspec(dllexport) +# else +# define OPENTRACK_DINPUT_LINKAGE +# endif + +# ifndef _MSC_VER +# define OPENTRACK_DINPUT_EXPORT __attribute__ ((visibility ("default"))) OPENTRACK_DINPUT_LINKAGE +# else +# define OPENTRACK_DINPUT_EXPORT OPENTRACK_DINPUT_LINKAGE +# endif + +#else +#ifdef _WIN32 +# define OPENTRACK_DINPUT_LINKAGE __declspec(dllimport) +#else +# define OPENTRACK_DINPUT_LINKAGE +#endif + +#ifndef _MSC_VER +# define OPENTRACK_DINPUT_EXPORT __attribute__ ((visibility ("default"))) OPENTRACK_DINPUT_LINKAGE +#else +# define OPENTRACK_DINPUT_EXPORT OPENTRACK_DINPUT_LINKAGE +#endif +#endif diff --git a/opentrack-logic/keybinding-worker.cpp b/opentrack-dinput/keybinding-worker.cpp index a009d399..a009d399 100644 --- a/opentrack-logic/keybinding-worker.cpp +++ b/opentrack-dinput/keybinding-worker.cpp diff --git a/opentrack-logic/keybinding-worker.hpp b/opentrack-dinput/keybinding-worker.hpp index e38e5046..439d2066 100644 --- a/opentrack-logic/keybinding-worker.hpp +++ b/opentrack-dinput/keybinding-worker.hpp @@ -24,7 +24,9 @@ #define DIRECTINPUT_VERSION 0x0800 #include <windows.h> #include <dinput.h> -struct Key { + +struct OPENTRACK_DINPUT_EXPORT Key +{ BYTE keycode; QString guid; bool shift; @@ -39,7 +41,7 @@ public: bool should_process(); }; -struct OPENTRACK_LOGIC_EXPORT KeybindingWorker : private QThread +struct OPENTRACK_DINPUT_EXPORT KeybindingWorker : private QThread { using fun = std::function<void(const Key&)>; diff --git a/opentrack-logic/win32-joystick.cpp b/opentrack-dinput/win32-joystick.cpp index fa1a8060..fa1a8060 100644 --- a/opentrack-logic/win32-joystick.cpp +++ b/opentrack-dinput/win32-joystick.cpp diff --git a/opentrack-logic/win32-joystick.hpp b/opentrack-dinput/win32-joystick.hpp index f8c2e7e4..c4fcdde2 100644 --- a/opentrack-logic/win32-joystick.hpp +++ b/opentrack-dinput/win32-joystick.hpp @@ -28,7 +28,7 @@ struct hash<QString> }; } -struct OPENTRACK_LOGIC_EXPORT win32_joy_ctx +struct OPENTRACK_DINPUT_EXPORT win32_joy_ctx { using fn = std::function<void(const QString& guid, int btn, bool held)>; diff --git a/opentrack-logic/CMakeLists.txt b/opentrack-logic/CMakeLists.txt index 87175454..88b0240f 100644 --- a/opentrack-logic/CMakeLists.txt +++ b/opentrack-logic/CMakeLists.txt @@ -3,5 +3,5 @@ target_link_libraries(opentrack-logic opentrack-spline-widget) if(NOT WIN32) target_link_libraries(opentrack-logic opentrack-qxt-mini) else() - target_link_libraries(opentrack-logic winmm) + target_link_libraries(opentrack-logic opentrack-dinput winmm) endif() diff --git a/opentrack-logic/shortcuts.h b/opentrack-logic/shortcuts.h index d6a87672..b44864ba 100644 --- a/opentrack-logic/shortcuts.h +++ b/opentrack-logic/shortcuts.h @@ -19,7 +19,7 @@ #include "main-settings.hpp" #ifdef _WIN32 -# include "keybinding-worker.hpp" +# include "opentrack-dinput/keybinding-worker.hpp" #endif #if defined(__GNUC__) && !defined(_WIN32) diff --git a/tracker-joystick/CMakeLists.txt b/tracker-joystick/CMakeLists.txt index e0b6f281..03f14b62 100644 --- a/tracker-joystick/CMakeLists.txt +++ b/tracker-joystick/CMakeLists.txt @@ -1,5 +1,5 @@ if(WIN32) opentrack_boilerplate(opentrack-tracker-joystick) - target_link_libraries(opentrack-tracker-joystick opentrack-logic) + target_link_libraries(opentrack-tracker-joystick opentrack-dinput) endif() diff --git a/tracker-joystick/ftnoir_tracker_joystick.h b/tracker-joystick/ftnoir_tracker_joystick.h index 31f1dee7..2d776ebf 100644 --- a/tracker-joystick/ftnoir_tracker_joystick.h +++ b/tracker-joystick/ftnoir_tracker_joystick.h @@ -17,7 +17,7 @@ #include <cmath> #include "opentrack/plugin-api.hpp" -#include "opentrack-logic/win32-joystick.hpp" +#include "opentrack-dinput/win32-joystick.hpp" #include "opentrack-compat/options.hpp" using namespace options; |