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

Reply via email to