Index: testing/iossim/BUILD.gn |
diff --git a/testing/iossim/BUILD.gn b/testing/iossim/BUILD.gn |
index a31fdcbfae09d7c4594c035e4c8386b934936938..25c5f6498d22d6ad106d0688a8a85fb0c637302f 100644 |
--- a/testing/iossim/BUILD.gn |
+++ b/testing/iossim/BUILD.gn |
@@ -3,54 +3,63 @@ |
# found in the LICENSE file. |
import("//build/config/mac/mac_sdk.gni") |
+import("//build/symlink.gni") |
import("//third_party/class-dump/class-dump.gni") |
-config("config") { |
- visibility = [ ":iossim" ] |
+if (current_toolchain == host_toolchain) { |
+ config("config") { |
+ visibility = [ ":iossim" ] |
- include_dirs = [ "$root_gen_dir/iossim" ] |
+ include_dirs = [ "$root_gen_dir/iossim" ] |
- # TODO(crbug.com/595295): Building class-dump tools requires OS X SDK |
- # version 10.9 or higher. Remove this override once the global version |
- # of the SDK is raised. |
- common_flags = [ "-mmacosx-version-min=10.9" ] |
- ldflags = common_flags |
- cflags_objcc = common_flags |
-} |
+ # TODO(crbug.com/595295): Building class-dump tools requires OS X SDK |
+ # version 10.9 or higher. Remove this override once the global version |
+ # of the SDK is raised. |
+ common_flags = [ "-mmacosx-version-min=10.9" ] |
+ ldflags = common_flags |
+ cflags_objcc = common_flags |
+ } |
-executable("iossim") { |
- sources = [ |
- "iossim.mm", |
- ] |
- libs = [ "Foundation.framework" ] |
- deps = [ |
- ":generate_dvt_core_simulator", |
- ":generate_dvt_foundation_header", |
- ":generate_dvt_iphone_sim_header", |
- ] |
- configs += [ ":config" ] |
- |
- # TODO(crbug.com/595295): Building class-dump tools requires OS X SDK |
- # version 10.9 or higher. To prevent mixing code using different value |
- # of minimum SDK supported, forbids dependencies on any Chromium target. |
- assert_no_deps = [ "//base/*" ] |
-} |
+ executable("iossim") { |
+ sources = [ |
+ "iossim.mm", |
+ ] |
+ libs = [ "Foundation.framework" ] |
+ deps = [ |
+ ":generate_dvt_core_simulator", |
+ ":generate_dvt_foundation_header", |
+ ":generate_dvt_iphone_sim_header", |
+ ] |
+ configs += [ ":config" ] |
-class_dump("generate_dvt_core_simulator") { |
- framework_name = "CoreSimulator" |
- framework_path = "$mac_sdk_path/../../../../../Library/PrivateFrameworks" |
- class_dump_filter = "Sim" |
-} |
+ # TODO(crbug.com/595295): Building class-dump tools requires OS X SDK |
+ # version 10.9 or higher. To prevent mixing code using different value |
+ # of minimum SDK supported, forbids dependencies on any Chromium target. |
+ assert_no_deps = [ "//base/*" ] |
+ } |
-class_dump("generate_dvt_foundation_header") { |
- framework_name = "DVTFoundation" |
- framework_path = "$mac_sdk_path/../../../../../../SharedFrameworks" |
- class_dump_filter = "DVTStackBacktrace|DVTInvalidation|DVTMixIn" |
-} |
+ class_dump("generate_dvt_core_simulator") { |
+ framework_name = "CoreSimulator" |
+ framework_path = "$mac_sdk_path/../../../../../Library/PrivateFrameworks" |
+ class_dump_filter = "Sim" |
+ } |
+ |
+ class_dump("generate_dvt_foundation_header") { |
+ framework_name = "DVTFoundation" |
+ framework_path = "$mac_sdk_path/../../../../../../SharedFrameworks" |
+ class_dump_filter = "DVTStackBacktrace|DVTInvalidation|DVTMixIn" |
+ } |
-class_dump("generate_dvt_iphone_sim_header") { |
- topological_sort = true |
- framework_name = "DVTiPhoneSimulatorRemoteClient" |
- framework_path = "$mac_sdk_path/../../../../../../SharedFrameworks" |
- class_dump_filter = "iPhoneSimulator" |
+ class_dump("generate_dvt_iphone_sim_header") { |
+ topological_sort = true |
+ framework_name = "DVTiPhoneSimulatorRemoteClient" |
+ framework_path = "$mac_sdk_path/../../../../../../SharedFrameworks" |
+ class_dump_filter = "iPhoneSimulator" |
+ } |
+} else if (current_toolchain == default_toolchain) { |
+ binary_symlink("iossim") { |
+ # This creates an 'iossim' target in root_build_dir for compatibility |
+ # with GYP and the test scripts. |
+ binary_label = ":iossim($host_toolchain)" |
+ } |
} |