Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(63)

Side by Side Diff: build/secondary/testing/gtest/BUILD.gn

Issue 2789433004: Add tools for code coverage support in iOS. (Closed)
Patch Set: Nits Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « build/config/ios/ios_sdk.gni ('k') | docs/ios/coverage.md » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import("//build_overrides/gtest.gni") 5 import("//build_overrides/gtest.gni")
6 if (is_ios) {
7 import("//build/config/ios/ios_sdk.gni")
8 import("//build/buildflag_header.gni")
9 }
6 10
7 config("gtest_config") { 11 config("gtest_config") {
8 visibility = [ 12 visibility = [
9 ":*", 13 ":*",
10 "//testing/gmock:*", # gmock also shares this config. 14 "//testing/gmock:*", # gmock also shares this config.
11 ] 15 ]
12 16
13 defines = [ 17 defines = [
14 # In order to allow regex matches in gtest to be shared between Windows 18 # In order to allow regex matches in gtest to be shared between Windows
15 # and other systems, we tell gtest to always use it's internal engine. 19 # and other systems, we tell gtest to always use it's internal engine.
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 #"gtest/src/gtest-all.cc", # Not needed by our build. 69 #"gtest/src/gtest-all.cc", # Not needed by our build.
66 "src/gtest-death-test.cc", 70 "src/gtest-death-test.cc",
67 "src/gtest-filepath.cc", 71 "src/gtest-filepath.cc",
68 "src/gtest-internal-inl.h", 72 "src/gtest-internal-inl.h",
69 "src/gtest-port.cc", 73 "src/gtest-port.cc",
70 "src/gtest-printers.cc", 74 "src/gtest-printers.cc",
71 "src/gtest-test-part.cc", 75 "src/gtest-test-part.cc",
72 "src/gtest-typed-test.cc", 76 "src/gtest-typed-test.cc",
73 "src/gtest.cc", 77 "src/gtest.cc",
74 ] 78 ]
79 deps = []
75 80
76 if (gtest_include_multiprocess) { 81 if (gtest_include_multiprocess) {
77 sources += [ 82 sources += [
78 "../multiprocess_func_list.cc", 83 "../multiprocess_func_list.cc",
79 "../multiprocess_func_list.h", 84 "../multiprocess_func_list.h",
80 ] 85 ]
81 } 86 }
82 87
83 if (gtest_include_platform_test) { 88 if (gtest_include_platform_test) {
84 sources += [ "../platform_test.h" ] 89 sources += [ "../platform_test.h" ]
85 } 90 }
86 91
87 if ((is_mac || is_ios) && gtest_include_objc_support) { 92 if ((is_mac || is_ios) && gtest_include_objc_support) {
88 if (is_ios) { 93 if (is_ios) {
89 set_sources_assignment_filter([]) 94 set_sources_assignment_filter([])
90 } 95 }
91 sources += [ 96 sources += [
92 "../gtest_mac.h", 97 "../gtest_mac.h",
93 "../gtest_mac.mm", 98 "../gtest_mac.mm",
94 ] 99 ]
95 if (gtest_include_platform_test) { 100 if (gtest_include_platform_test) {
96 sources += [ "../platform_test_mac.mm" ] 101 sources += [ "../platform_test_mac.mm" ]
97 } 102 }
98 set_sources_assignment_filter(sources_assignment_filter) 103 set_sources_assignment_filter(sources_assignment_filter)
99 } 104 }
100 105
101 if (is_ios && gtest_include_ios_coverage) { 106 if (is_ios && gtest_include_ios_coverage) {
102 sources += [ 107 sources += [
103 "../coverage_util_ios.cc",
104 "../coverage_util_ios.h", 108 "../coverage_util_ios.h",
109 "../coverage_util_ios.mm",
Nico 2017/05/03 15:12:10 We're actively trying to modify this file, see rec
lpromero 2017/05/03 15:20:44 There is only a disclaimer at the top: https://cod
105 ] 110 ]
111 deps += [ ":ios_enable_coverage" ]
106 } 112 }
107 113
108 include_dirs = [ "." ] 114 include_dirs = [ "." ]
109 115
110 all_dependent_configs = [ ":gtest_config" ] 116 all_dependent_configs = [ ":gtest_config" ]
111 public_configs = [ ":gtest_direct_config" ] 117 public_configs = [ ":gtest_direct_config" ]
112 118
113 configs -= [ "//build/config/compiler:chromium_code" ] 119 configs -= [ "//build/config/compiler:chromium_code" ]
114 configs += [ 120 configs += [
115 "//build/config/compiler:no_chromium_code", 121 "//build/config/compiler:no_chromium_code",
116 122
117 # Must be after no_chromium_code for warning flags to be ordered correctly. 123 # Must be after no_chromium_code for warning flags to be ordered correctly.
118 ":gtest_warnings", 124 ":gtest_warnings",
119 ] 125 ]
120 } 126 }
121 127
122 source_set("gtest_main") { 128 source_set("gtest_main") {
123 testonly = true 129 testonly = true
124 sources = [ 130 sources = [
125 "src/gtest_main.cc", 131 "src/gtest_main.cc",
126 ] 132 ]
127 deps = [ 133 deps = [
128 ":gtest", 134 ":gtest",
129 ] 135 ]
130 } 136 }
137
138 if (is_ios) {
139 buildflag_header("ios_enable_coverage") {
140 header = "ios_enable_coverage.h"
141 flags = [ "IOS_ENABLE_COVERAGE=$ios_enable_coverage" ]
142 }
143 }
OLDNEW
« no previous file with comments | « build/config/ios/ios_sdk.gni ('k') | docs/ios/coverage.md » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698