11{
22 "version" : " 2.0.0" ,
33 "tasks" : [
4+ {
5+ "label" : " Select Simulator for Apple Development" ,
6+ "type" : " shell" ,
7+ "command" : " ./scripts/select_simulator.sh" ,
8+ "presentation" : {
9+ "reveal" : " always" ,
10+ "focus" : true ,
11+ "panel" : " dedicated"
12+ },
13+ "problemMatcher" : []
14+ },
415 {
516 "label" : " Build Telegram" ,
617 "type" : " shell" ,
7- "command" : " ${workspaceFolder}/build-input/bazel-8.4.2-darwin-arm64" ,
8- "args" : [
9- " build" ,
10- " Telegram/Telegram" ,
11- " --features=swift.use_global_module_cache" ,
12- " --verbose_failures" ,
13- " --remote_cache_async" ,
14- " --features=swift.skip_function_bodies_for_derived_files" ,
15- " --jobs=16" ,
16- " --define=buildNumber=10000" ,
17- " --define=telegramVersion=12.2.2" ,
18- " --disk_cache=${HOME}/telegram-bazel-cache" ,
19- " -c" ,
20- " dbg" ,
21- " --ios_multi_cpus=sim_arm64" ,
22- " --watchos_cpus=arm64_32" ,
23- " --features=swift.enable_batch_mode"
24- ],
18+ "command" : " ./scripts/lldb_build.sh" ,
19+ "options" : {
20+ "env" : {
21+ "BAZEL_LABEL_TO_RUN" : " //Telegram:Telegram" ,
22+ "BAZEL_EXTRA_BUILD_FLAGS" : " "
23+ }
24+ },
2525 "group" : {
26- "kind" : " build" ,
27- "isDefault" : true
26+ "kind" : " build"
2827 },
29- "problemMatcher" : [],
30- "runOptions" : {
31- "instanceLimit" : 1
32- }
28+ "problemMatcher" : [
29+ {
30+ "owner" : " bazel" ,
31+ "source" : " bazel" ,
32+ "fileLocation" : [
33+ " relative" ,
34+ " ${workspaceFolder}"
35+ ],
36+ "pattern" : {
37+ "regexp" : " ^(.+?):(\\ d+):(\\ d+):\\ s+(error|warning|note):\\ s+(.*)$" ,
38+ "file" : 1 ,
39+ "line" : 2 ,
40+ "column" : 3 ,
41+ "severity" : 4 ,
42+ "message" : 5
43+ }
44+ }
45+ ]
3346 },
34- // Hidden never-ending task that handles the launch / debugging bits for Cmd+Shift+D.
35- // The problemMatcher field defines when the task is effectively ready to be debugged
36- // by the attach task in launch.json.
3747 {
3848 "label" : " _launch_telegram" ,
3949 "type" : " shell" ,
40- "command" : " ./scripts/launch_and_debug.sh" ,
50+ "command" : " ./scripts/lldb_launch_and_debug.sh" ,
51+ "options" : {
52+ "env" : {
53+ "BAZEL_LABEL_TO_RUN" : " //Telegram:Telegram" ,
54+ "BAZEL_EXTRA_BUILD_FLAGS" : " " ,
55+ "BAZEL_LAUNCH_ARGS" : " "
56+ }
57+ },
4158 "presentation" : {
4259 "reveal" : " always"
4360 },
4461 "hide" : true ,
4562 "isBackground" : true ,
4663 "problemMatcher" : [
4764 {
48- "pattern" : [
49- {
50- "regexp" : " \\ b\\ B" ,
51- "file" : 1 ,
52- "location" : 2 ,
53- "message" : 3
54- }
65+ "owner" : " bazel" ,
66+ "source" : " bazel" ,
67+ "fileLocation" : [
68+ " relative" ,
69+ " ${workspaceFolder}"
5570 ],
71+ "pattern" : {
72+ "regexp" : " launcher_error in (.*): (.*)" ,
73+ "kind" : " file" ,
74+ "file" : 1 ,
75+ "message" : 2
76+ },
5677 "background" : {
5778 "activeOnStart" : true ,
58- "beginsPattern" : " ^.*Building....*" ,
59- "endsPattern" : " ^.*Listening to port 6667 for a connection from .*"
79+ "beginsPattern" : " ^Starting launch task\\ .\\ .\\ .$" ,
80+ "endsPattern" : " ^ph.telegra.Telegraph: .*"
81+ }
82+ },
83+ {
84+ "owner" : " bazel" ,
85+ "source" : " bazel" ,
86+ "fileLocation" : [
87+ " relative" ,
88+ " ${workspaceFolder}"
89+ ],
90+ "pattern" : {
91+ "regexp" : " ^(.+?):(\\ d+):(\\ d+):\\ s+(error|warning|note):\\ s+(.*)$" ,
92+ "file" : 1 ,
93+ "line" : 2 ,
94+ "column" : 3 ,
95+ "severity" : 4 ,
96+ "message" : 5
97+ },
98+ "background" : {
99+ "activeOnStart" : true ,
100+ "beginsPattern" : " ^Starting launch task\\ .\\ .\\ .$" ,
101+ "endsPattern" : " ^ph.telegra.Telegraph: .*"
60102 }
61103 }
62104 ],
63105 "runOptions" : {
64106 "instanceLimit" : 1
65107 }
66- },
67- {
68- "label" : " Stream SourceKitBazelBSP Logs" ,
69- "type" : " shell" ,
70- "command" : " log stream --process sourcekit-bazel-bsp --debug" ,
71- "problemMatcher" : [],
72- "isBackground" : false ,
73- "presentation" : {
74- "reveal" : " always" ,
75- "panel" : " dedicated"
76- }
77- },
78- {
79- "label" : " Stop Telegram Debug Session" ,
80- "type" : " shell" ,
81- "command" : " pkill -f 'launch_and_debug.sh' || true; lsof -ti:6667 | xargs kill -9 2>/dev/null || true" ,
82- "problemMatcher" : [],
83- "presentation" : {
84- "reveal" : " silent" ,
85- "close" : true
86- }
87- },
88- {
89- "label" : " Restart Telegram Debug" ,
90- "dependsOrder" : " sequence" ,
91- "dependsOn" : [
92- " Stop Telegram Debug Session" ,
93- " _launch_telegram"
94- ],
95- "problemMatcher" : [],
96- "presentation" : {
97- "reveal" : " always"
98- }
99108 }
100109 ]
101- }
110+ }
0 commit comments