OLD | NEW |
---|---|
(Empty) | |
1 # Copyright 2016 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 | |
5 import("//build/config/android/rules.gni") | |
6 import("config.gni") | |
7 | |
8 java_group("leakcanary_java") { | |
9 if (enable_leakcanary) { | |
10 deps = [ | |
11 ":leakcanary_impl_java", | |
12 ] | |
13 } else { | |
14 deps = [ | |
15 ":leakcanary_noop_java", | |
16 ] | |
17 } | |
18 } | |
19 | |
20 android_library("leakcanary_noop_java") { | |
21 java_files = [ | |
22 "src/leakcanary-android-no-op/src/main/java/com/squareup/leakcanary/LeakCana ry.java", | |
23 "src/leakcanary-android-no-op/src/main/java/com/squareup/leakcanary/RefWatch er.java", | |
24 ] | |
25 } | |
26 | |
27 _wanted_resource_files = [ | |
28 "src/leakcanary-android/src/main/res/drawable-xxxhdpi-v11/leak_canary_notifica tion.png", | |
29 "src/leakcanary-android/src/main/res/drawable-xxhdpi-v11/leak_canary_notificat ion.png", | |
30 "src/leakcanary-android/src/main/res/drawable-xhdpi/leak_canary_notification.p ng", | |
31 "src/leakcanary-android/src/main/res/drawable-xhdpi/leak_canary_icon.png", | |
32 "src/leakcanary-android/src/main/res/drawable-mdpi-v11/leak_canary_notificatio n.png", | |
33 "src/leakcanary-android/src/main/res/drawable-xxxhdpi/leak_canary_notification .png", | |
34 "src/leakcanary-android/src/main/res/drawable-xxxhdpi/leak_canary_icon.png", | |
35 "src/leakcanary-android/src/main/res/drawable-hdpi/leak_canary_notification.pn g", | |
36 "src/leakcanary-android/src/main/res/drawable-hdpi/leak_canary_icon.png", | |
37 "src/leakcanary-android/src/main/res/drawable-hdpi-v11/leak_canary_notificatio n.png", | |
38 "src/leakcanary-android/src/main/res/values/leak_canary_themes.xml", | |
39 "src/leakcanary-android/src/main/res/values/leak_canary_int.xml", | |
40 "src/leakcanary-android/src/main/res/values/leak_canary_strings.xml", | |
41 "src/leakcanary-android/src/main/res/drawable/leak_canary_toast_background.xml ", | |
42 "src/leakcanary-android/src/main/res/drawable-xxhdpi/leak_canary_notification. png", | |
43 "src/leakcanary-android/src/main/res/drawable-xxhdpi/leak_canary_icon.png", | |
44 "src/leakcanary-android/src/main/res/drawable-xhdpi-v11/leak_canary_notificati on.png", | |
45 "src/leakcanary-android/src/main/res/drawable-mdpi/leak_canary_notification.pn g", | |
46 "src/leakcanary-android/src/main/res/drawable-mdpi/leak_canary_icon.png", | |
47 "src/leakcanary-android/src/main/res/values-v21/leak_canary_themes.xml", | |
48 "src/leakcanary-android/src/main/res/layout/leak_canary_leak_row.xml", | |
49 "src/leakcanary-android/src/main/res/layout/leak_canary_heap_dump_toast.xml", | |
50 "src/leakcanary-android/src/main/res/layout/leak_canary_display_leak.xml", | |
51 "src/leakcanary-android/src/main/res/layout/leak_canary_ref_top_row.xml", | |
52 "src/leakcanary-android/src/main/res/layout/leak_canary_ref_row.xml", | |
53 "src/leakcanary-android/src/main/res/values-v14/leak_canary_themes.xml", | |
54 ] | |
55 | |
56 # This is required to remove: | |
Yaron
2016/02/12 02:50:27
awkward. So what happens with gradle? It uses aapt
agrieve
2016/02/12 19:30:23
Awkward is how I interpret this as well. From Goog
Yaron
2016/02/12 19:51:49
Can you update the README.chromium to mention veri
agrieve
2016/02/12 20:24:53
Added a note saying what needs updating when rolli
| |
57 # "src/leakcanary-android/src/main/res/values/leak_canary_public.xml", | |
58 # which is meant for .aar, and breaks aapt normally. | |
59 copy("leakcanary_resources_copy") { | |
60 sources = _wanted_resource_files | |
61 outputs = [ | |
62 "$target_gen_dir/copied-resources/{{source}}", | |
63 ] | |
64 } | |
65 | |
66 android_resources("leakcanary_resources") { | |
67 custom_package = "com.squareup.leakcanary" | |
68 resource_dirs = [] | |
69 generated_resource_dirs = [ "$target_gen_dir/copied-resources/third_party/leak canary/src/leakcanary-android/src/main/res" ] | |
70 generated_resource_files = | |
71 process_file_template(_wanted_resource_files, | |
72 [ "$target_gen_dir/copied-resources/{{source}}" ]) | |
73 deps = [ | |
74 ":leakcanary_resources_copy", | |
75 ] | |
76 } | |
77 | |
78 android_library("leakcanary_impl_java") { | |
79 chromium_code = false | |
80 java_files = [ | |
81 "leakcanary-android-build-config/com/squareup/leakcanary/BuildConfig.java", | |
82 "src/leakcanary-analyzer/src/main/java/com/squareup/haha/perflib/HahaSpy.jav a", | |
83 "src/leakcanary-analyzer/src/main/java/com/squareup/leakcanary/AnalysisResul t.java", | |
84 "src/leakcanary-analyzer/src/main/java/com/squareup/leakcanary/HahaHelper.ja va", | |
85 "src/leakcanary-analyzer/src/main/java/com/squareup/leakcanary/HeapAnalyzer. java", | |
86 "src/leakcanary-analyzer/src/main/java/com/squareup/leakcanary/LeakNode.java ", | |
87 "src/leakcanary-analyzer/src/main/java/com/squareup/leakcanary/LeakTraceElem ent.java", | |
88 "src/leakcanary-analyzer/src/main/java/com/squareup/leakcanary/LeakTrace.jav a", | |
89 "src/leakcanary-analyzer/src/main/java/com/squareup/leakcanary/ShortestPathF inder.java", | |
90 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/AbstractAnalys isResultService.java", | |
91 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/ActivityRefWat cher.java", | |
92 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/AndroidDebugge rControl.java", | |
93 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/AndroidExclude dRefs.java", | |
94 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/AndroidHeapDum per.java", | |
95 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/AndroidWatchEx ecutor.java", | |
96 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/CanaryLog.java ", | |
97 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/DefaultLeakDir ectoryProvider.java", | |
98 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/DisplayLeakSer vice.java", | |
99 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/internal/Displ ayLeakActivity.java", | |
100 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/internal/Displ ayLeakAdapter.java", | |
101 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/internal/Displ ayLeakConnectorView.java", | |
102 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/internal/Futur eResult.java", | |
103 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/internal/HeapA nalyzerService.java", | |
104 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/internal/LeakC anaryInternals.java", | |
105 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/internal/LeakC anarySingleThreadFactory.java", | |
106 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/internal/LeakC anaryUi.java", | |
107 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/internal/MoreD etailsView.java", | |
108 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/internal/Reque stStoragePermissionActivity.java", | |
109 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/LeakCanary.jav a", | |
110 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/LeakDirectoryP rovider.java", | |
111 "src/leakcanary-android/src/main/java/com/squareup/leakcanary/ServiceHeapDum pListener.java", | |
112 "src/leakcanary-watcher/src/main/java/com/squareup/leakcanary/DebuggerContro l.java", | |
113 "src/leakcanary-watcher/src/main/java/com/squareup/leakcanary/ExcludedRefs.j ava", | |
114 "src/leakcanary-watcher/src/main/java/com/squareup/leakcanary/Exclusion.java ", | |
115 "src/leakcanary-watcher/src/main/java/com/squareup/leakcanary/GcTrigger.java ", | |
116 "src/leakcanary-watcher/src/main/java/com/squareup/leakcanary/HeapDumper.jav a", | |
117 "src/leakcanary-watcher/src/main/java/com/squareup/leakcanary/HeapDump.java" , | |
118 "src/leakcanary-watcher/src/main/java/com/squareup/leakcanary/KeyedWeakRefer ence.java", | |
119 "src/leakcanary-watcher/src/main/java/com/squareup/leakcanary/Preconditions. java", | |
120 "src/leakcanary-watcher/src/main/java/com/squareup/leakcanary/RefWatcher.jav a", | |
121 ] | |
122 deps = [ | |
123 ":leakcanary_resources", | |
124 "//third_party/haha", | |
125 ] | |
126 } | |
OLD | NEW |