Skip to content
  • Brad King's avatar
    CPack/DMG: Add explicit option to use CPACK_RESOURCE_FILE_LICENSE for SLA · 9e38bfa9
    Brad King authored
    Since macOS 12.0, the ``hdiutil udifrez`` and ``hdiutil udifderez``
    commands to embed and extract resources in a disk image are deprecated.
    The CPack DragNDrop Generator uses these to attach the SLA specified by
    the `CPACK_RESOURCE_FILE_LICENSE` option.  Since that option is shared
    by multiple CPack generators, we cannot deprecate it.  Instead, add an
    explicit option to control the behavior.  This will give projects a way
    to package on future macOS versions that remove the commands.
    
    In order to provide a long-term transition away from attaching SLAs to
    disk images, update `cpack` to default this behavior to OFF.  To retain
    compatibility for CMake projects, teach the CPack module to default the
    option to ON.  Later a policy can be added to change the default.
    
    Issue: #22978
    9e38bfa9