Why is CMAKE_MACOSX_BUNDLE set to ON by default if CMAKE_SYSTEM_NAME equals to iOS, tvOS, visionOS or watchOS?

Why is CMAKE_MACOSX_BUNDLE set to ON by default if CMAKE_SYSTEM_NAME equals to iOS, tvOS, visionOS or watchOS? To me this creates unnecessary confusion, and I couldn’t find any explanation or justification about it anywhere.