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

Side by Side Diff: third_party/leakcanary/BUILD.gn

Issue 1693463004: Add leakcanary to DEPS and third_party (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@java_group
Patch Set: add rolling notes to readme Created 4 years, 10 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
OLDNEW
(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:
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698