summaryrefslogtreecommitdiff
path: root/libs/lua
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-04-12 02:18:20 +0200
committerRobin Gareus <robin@gareus.org>2016-04-12 02:18:20 +0200
commit7292989a5a6fa6e8a19ce1a5a0b72f537472d842 (patch)
tree6809a2f9cd3247b12ebf6f0ce8c41884baeb9437 /libs/lua
parent3fef6a3b8d14305e76728b4c21aeaf04b8b4dbe3 (diff)
some more windows bandaids for optimized builds
really this is getting UGLY.
Diffstat (limited to 'libs/lua')
-rw-r--r--libs/lua/LuaBridge/detail/ClassInfo.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/libs/lua/LuaBridge/detail/ClassInfo.h b/libs/lua/LuaBridge/detail/ClassInfo.h
index 2a0ab001fd..c64637d017 100644
--- a/libs/lua/LuaBridge/detail/ClassInfo.h
+++ b/libs/lua/LuaBridge/detail/ClassInfo.h
@@ -26,6 +26,12 @@
*/
//==============================================================================
+#ifdef COMPILER_MSVC
+# define LuaBridge_API __declspec(dllexport)
+#else
+# define LuaBridge_API // mingw is sane WRT to static class members
+#endif
+
/** Unique Lua registry keys for a class.
Each registered class inserts three keys into the registry, whose
@@ -33,7 +39,7 @@
allows a quick and reliable lookup for a metatable from a template type.
*/
template <class T>
-class ClassInfo
+class LuaBridge_API ClassInfo
{
public:
#ifdef PLATFORM_WINDOWS