]> git.tdb.fi Git - builder.git/blobdiff - source/lib/libbuilder_api.h
Add visibility decorations to the library and plugins
[builder.git] / source / lib / libbuilder_api.h
diff --git a/source/lib/libbuilder_api.h b/source/lib/libbuilder_api.h
new file mode 100644 (file)
index 0000000..319b27b
--- /dev/null
@@ -0,0 +1,16 @@
+#ifndef LIBBUILDER_API_H_
+#define LIBBUILDER_API_H_
+
+#if defined(_WIN32)
+#if defined(LIBBUILDER_BUILD)
+#define LIBBUILDER_API __declspec(dllexport)
+#elif defined(LIBBUILDER_IMPORT)
+#define LIBBUILDER_API __declspec(dllimport)
+#else
+#define LIBBUILDER_API
+#endif
+#elif defined(__GNUC__)
+#define LIBBUILDER_API __attribute__((visibility("default")))
+#endif
+
+#endif