aboutsummaryrefslogtreecommitdiffstats
path: root/manual/installation.rst
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-04-10 14:17:35 +0200
committerJay Berkenbilt <ejb@ql.org>2022-04-10 22:52:36 +0200
commit90cfe80bacdd0d398631afce76c4182e08cc78b9 (patch)
tree369c3b9dfb0f8f8dac6181267b843934e976e40a /manual/installation.rst
parent8c504c9a905dc1cddbcbb32b368afe91f340984f (diff)
downloadqpdf-90cfe80bacdd0d398631afce76c4182e08cc78b9.tar.zst
Clean up/fix DLL.h
* Change DLL_EXPORT to libqpdf_EXPORTS (internal to the build). The new name is cmake's default, is more conventional, and is less likely to clash with other symbols. * Add QPDF_DLL_PRIVATE for non-Windows * Make logic around when to define QPDF_DLL et al more explicit * Add detailed comments
Diffstat (limited to 'manual/installation.rst')
-rw-r--r--manual/installation.rst8
1 files changed, 8 insertions, 0 deletions
diff --git a/manual/installation.rst b/manual/installation.rst
index 315b4bd8..64aa7921 100644
--- a/manual/installation.rst
+++ b/manual/installation.rst
@@ -617,6 +617,14 @@ and cmake options. There are a few exceptions:
``QPDF_TEST_COMPARE_IMAGES`` to ``1`` to *enable* image comparison
tests. Either way, they are off by default.
+- Non-user-visible change: the preprocessor symbol that triggers the
+ export of functions into the public ABI (application binary
+ interface) has been changed from ``DLL_EXPORT`` to
+ ``libqpdf_EXPORTS``. This detail is encapsulated in the build and is
+ only relevant to people who are building qpdf on their own or who
+ may have previously needed to work around a collision between qpdf's
+ use of ``DLL_EXPORT`` and someone else's use of the same symbol.
+
- A handful of options that were specific to autoconf or the old build
system have been dropped.