Fix LuaBindings TypeList copy-ctor
[ardour.git] / libs / lua / LuaBridge / detail / ClassInfo.h
index 2a0ab001fd26ed645d80a14f299d2ff48fdc91f2..8507591bcfbec273d881b59a4dd7aa53e2fa6333 100644 (file)
 */
 //==============================================================================
 
+#ifdef COMPILER_MSVC
+#ifdef LIBARDOUR_DLL_EXPORTS
+# define LuaBridge_API __declspec(dllexport)
+#else
+# define LuaBridge_API __declspec(dllimport)
+#endif
+#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 +43,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