Use ECMGenerateExportHeader to manage deprecated API better
ClosedPublic

Authored by kossebau on Oct 14 2019, 8:01 PM.

Details

Summary

Allows

  • projects linking to KGlobalAccel to hide deprecated API up to a given version or silence deprecation warnings after a given version, using
    • -DKGLOBALACCEL_DISABLE_DEPRECATED_BEFORE_AND_AT
    • -DKGLOBALACCEL_NO_DEPRECATED
    • -DKGLOBALACCEL_DEPRECATED_WARNINGS_SINCE
    • -DKGLOBALACCEL_NO_DEPRECATED_WARNINGS
    • -DKGLOBALACCELPRIVATE_DISABLE_DEPRECATED_BEFORE_AND_AT
    • -DKGLOBALACCELPRIVATE_NO_DEPRECATED
    • -DKGLOBALACCELPRIVATE_DEPRECATED_WARNINGS_SINCE
    • -DKGLOBALACCELPRIVATE_NO_DEPRECATED_WARNINGS

      or
    • -DKF_DISABLE_DEPRECATED_BEFORE_AND_AT
    • -DKF_NO_DEPRECATED
    • -DKF_DEPRECATED_WARNINGS_SINCE
    • -DKF_NO_DEPRECATED_WARNINGS
  • to build KGlobalAccel 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.2.0, 4.3.0,
4.4.0, 5.9.0, CURRENT.

Diff Detail

Repository
R268 KGlobalAccel
Branch
useECMGenerateExportHeader
Lint
No Linters Available
Unit
No Unit Test Coverage
Build Status
Buildable 17690
Build 17708: arc lint + arc unit
kossebau created this revision.Oct 14 2019, 8:01 PM
Restricted Application added a project: Frameworks. · View Herald TranscriptOct 14 2019, 8:01 PM
Restricted Application added a subscriber: kde-frameworks-devel. · View Herald Transcript
kossebau requested review of this revision.Oct 14 2019, 8:01 PM
mlaurent accepted this revision.Oct 15 2019, 6:21 AM
This revision is now accepted and ready to land.Oct 15 2019, 6:21 AM
This revision was automatically updated to reflect the committed changes.