xref: /aosp_15_r20/external/pigweed/pw_console/py/BUILD.gn (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1*61c4878aSAndroid Build Coastguard Worker# Copyright 2021 The Pigweed Authors
2*61c4878aSAndroid Build Coastguard Worker#
3*61c4878aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); you may not
4*61c4878aSAndroid Build Coastguard Worker# use this file except in compliance with the License. You may obtain a copy of
5*61c4878aSAndroid Build Coastguard Worker# the License at
6*61c4878aSAndroid Build Coastguard Worker#
7*61c4878aSAndroid Build Coastguard Worker#     https://www.apache.org/licenses/LICENSE-2.0
8*61c4878aSAndroid Build Coastguard Worker#
9*61c4878aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*61c4878aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11*61c4878aSAndroid Build Coastguard Worker# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12*61c4878aSAndroid Build Coastguard Worker# License for the specific language governing permissions and limitations under
13*61c4878aSAndroid Build Coastguard Worker# the License.
14*61c4878aSAndroid Build Coastguard Worker
15*61c4878aSAndroid Build Coastguard Workerimport("//build_overrides/pigweed.gni")
16*61c4878aSAndroid Build Coastguard Worker
17*61c4878aSAndroid Build Coastguard Workerimport("$dir_pw_build/python.gni")
18*61c4878aSAndroid Build Coastguard Worker
19*61c4878aSAndroid Build Coastguard Workerpw_python_package("py") {
20*61c4878aSAndroid Build Coastguard Worker  setup = [
21*61c4878aSAndroid Build Coastguard Worker    "pyproject.toml",
22*61c4878aSAndroid Build Coastguard Worker    "setup.cfg",
23*61c4878aSAndroid Build Coastguard Worker  ]
24*61c4878aSAndroid Build Coastguard Worker  sources = [
25*61c4878aSAndroid Build Coastguard Worker    "pw_console/__init__.py",
26*61c4878aSAndroid Build Coastguard Worker    "pw_console/__main__.py",
27*61c4878aSAndroid Build Coastguard Worker    "pw_console/command_runner.py",
28*61c4878aSAndroid Build Coastguard Worker    "pw_console/console_app.py",
29*61c4878aSAndroid Build Coastguard Worker    "pw_console/console_log_server.py",
30*61c4878aSAndroid Build Coastguard Worker    "pw_console/console_prefs.py",
31*61c4878aSAndroid Build Coastguard Worker    "pw_console/docs/__init__.py",
32*61c4878aSAndroid Build Coastguard Worker    "pw_console/embed.py",
33*61c4878aSAndroid Build Coastguard Worker    "pw_console/filter_toolbar.py",
34*61c4878aSAndroid Build Coastguard Worker    "pw_console/get_pw_console_app.py",
35*61c4878aSAndroid Build Coastguard Worker    "pw_console/help_window.py",
36*61c4878aSAndroid Build Coastguard Worker    "pw_console/html/__init__.py",
37*61c4878aSAndroid Build Coastguard Worker    "pw_console/key_bindings.py",
38*61c4878aSAndroid Build Coastguard Worker    "pw_console/log_filter.py",
39*61c4878aSAndroid Build Coastguard Worker    "pw_console/log_line.py",
40*61c4878aSAndroid Build Coastguard Worker    "pw_console/log_pane.py",
41*61c4878aSAndroid Build Coastguard Worker    "pw_console/log_pane_saveas_dialog.py",
42*61c4878aSAndroid Build Coastguard Worker    "pw_console/log_pane_selection_dialog.py",
43*61c4878aSAndroid Build Coastguard Worker    "pw_console/log_pane_toolbars.py",
44*61c4878aSAndroid Build Coastguard Worker    "pw_console/log_screen.py",
45*61c4878aSAndroid Build Coastguard Worker    "pw_console/log_store.py",
46*61c4878aSAndroid Build Coastguard Worker    "pw_console/log_view.py",
47*61c4878aSAndroid Build Coastguard Worker    "pw_console/mouse.py",
48*61c4878aSAndroid Build Coastguard Worker    "pw_console/pigweed_code_style.py",
49*61c4878aSAndroid Build Coastguard Worker    "pw_console/plugin_mixin.py",
50*61c4878aSAndroid Build Coastguard Worker    "pw_console/plugins/__init__.py",
51*61c4878aSAndroid Build Coastguard Worker    "pw_console/plugins/bandwidth_toolbar.py",
52*61c4878aSAndroid Build Coastguard Worker    "pw_console/plugins/calc_pane.py",
53*61c4878aSAndroid Build Coastguard Worker    "pw_console/plugins/clock_pane.py",
54*61c4878aSAndroid Build Coastguard Worker    "pw_console/plugins/twenty48_pane.py",
55*61c4878aSAndroid Build Coastguard Worker    "pw_console/progress_bar/__init__.py",
56*61c4878aSAndroid Build Coastguard Worker    "pw_console/progress_bar/progress_bar_impl.py",
57*61c4878aSAndroid Build Coastguard Worker    "pw_console/progress_bar/progress_bar_state.py",
58*61c4878aSAndroid Build Coastguard Worker    "pw_console/progress_bar/progress_bar_task_counter.py",
59*61c4878aSAndroid Build Coastguard Worker    "pw_console/pw_ptpython_repl.py",
60*61c4878aSAndroid Build Coastguard Worker    "pw_console/pyserial_wrapper.py",
61*61c4878aSAndroid Build Coastguard Worker    "pw_console/python_logging.py",
62*61c4878aSAndroid Build Coastguard Worker    "pw_console/quit_dialog.py",
63*61c4878aSAndroid Build Coastguard Worker    "pw_console/repl_pane.py",
64*61c4878aSAndroid Build Coastguard Worker    "pw_console/search_toolbar.py",
65*61c4878aSAndroid Build Coastguard Worker    "pw_console/socket_client.py",
66*61c4878aSAndroid Build Coastguard Worker    "pw_console/style.py",
67*61c4878aSAndroid Build Coastguard Worker    "pw_console/templates/__init__.py",
68*61c4878aSAndroid Build Coastguard Worker    "pw_console/test_mode.py",
69*61c4878aSAndroid Build Coastguard Worker    "pw_console/text_formatting.py",
70*61c4878aSAndroid Build Coastguard Worker    "pw_console/web.py",
71*61c4878aSAndroid Build Coastguard Worker    "pw_console/web_kernel.py",
72*61c4878aSAndroid Build Coastguard Worker    "pw_console/web_server.py",
73*61c4878aSAndroid Build Coastguard Worker    "pw_console/widgets/__init__.py",
74*61c4878aSAndroid Build Coastguard Worker    "pw_console/widgets/border.py",
75*61c4878aSAndroid Build Coastguard Worker    "pw_console/widgets/checkbox.py",
76*61c4878aSAndroid Build Coastguard Worker    "pw_console/widgets/event_count_history.py",
77*61c4878aSAndroid Build Coastguard Worker    "pw_console/widgets/mouse_handlers.py",
78*61c4878aSAndroid Build Coastguard Worker    "pw_console/widgets/table.py",
79*61c4878aSAndroid Build Coastguard Worker    "pw_console/widgets/window_pane.py",
80*61c4878aSAndroid Build Coastguard Worker    "pw_console/widgets/window_pane_toolbar.py",
81*61c4878aSAndroid Build Coastguard Worker    "pw_console/window_list.py",
82*61c4878aSAndroid Build Coastguard Worker    "pw_console/window_manager.py",
83*61c4878aSAndroid Build Coastguard Worker  ]
84*61c4878aSAndroid Build Coastguard Worker  tests = [
85*61c4878aSAndroid Build Coastguard Worker    "command_runner_test.py",
86*61c4878aSAndroid Build Coastguard Worker    "console_app_test.py",
87*61c4878aSAndroid Build Coastguard Worker    "console_prefs_test.py",
88*61c4878aSAndroid Build Coastguard Worker    "help_window_test.py",
89*61c4878aSAndroid Build Coastguard Worker    "log_filter_test.py",
90*61c4878aSAndroid Build Coastguard Worker    "log_store_test.py",
91*61c4878aSAndroid Build Coastguard Worker    "log_view_test.py",
92*61c4878aSAndroid Build Coastguard Worker    "repl_pane_test.py",
93*61c4878aSAndroid Build Coastguard Worker    "socket_client_test.py",
94*61c4878aSAndroid Build Coastguard Worker    "table_test.py",
95*61c4878aSAndroid Build Coastguard Worker    "text_formatting_test.py",
96*61c4878aSAndroid Build Coastguard Worker    "window_manager_test.py",
97*61c4878aSAndroid Build Coastguard Worker  ]
98*61c4878aSAndroid Build Coastguard Worker  python_deps = [
99*61c4878aSAndroid Build Coastguard Worker    "$dir_pw_cli/py",
100*61c4878aSAndroid Build Coastguard Worker    "$dir_pw_config_loader/py",
101*61c4878aSAndroid Build Coastguard Worker    "$dir_pw_log_tokenized/py",
102*61c4878aSAndroid Build Coastguard Worker  ]
103*61c4878aSAndroid Build Coastguard Worker  inputs = [
104*61c4878aSAndroid Build Coastguard Worker    "pw_console/docs/user_guide.rst",
105*61c4878aSAndroid Build Coastguard Worker    "pw_console/templates/keybind_list.jinja",
106*61c4878aSAndroid Build Coastguard Worker    "pw_console/templates/repl_output.jinja",
107*61c4878aSAndroid Build Coastguard Worker    "pw_console/html/console.html",
108*61c4878aSAndroid Build Coastguard Worker    "pw_console/html/defaultconfig.json",
109*61c4878aSAndroid Build Coastguard Worker    "pw_console/html/index.html",
110*61c4878aSAndroid Build Coastguard Worker    "pw_console/html/main.js",
111*61c4878aSAndroid Build Coastguard Worker    "pw_console/html/style.css",
112*61c4878aSAndroid Build Coastguard Worker  ]
113*61c4878aSAndroid Build Coastguard Worker
114*61c4878aSAndroid Build Coastguard Worker  pylintrc = "$dir_pigweed/.pylintrc"
115*61c4878aSAndroid Build Coastguard Worker  mypy_ini = "$dir_pigweed/.mypy.ini"
116*61c4878aSAndroid Build Coastguard Worker  ruff_toml = "$dir_pigweed/.ruff.toml"
117*61c4878aSAndroid Build Coastguard Worker}
118