Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

iOS,macOS: Enable ARC in flutter_cflags_objc[c] #56685

Merged
merged 1 commit into from
Nov 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions common/config.gni
Original file line number Diff line number Diff line change
Expand Up @@ -77,14 +77,13 @@ if (is_ios || is_mac) {
flutter_cflags_objc = [
"-Werror=overriding-method-mismatch",
"-Werror=undeclared-selector",
"-fobjc-arc",
]
if (is_mac) {
flutter_cflags_objc += [ "-fapplication-extension" ]
}

flutter_cflags_objcc = flutter_cflags_objc
flutter_cflags_objc_arc = flutter_cflags_objc + [ "-fobjc-arc" ]
flutter_cflags_objcc_arc = flutter_cflags_objc_arc
}

# A combo of host os name and cpu is used in several locations to
Expand Down
8 changes: 4 additions & 4 deletions fml/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,8 @@ source_set("fml") {
libs = []

if (is_ios || is_mac) {
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc

sources += [
"platform/darwin/cf_utils.cc",
Expand Down Expand Up @@ -359,8 +359,8 @@ if (enable_unittests) {
]

if (is_mac || is_ios) {
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc

sources += [
"platform/darwin/cf_utils_unittests.mm",
Expand Down
4 changes: 2 additions & 2 deletions impeller/tools/component.gni
Original file line number Diff line number Diff line change
Expand Up @@ -43,15 +43,15 @@ template("impeller_component") {
}

if (is_ios || is_mac) {
cflags_objc += flutter_cflags_objc_arc
cflags_objc += flutter_cflags_objc
}

if (!defined(invoker.cflags_objcc)) {
cflags_objcc = []
}

if (is_ios || is_mac) {
cflags_objcc += flutter_cflags_objcc_arc
cflags_objcc += flutter_cflags_objcc
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions shell/common/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -296,8 +296,8 @@ if (enable_unittests) {
}

if (test_enable_metal) {
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc

sources += [
"shell_test_platform_view_metal.h",
Expand Down
8 changes: 4 additions & 4 deletions shell/gpu/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,8 @@ source_set("gpu_surface_vulkan") {

if (shell_enable_metal) {
source_set("gpu_surface_metal") {
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc

sources = [
"gpu_surface_metal_delegate.cc",
Expand All @@ -99,8 +99,8 @@ if (shell_enable_metal) {
if (is_mac) {
impeller_component("gpu_surface_metal_unittests") {
testonly = true
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc

target_type = "executable"
sources = [
Expand Down
12 changes: 6 additions & 6 deletions shell/platform/darwin/common/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ import("//flutter/testing/testing.gni")
import("framework_common.gni")

source_set("common") {
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc

sources = [
"buffer_conversions.h",
Expand Down Expand Up @@ -75,8 +75,8 @@ config("framework_relative_headers") {

# Framework code shared between iOS and macOS.
source_set("framework_common") {
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc

sources = [
"framework/Source/FlutterBinaryMessengerRelay.mm",
Expand Down Expand Up @@ -111,8 +111,8 @@ test_fixtures("framework_common_fixtures") {
# Unit tests for channels.
executable("framework_common_unittests") {
testonly = true
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc
ldflags = [ "-ObjC" ]

sources = [
Expand Down
4 changes: 2 additions & 2 deletions shell/platform/darwin/graphics/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ import("//flutter/common/config.gni")
import("//flutter/impeller/tools/impeller.gni")

source_set("graphics") {
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc

sources = [
"FlutterDarwinContextMetalSkia.h",
Expand Down
9 changes: 4 additions & 5 deletions shell/platform/darwin/ios/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ _flutter_framework_headers_copy_dir = "$_flutter_framework_dir/Headers"

source_set("flutter_framework_source") {
visibility = [ ":*" ]
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc

defines = [ "FLUTTER_FRAMEWORK=1" ]
if (darwin_extension_safe) {
Expand Down Expand Up @@ -203,9 +203,8 @@ shared_library("ios_test_flutter") {
# This bug results engine build failure since the engine treats warnings as errors.
# The `-Wno-unguarded-availability-new` can be removed when the Xcode bug is fixed.
# See details in https://github.com/flutter/flutter/issues/128958.
cflags_objc = flutter_cflags_objc_arc
cflags_objcc =
flutter_cflags_objcc_arc + [ "-Wno-unguarded-availability-new" ]
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc + [ "-Wno-unguarded-availability-new" ]
cflags = [
"-fvisibility=default",
"-F$platform_frameworks_path",
Expand Down
8 changes: 4 additions & 4 deletions shell/platform/darwin/macos/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,8 @@ _flutter_framework_headers_copy_dir =

source_set("flutter_framework_source") {
visibility = [ ":*" ]
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc

sources = [
"framework/Source/AccessibilityBridgeMac.h",
Expand Down Expand Up @@ -173,8 +173,8 @@ test_fixtures("flutter_desktop_darwin_fixtures") {

executable("flutter_desktop_darwin_unittests") {
testonly = true
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc
ldflags = [ "-ObjC" ]

sources = [
Expand Down
8 changes: 4 additions & 4 deletions shell/platform/embedder/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -144,8 +144,8 @@ template("embedder_source_set") {
}

if (embedder_enable_metal) {
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc

sources += [
"embedder_external_texture_metal.h",
Expand Down Expand Up @@ -389,8 +389,8 @@ if (enable_unittests) {
}

if (test_enable_metal) {
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc

sources += [ "tests/embedder_metal_unittests.mm" ]
}
Expand Down
8 changes: 4 additions & 4 deletions testing/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -193,8 +193,8 @@ if (is_mac || is_ios) {
testonly = true

if (shell_enable_metal) {
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc

sources = [
"test_metal_context.h",
Expand Down Expand Up @@ -257,8 +257,8 @@ if (enable_unittests) {
]

if (test_enable_metal) {
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc

sources += [ "test_metal_surface_unittests.mm" ]
deps += [ ":metal" ]
Expand Down
4 changes: 2 additions & 2 deletions third_party/accessibility/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -76,8 +76,8 @@ if (enable_unittests) {
]

if (is_mac) {
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc
ldflags = [ "-ObjC" ]

sources += [ "ax/platform/ax_platform_node_mac_unittest.mm" ]
Expand Down
4 changes: 2 additions & 2 deletions third_party/accessibility/ax/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -82,8 +82,8 @@ source_set("ax") {
]

if (is_mac) {
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc

sources += [
"platform/ax_platform_node_mac.h",
Expand Down
4 changes: 2 additions & 2 deletions third_party/accessibility/gfx/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,8 @@ source_set("gfx") {
"mac/coordinate_conversion.h",
"mac/coordinate_conversion.mm",
]
cflags_objc = flutter_cflags_objc_arc
cflags_objcc = flutter_cflags_objcc_arc
cflags_objc = flutter_cflags_objc
cflags_objcc = flutter_cflags_objcc
}

deps = [
Expand Down