aboutsummaryrefslogtreecommitdiffstats
path: root/TODO
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-03-08 13:38:35 +0100
committerJay Berkenbilt <ejb@ql.org>2022-03-08 17:55:59 +0100
commit064a90da2d256ef07c359273c234eb56c4f72f0d (patch)
tree2f688c03bc25d99a3521291d0d0754692bd0971d /TODO
parentb83a6524209c9b6836bef708fcd4647bb6723249 (diff)
downloadqpdf-064a90da2d256ef07c359273c234eb56c4f72f0d.tar.zst
TODO: update cmake notes
Diffstat (limited to 'TODO')
-rw-r--r--TODO16
1 files changed, 11 insertions, 5 deletions
diff --git a/TODO b/TODO
index 41e4d214..051c43c4 100644
--- a/TODO
+++ b/TODO
@@ -103,11 +103,17 @@ cmake
* Rebase the cmake branch onto main and fast-forward over it.
* Remove all "lt-" workarounds.
-* Change name of DLL_EXPORT preprocessor symbol passed into the build.
- Be sure to call attention to this in the release notes. There should
- be a "migrating to cmake" in the manual, and ./configure should draw
- attention to it.
-* Remove DLL.h and QPDF_DLL from all private library classes.
+* DLL.h
+ * Remove DLL.h and QPDF_DLL* from all private library classes.
+ * Change DLL_EXPORT to QPDF_EXPORT. Be sure to call attention to
+ this in the release notes. There should be a "migrating to cmake"
+ in the manual, and ./configure should draw attention to it.
+ * Remove the definition of QPDF_DLL_CLASS from DLL.h and change all
+ occurrences of QPDF_DLL_CLASS to QPDF_DLL. This will require
+ removing QPDF_DLL from methods inside classes that are declared
+ with QPDF_DLL. If we want to explicit exclude private methods, we
+ will need to mark them as not exported. See
+ https://gcc.gnu.org/wiki/Visibility
* Nice to have:
* Split qpdf.test into multiple tests
* Rework tests so that nothing is written into the source directory.