kossebau added a comment.

  Just as reminder:
  When keeping the use of the macro flags, make sure to
  
  - also set the `*_DEPRECATED_WARNINGS_SINCE` flags to 0x060000, otherwise 
deprecation warnings for newer API will no longer be shown, due to default set 
by `*_DISABLE_DEPRECATED_BEFORE*`
  - remove the `if (EXISTS "${CMAKE_SOURCE_DIR}/.git")` wrapper, to ensure 
released builds see the same API as developer builds (chance of running 
otherwise into method overloads/implicit conversions)
  
  This would be the recommended use to control limit of deprecated API not 
visible to compiler and limit of until which version use of deprecated API will 
be warned about:
  
    add_definitions(
        # hide deprecated API of Qt <= 5.9
        -DQT_DISABLE_DEPRECATED_BEFORE=0x050900 
        # enable warnings for API up to Qt 6.0
        -DQT_DEPRECATED_WARNINGS_SINCE=0x060000
        # hide deprecated API of KF <= 5.48
        -DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x053000
        # enable warnings for API up to KF 6.0
        -DKF_DEPRECATED_WARNINGS_SINCE=0x060000
    )

REPOSITORY
  R294 KBookmarks

REVISION DETAIL
  https://phabricator.kde.org/D25660

To: nicolasfella, #frameworks, dfaure
Cc: mlaurent, bcooksley, kossebau, dfaure, apol, kde-frameworks-devel, 
LeGast00n, cblack, GB_2, michaelh, ngraham, bruns

Reply via email to