diff options
Diffstat (limited to 'libprint/libprint/export.hxx')
-rw-r--r-- | libprint/libprint/export.hxx | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/libprint/libprint/export.hxx b/libprint/libprint/export.hxx index f4b591e..23e59fb 100644 --- a/libprint/libprint/export.hxx +++ b/libprint/libprint/export.hxx @@ -27,8 +27,13 @@ #else // If none of the above macros are defined, then we assume we are being used // by some third-party build system that cannot/doesn't signal the library -// type. Note that this fallback works for both static and shared but in case -// of shared will be sub-optimal compared to having dllimport. +// type. Note that this fallback works for both static and shared libraries +// provided the library only exports functions (in other words, no global +// exported data) and for the shared case the result will be sub-optimal +// compared to having dllimport. If, however, your library does export data, +// then you will probably want to replace the fallback with the (commented +// out) error since it won't work for the shared case. // # define LIBPRINT_SYMEXPORT // Using static or shared. +//# error define LIBPRINT_STATIC or LIBPRINT_SHARED preprocessor macro to signal libprint library type being linked #endif |