Skip to content
  • Friedrich W. H. Kossebau's avatar
    Use ECMGenerateExportHeader to manage deprecated API better · fb37084b
    Friedrich W. H. Kossebau authored
    Summary:
    Allows
    * projects linking to KConfigCore/Gui to hide deprecated API up to a
      given version or silence deprecation warnings after a given version,
      using
      * -DKCONFIGCORE_DISABLE_DEPRECATED_BEFORE_AND_AT
      * -DKCONFIGCORE_NO_DEPRECATED
      * -DKCONFIGCORE_DEPRECATED_WARNINGS_SINCE
      * -DKCONFIGCORE_NO_DEPRECATED_WARNINGS
      * -DKCONFIGGUI_DISABLE_DEPRECATED_BEFORE_AND_AT
      * -DKCONFIGGUI_NO_DEPRECATED
      * -DKCONFIGGUI_DEPRECATED_WARNINGS_SINCE
      * -DKCONFIGGUI_NO_DEPRECATED_WARNINGS
    
      or
      * -DKF_DISABLE_DEPRECATED_BEFORE_AND_AT
      * -DKF_NO_DEPRECATED
      * -DKF_DEPRECATED_WARNINGS_SINCE
      * -DKF_NO_DEPRECATED_WARNINGS
    * to build KConfigCore/Gui optionally with deprecated API excluded from
      the build, using "EXCLUDE_DEPRECATED_BEFORE_AND_AT" cmake argument.
    
    Test Plan:
    Builds with EXCLUDE_DEPRECATED_BEFORE_AND_AT set to 0, 4.0.0, 5.0.0,
    5.11.0, 5.24.0, 5.39.0, 5.42.0, CURRENT.
    
    Reviewers: #frameworks, mlaurent
    
    Reviewed By: mlaurent
    
    Subscribers: mlaurent, kde-frameworks-devel
    
    Tags: #frameworks
    
    Differential Revision: https://phabricator.kde.org/D24496
    fb37084b