build: Enable/disable WITH_XDG_DIRS_FALLBACK based on Qt version (#111)
authorpalinek <palinek@users.noreply.github.com>
Sun, 25 Dec 2016 10:46:04 +0000 (11:46 +0100)
committerAlf Gaida <agaida@siduction.org>
Sun, 25 Dec 2016 10:46:04 +0000 (11:46 +0100)
Use homemade Xdg dirs settings fallback by default if Qt < 5.9.0 and
force disabling the workadound for Qt >= 5.9.0 (as from 5.9.0 the
proper XDG_CONFIG_DIRS support is directly in QSettings).

CMakeLists.txt

index 7ba9581..b44fa69 100644 (file)
@@ -272,7 +272,16 @@ target_compile_definitions(${LXQT_LIBRARY_NAME}
         "$<$<CONFIG:Release>:QT_NO_WARNING_OUTPUT>"
 )
 
+if (Qt5Core_VERSION VERSION_LESS "5.9.0")
+    if (NOT DEFINED WITH_XDG_DIRS_FALLBACK)
+        set(WITH_XDG_DIRS_FALLBACK ON)
+    endif ()
+elseif (WITH_XDG_DIRS_FALLBACK)
+    set(WITH_XDG_DIRS_FALLBACK OFF)
+    message(WARNING "Disabling requested WITH_XDG_DIRS_FALLBACK workaround, as proper implementation is in Qt from v5.9.0")
+endif ()
 if (WITH_XDG_DIRS_FALLBACK)
+    message(STATUS "Building with homemade QSettings XDG fallback workaround")
     target_compile_definitions(${LXQT_LIBRARY_NAME}
         PRIVATE "WITH_XDG_DIRS_FALLBACK"
     )