qt5/CMakeLists.txt | 5 +++++
1 file changed, 5 insertions(+)
New commits:
commit 5dadcc93c4d4d44d0ec3bdc6bb54851f6ffaee98
Author: Tobias Deiminger <[email protected]>
Date: Sun Sep 9 09:28:22 2018 +0200
Compile Qt5 frontend with -DQT_STRICT_ITERATORS
QT_STRICT_ITERATORS prevents conversion from non-const iterator to const
iterator.
It helps detecting situations where we waste resources due to
needless detach from implicitely shared container data (i.e. deep copy).
If anyone should run into problems, they can disable strict iterators
using a global cache variable:
$ cmake DENABLE_QT_STRICT_ITERATORS=OFF [...]
diff --git a/qt5/CMakeLists.txt b/qt5/CMakeLists.txt
index 6bd7a6be..624ea643 100644
--- a/qt5/CMakeLists.txt
+++ b/qt5/CMakeLists.txt
@@ -1,5 +1,10 @@
set(CMAKE_AUTOMOC ON)
+set(ENABLE_QT_STRICT_ITERATORS ON CACHE BOOL "Select whether to compile with
QT_STRICT_ITERATORS. Leave it ON, unless your Qt lacks support, or your
compiler can't do SRA optimization.")
+if(ENABLE_QT_STRICT_ITERATORS)
+ add_definitions(-DQT_STRICT_ITERATORS)
+endif()
+
add_subdirectory(src)
add_subdirectory(tests)
add_subdirectory(demos)
_______________________________________________
poppler mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/poppler