microsoft / vscode-cmake-tools

CMake integration in Visual Studio Code
https://marketplace.visualstudio.com/items?itemName=vector-of-bool.cmake-tools
MIT License
1.46k stars 450 forks source link

CMake Tools try to configure IntelliSense for Non-CMake projects #2338

Open Raphael-Hao opened 2 years ago

Raphael-Hao commented 2 years ago

In a workspace, CMake Tools prompts CMake Tools would like to configure IntelliSense for the for every non-CMake folder.

CMake Tools Diagnostics

<!-- Paste the `CMake: Log Diagnostics` output HERE -->

Debug Log

<!-- Paste the debug log contents HERE -->
bobbrow commented 2 years ago

What version of VS Code are you using? They recently fixed a bug that caused CMake Tools to activate in workspaces that we didn't want it to activate in.

Raphael-Hao commented 2 years ago

Sorry for the late reply, I am using Version: 1.63.2 (Universal).

bobbrow commented 2 years ago

Ok. Then the extension must be activating for some other reason. Can you run the Developer: Startup Performance command and paste the result here? It's also possible some other extension you've installed is always activating CMake Tools.

Raphael-Hao commented 2 years ago

Ok. Here it is.

System Info

Performance Marks

What Duration Process Info
start => app.isReady - [main] initial startup: false
nls:start => nls:end - [main] initial startup: false
require(main.bundle.js) - [main] initial startup: false
start crash reporter - [main] initial startup: false
serve main IPC handle - [main] initial startup: false
create window - [main] initial startup: false,
app.isReady => window.loadUrl() - [main] initial startup: false
window.loadUrl() => begin to require(workbench.desktop.main.js) 125 [main->renderer] NewWindow
require(workbench.desktop.main.js) 158 [renderer] cached data: YES, node_modules took 0ms
wait for window config 0 [renderer] -
init storage (global & workspace) 11 [renderer] -
init workspace service 61 [renderer] -
register extensions & spawn extension host 8286 [renderer] -
restore viewlet 34 [renderer] workbench.view.explorer
restore panel 15 [renderer] terminal
restore & resolve visible editors 78 [renderer] 1: PerfviewInput
overall workbench load 258 [renderer] -
workbench ready 606 [main->renderer] -
renderer ready 484 [renderer] -
shared process connection ready 137 [renderer->sharedprocess] -
extensions registered 9011 [renderer] -

Extension Activation Stats

Extension Eager Load Code Call Activate Finish Activate Event By
vscode.debug-auto-launch true 5 0 29 * vscode.debug-auto-launch
vscode.git-base true 6 0 29 * vscode.github
vscode.github true 10 1 5 * vscode.github
alefragnani.project-manager true 8 5 1 * alefragnani.project-manager
donjayamanne.githistory true 50 11 18 * donjayamanne.githistory
GitHub.vscode-pull-request-github true 84 1 735 * GitHub.vscode-pull-request-github
hbenl.vscode-test-explorer true 28 5 0 * hbenl.vscode-test-explorer
mhutchie.git-graph true 42 14 175 * mhutchie.git-graph
ms-python.python true 221 19 1055 workspaceContains:pyproject.toml ms-python.python
ms-vscode.test-adapter-converter true 4 0 17 * hbenl.vscode-test-explorer
mutantdino.resourcemonitor true 45 1 2 * mutantdino.resourcemonitor
nvidia.nsight-vscode-edition true 82 1 9 workspaceContains:*/.cu nvidia.nsight-vscode-edition
shardulm94.trailing-spaces true 36 1 1 * shardulm94.trailing-spaces
vscodevim.vim true 51 1 0 * vscodevim.vim
vscode.extension-editing false 19 1 58 onLanguage:markdown vscode.extension-editing
vscode.git false 64 15 111 api donjayamanne.githistory
vscode.github-authentication false 18 0 3 onAuthenticationRequest:github vscode.github-authentication
vscode.markdown-language-features false 58 4 54 onLanguage:markdown vscode.markdown-language-features
vscode.markdown-math false 9 1 0 api yzhang.markdown-all-in-one
vscode.microsoft-authentication false 19 1 45 onAuthenticationRequest:microsoft vscode.microsoft-authentication
aaron-bond.better-comments false 3 0 4 onLanguage:plaintext aaron-bond.better-comments
mechatroner.rainbow-csv false 7 3 541 onLanguage:plaintext mechatroner.rainbow-csv
ms-vscode-remote.remote-containers false 45 1 68 onStartupFinished ms-vscode-remote.remote-containers
ms-vscode-remote.remote-ssh false 7 4 0 onResolveRemoteAuthority:ssh-remote ms-vscode-remote.remote-ssh
PKief.material-icon-theme false 5 0 7 onStartupFinished PKief.material-icon-theme
shd101wyy.markdown-preview-enhanced false 1197 3 51 onLanguage:markdown shd101wyy.markdown-preview-enhanced
thejustinwalsh.textproto-grammer false 3 0 16 api yzhang.markdown-all-in-one
tqchen.ffi-navigator false 70 482 59 onLanguage:plaintext tqchen.ffi-navigator
yzhang.markdown-all-in-one false 41 22 29 onLanguage:markdown yzhang.markdown-all-in-one

Raw Perf Marks: main

Name    Timestamp   Delta   Total
code/timeOrigin 1643334009712   0   0
code/didStartMain   1643334009834   122 122
code/willStartCrashReporter 1643334009845   11  133
code/didStartCrashReporter  1643334009967   122 255
code/mainAppReady   1643334010046   79  334
code/willLoadMainBundle 1643334010090   44  378
code/fork/willLoadCode  1643334010104   14  392
code/registerFilesystem/file    1643334010131   27  419
code/didLoadMainBundle  1643334010131   0   419
code/willStartMainServer    1643334010135   4   423
code/didStartMainServer 1643334010137   2   425
code/willCreateCodeWindow   1643334010200   63  488
code/willRestoreCodeWindowState 1643334010200   0   488
code/didRestoreCodeWindowState  1643334010200   0   488
code/willCreateCodeBrowserWindow    1643334010200   0   488
code/didCreateCodeBrowserWindow 1643334010218   18  506
code/didCreateCodeWindow    1643334010219   1   507
code/willOpenNewWindow  1643334010239   20  527
code/willCreateCodeWindow   1643334016571   6332    6859
code/willRestoreCodeWindowState 1643334016571   0   6859
code/didRestoreCodeWindowState  1643334016571   0   6859
code/willCreateCodeBrowserWindow    1643334016571   0   6859
code/didCreateCodeBrowserWindow 1643334016580   9   6868
code/didCreateCodeWindow    1643334016580   0   6868
code/willOpenNewWindow  1643334016628   48  6916

Raw Perf Marks: server

Name    Timestamp   Delta   Total
code/timeOrigin 1643334020617   0   0
code/server/start   1643334020663   46  46
code/server/started 1643334020679   16  62
code/fork/willLoadCode  1643334020691   12  74
code/server/codeLoaded  1643334020840   149 223
code/registerFilesystem/file    1643334020856   16  239
code/server/ready   1643334020889   33  272
code/server/firstWebSocket  1643334021042   153 425

Raw Perf Marks: renderer

Name    Timestamp   Delta   Total
code/timeOrigin 1643334016629   0   0
code/didStartRenderer   1643334016750   121 121
code/willWaitForWindowConfig    1643334016751   1   122
code/didWaitForWindowConfig 1643334016751   0   122
code/willShowPartsSplash    1643334016751   0   122
code/didShowPartsSplash 1643334016751   0   122
code/willLoadWorkbenchMain  1643334016753   2   124
code/didLoadWorkbenchMain   1643334016911   158 282
code/registerFilesystem/file    1643334016912   1   283
code/registerFilesystem/vscode-userdata 1643334016912   0   283
code/willInitWorkspaceService   1643334016913   1   284
code/willInitStorage    1643334016913   0   284
code/didInitStorage 1643334016924   11  295
code/willInitUserConfiguration  1643334016953   29  324
code/didInitUserConfiguration   1643334016958   5   329
code/willInitWorkspaceConfiguration 1643334016958   0   329
code/didInitWorkspaceConfiguration  1643334016974   16  345
code/didInitWorkspaceService    1643334016974   0   345
code/willStartWorkbench 1643334016976   2   347
code/LifecyclePhase/Ready   1643334017015   39  386
code/registerFilesystem/trustedDomains  1643334017029   14  400
code/willRestoreEditors 1643334017156   127 527
code/willRestoreViewlet 1643334017159   3   530
code/willRestorePanel   1643334017178   19  549
code/didRestoreViewlet  1643334017193   15  564
code/didRestorePanel    1643334017193   0   564
code/didRestoreEditors  1643334017234   41  605
code/LifecyclePhase/Restored    1643334017234   0   605
code/didStartWorkbench  1643334017234   0   605
code/didRemovePartsSplash   1643334017234   0   605
code/willConnectSharedProcess   1643334017251   17  622
code/willLoadExtensions 1643334017353   102 724
code/didConnectSharedProcess    1643334017388   35  759
code/LifecyclePhase/Eventually  1643334019735   2347    3106
code/registerFilesystem/vscode-remote   1643334023965   4230    7336
code/willResolveExplorer    1643334024369   404 7740
code/willHandleExtensionPoints  1643334025482   1113    8853
code/didHandleExtensionPoints   1643334025636   154 9007
code/didLoadExtensions  1643334025639   3   9010

Raw Perf Marks: localExtHost

Name    Timestamp   Delta   Total
code/timeOrigin 1643334017493   0   0
code/fork/start 1643334017547   54  54
code/fork/willLoadCode  1643334017556   9   63
code/extHost/willConnectToRenderer  1643334017723   167 230
code/extHost/didConnectToRenderer   1643334017725   2   232
code/extHost/didWaitForInitData 1643334017751   26  258
code/extHost/didCreateServices  1643334017758   7   265
code/extHost/willWaitForConfig  1643334017761   3   268
code/extHost/didWaitForConfig   1643334017773   12  280
code/extHost/didInitAPI 1643334017773   0   280
code/extHost/didInitProxyResolver   1643334017775   2   282
code/extHost/willLoadExtensionCode/ms-vscode-remote.remote-ssh  1643334017791   16  298
code/extHost/didLoadExtensionCode/ms-vscode-remote.remote-ssh   1643334017798   7   305
code/extHost/willActivateExtension/ms-vscode-remote.remote-ssh  1643334017799   1   306
code/extHost/didActivateExtension/ms-vscode-remote.remote-ssh   1643334017803   4   310
code/extHost/willResolveAuthority/ssh-remote    1643334017815   12  322
code/extHost/didResolveAuthorityOK/ssh-remote   1643334020551   2736    3058
code/extHost/ready  1643334024378   3827    6885
code/extHost/willLoadExtensionCode/alefragnani.project-manager  1643334025933   1555    8440
code/extHost/didLoadExtensionCode/alefragnani.project-manager   1643334025941   8   8448
code/extHost/willLoadExtensionCode/vscodevim.vim    1643334025951   10  8458
code/extHost/didLoadExtensionCode/vscodevim.vim 1643334026002   51  8509
code/extHost/willLoadExtensionCode/vscode.microsoft-authentication  1643334026003   1   8510
code/extHost/didLoadExtensionCode/vscode.microsoft-authentication   1643334026022   19  8529
code/extHost/willLoadExtensionCode/aaron-bond.better-comments   1643334026022   0   8529
code/extHost/didLoadExtensionCode/aaron-bond.better-comments    1643334026025   3   8532
code/extHost/willActivateExtension/alefragnani.project-manager  1643334026029   4   8536
code/extHost/willActivateExtension/vscodevim.vim    1643334026034   5   8541
code/extHost/didActivateExtension/alefragnani.project-manager   1643334026035   1   8542
code/extHost/didActivateExtension/vscodevim.vim 1643334026036   1   8543
code/extHost/willActivateExtension/vscode.microsoft-authentication  1643334026042   6   8549
code/extHost/willActivateExtension/aaron-bond.better-comments   1643334026043   1   8550
code/extHost/didActivateExtension/aaron-bond.better-comments    1643334026049   6   8556
code/extHost/didActivateExtension/vscode.microsoft-authentication   1643334026088   39  8595

Node Cached Data Stats

cached data used

cached data missed

cached data rejected

cached data created (lazy, might need refreshes)

bobbrow commented 2 years ago

I don't see CMake Tools or the C/C++ extension in that list. Did you run it in a workspace where that message appeared for you?

Raphael-Hao commented 2 years ago

As you can see in the following figure, I have four folders in the workspace. Only TVM contains a CMakeLists.txt. However, the cmake tools will try to configure the intellisense for every folder. I also paste the new output of Developer: Startup Performance below.

image

System Info

Performance Marks

What Duration Process Info
start => app.isReady - [main] initial startup: false
nls:start => nls:end - [main] initial startup: false
require(main.bundle.js) - [main] initial startup: false
start crash reporter - [main] initial startup: false
serve main IPC handle - [main] initial startup: false
create window - [main] initial startup: false,
app.isReady => window.loadUrl() - [main] initial startup: false
window.loadUrl() => begin to require(workbench.desktop.main.js) 83 [main->renderer] NewWindow
require(workbench.desktop.main.js) 145 [renderer] cached data: YES, node_modules took 0ms
wait for window config 0 [renderer] -
init storage (global & workspace) 10 [renderer] -
init workspace service 31 [renderer] -
register extensions & spawn extension host 3787 [renderer] -
restore viewlet 0 [renderer] -
restore panel 0 [renderer] -
restore & resolve visible editors 3720 [renderer] 2: PerfviewInput, workbench.editors.files.fileEditorInput
overall workbench load 3868 [renderer] -
workbench ready 4131 [main->renderer] -
renderer ready 4050 [renderer] -
shared process connection ready 5 [renderer->sharedprocess] -
extensions registered 4329 [renderer] -

Extension Activation Stats

Extension Eager Load Code Call Activate Finish Activate Event By
vscode.debug-auto-launch true 3 0 34 * vscode.debug-auto-launch
vscode.git-base true 4 0 34 * vscode.github
vscode.github true 8 1 7 * vscode.github
alefragnani.project-manager true 7 5 1 * alefragnani.project-manager
donjayamanne.githistory true 49 14 20 * donjayamanne.githistory
GitHub.vscode-pull-request-github true 71 0 894 * GitHub.vscode-pull-request-github
hbenl.vscode-test-explorer true 16 7 1 * hbenl.vscode-test-explorer
mhutchie.git-graph true 15 12 187 * mhutchie.git-graph
ms-python.python true 166 22 989 workspaceContains:pyproject.toml ms-python.python
ms-vscode.cmake-tools true 106 1 4985 workspaceContains:CMakeLists.txt ms-vscode.cmake-tools
ms-vscode.test-adapter-converter true 2 1 19 * hbenl.vscode-test-explorer
mutantdino.resourcemonitor true 13 2 5 * mutantdino.resourcemonitor
nvidia.nsight-vscode-edition true 89 1 36 workspaceContains:*/.cu nvidia.nsight-vscode-edition
shardulm94.trailing-spaces true 10 2 3 * shardulm94.trailing-spaces
vscodevim.vim true 50 1 0 * vscodevim.vim
vscode.emmet false 21 11 77 onStartupFinished vscode.emmet
vscode.extension-editing false 16 1 87 onLanguage:markdown vscode.extension-editing
vscode.git false 85 14 93 api donjayamanne.githistory
vscode.github-authentication false 21 1 3 onAuthenticationRequest:github vscode.github-authentication
vscode.markdown-language-features false 54 4 83 onLanguage:markdown vscode.markdown-language-features
vscode.markdown-math false 7 0 3 api yzhang.markdown-all-in-one
vscode.merge-conflict false 4 2 75 onStartupFinished vscode.merge-conflict
vscode.microsoft-authentication false 17 0 359 onAuthenticationRequest:microsoft vscode.microsoft-authentication
aaron-bond.better-comments false 3 1 3 onLanguage:plaintext aaron-bond.better-comments
eamodio.gitlens false 138 2 737 onStartupFinished eamodio.gitlens
esbenp.prettier-vscode false 824 13 95 onStartupFinished esbenp.prettier-vscode
foxundermoon.shell-format false 11 5 51 onLanguage:shellscript foxundermoon.shell-format
GitHub.copilot false 273 23 6762 onStartupFinished GitHub.copilot
KevinRose.vsc-python-indent false 2 0 19 onLanguage:python KevinRose.vsc-python-indent
littlefoxteam.vscode-python-test-adapter false 67 24 49 onStartupFinished littlefoxteam.vscode-python-test-adapter
matepek.vscode-catch2-test-adapter false 79 3 46 onStartupFinished matepek.vscode-catch2-test-adapter
mechatroner.rainbow-csv false 5 2 88 onLanguage:plaintext mechatroner.rainbow-csv
ms-python.vscode-pylance false 241 1 162 api ms-python.python
ms-toolsai.jupyter false 570 9 1330 onLanguage:python ms-toolsai.jupyter
ms-toolsai.jupyter-renderers false 2 1 0 api ms-toolsai.jupyter
ms-vscode-remote.remote-containers false 45 0 44 onStartupFinished ms-vscode-remote.remote-containers
ms-vscode-remote.remote-ssh false 7 4 0 onResolveRemoteAuthority:ssh-remote ms-vscode-remote.remote-ssh
ms-vscode.cpptools false 138 25 1245 api ms-vscode.cmake-tools
njpwerner.autodocstring false 14 0 10 onLanguage:python njpwerner.autodocstring
PKief.material-icon-theme false 5 0 4 onStartupFinished PKief.material-icon-theme
psioniq.psi-header false 54 1 51 onStartupFinished psioniq.psi-header
ryu1kn.partial-diff false 27 1 50 onStartupFinished ryu1kn.partial-diff
shd101wyy.markdown-preview-enhanced false 676 2 81 onLanguage:markdown shd101wyy.markdown-preview-enhanced
thejustinwalsh.textproto-grammer false 2 0 11 api yzhang.markdown-all-in-one
timonwong.shellcheck false 28 20 34 onLanguage:shellscript timonwong.shellcheck
VisualStudioExptTeam.vscodeintellicode false 121 10 3010 onLanguage:python VisualStudioExptTeam.vscodeintellicode
yzhang.markdown-all-in-one false 55 25 56 onLanguage:markdown yzhang.markdown-all-in-one

Raw Perf Marks: main

Name    Timestamp   Delta   Total
code/timeOrigin 1643334009712   0   0
code/didStartMain   1643334009834   122 122
code/willStartCrashReporter 1643334009845   11  133
code/didStartCrashReporter  1643334009967   122 255
code/mainAppReady   1643334010046   79  334
code/willLoadMainBundle 1643334010090   44  378
code/fork/willLoadCode  1643334010104   14  392
code/registerFilesystem/file    1643334010131   27  419
code/didLoadMainBundle  1643334010131   0   419
code/willStartMainServer    1643334010135   4   423
code/didStartMainServer 1643334010137   2   425
code/willCreateCodeWindow   1643334010200   63  488
code/willRestoreCodeWindowState 1643334010200   0   488
code/didRestoreCodeWindowState  1643334010200   0   488
code/willCreateCodeBrowserWindow    1643334010200   0   488
code/didCreateCodeBrowserWindow 1643334010218   18  506
code/didCreateCodeWindow    1643334010219   1   507
code/willOpenNewWindow  1643334010239   20  527
code/willCreateCodeWindow   1643334016571   6332    6859
code/willRestoreCodeWindowState 1643334016571   0   6859
code/didRestoreCodeWindowState  1643334016571   0   6859
code/willCreateCodeBrowserWindow    1643334016571   0   6859
code/didCreateCodeBrowserWindow 1643334016580   9   6868
code/didCreateCodeWindow    1643334016580   0   6868
code/willOpenNewWindow  1643334016628   48  6916
code/willCreateCodeWindow   1643358685997   24669369    24676285
code/willRestoreCodeWindowState 1643358685999   2   24676287
code/didRestoreCodeWindowState  1643358685999   0   24676287
code/willCreateCodeBrowserWindow    1643358685999   0   24676287
code/didCreateCodeBrowserWindow 1643358686020   21  24676308
code/didCreateCodeWindow    1643358686022   2   24676310
code/willOpenNewWindow  1643358686045   23  24676333
code/willOpenNewWindow  1643360332668   1646623 26322956
code/willCreateCodeWindow   1643385115686   24783018    51105974
code/willRestoreCodeWindowState 1643385115688   2   51105976
code/didRestoreCodeWindowState  1643385115689   1   51105977
code/willCreateCodeBrowserWindow    1643385115690   1   51105978
code/didCreateCodeBrowserWindow 1643385115724   34  51106012
code/didCreateCodeWindow    1643385115725   1   51106013
code/willOpenNewWindow  1643385115751   26  51106039
code/willCreateCodeWindow   1643386123997   1008246 52114285
code/willRestoreCodeWindowState 1643386123997   0   52114285
code/didRestoreCodeWindowState  1643386123998   1   52114286
code/willCreateCodeBrowserWindow    1643386123998   0   52114286
code/didCreateCodeBrowserWindow 1643386124016   18  52114304
code/didCreateCodeWindow    1643386124018   2   52114306
code/willOpenNewWindow  1643386124038   20  52114326
code/willCreateCodeWindow   1643386131689   7651    52121977
code/willRestoreCodeWindowState 1643386131689   0   52121977
code/didRestoreCodeWindowState  1643386131689   0   52121977
code/willCreateCodeBrowserWindow    1643386131689   0   52121977
code/didCreateCodeBrowserWindow 1643386131705   16  52121993
code/didCreateCodeWindow    1643386131705   0   52121993
code/willOpenNewWindow  1643386131706   1   52121994
code/willOpenNewWindow  1643386191417   59711   52181705
code/willOpenNewWindow  1643386246272   54855   52236560
code/willCreateCodeWindow   1643386296020   49748   52286308
code/willRestoreCodeWindowState 1643386296020   0   52286308
code/didRestoreCodeWindowState  1643386296020   0   52286308
code/willCreateCodeBrowserWindow    1643386296021   1   52286309
code/didCreateCodeBrowserWindow 1643386296039   18  52286327
code/didCreateCodeWindow    1643386296040   1   52286328
code/willOpenNewWindow  1643386296064   24  52286352
code/willCreateCodeWindow   1643386301937   5873    52292225
code/willRestoreCodeWindowState 1643386301937   0   52292225
code/didRestoreCodeWindowState  1643386301937   0   52292225
code/willCreateCodeBrowserWindow    1643386301937   0   52292225
code/didCreateCodeBrowserWindow 1643386301942   5   52292230
code/didCreateCodeWindow    1643386301943   1   52292231
code/willOpenNewWindow  1643386301943   0   52292231

Raw Perf Marks: renderer

Name    Timestamp   Delta   Total
code/timeOrigin 1643386301943   0   0
code/didStartRenderer   1643386302024   81  81
code/willWaitForWindowConfig    1643386302024   0   81
code/didWaitForWindowConfig 1643386302024   0   81
code/willShowPartsSplash    1643386302024   0   81
code/didShowPartsSplash 1643386302024   0   81
code/willLoadWorkbenchMain  1643386302026   2   83
code/didLoadWorkbenchMain   1643386302171   145 228
code/registerFilesystem/file    1643386302172   1   229
code/registerFilesystem/vscode-userdata 1643386302172   0   229
code/willInitWorkspaceService   1643386302173   1   230
code/willInitStorage    1643386302173   0   230
code/didInitStorage 1643386302183   10  240
code/willInitUserConfiguration  1643386302188   5   245
code/didInitUserConfiguration   1643386302190   2   247
code/willInitWorkspaceConfiguration 1643386302190   0   247
code/didInitWorkspaceConfiguration  1643386302204   14  261
code/didInitWorkspaceService    1643386302204   0   261
code/willStartWorkbench 1643386302206   2   263
code/LifecyclePhase/Ready   1643386302244   38  301
code/registerFilesystem/trustedDomains  1643386302257   13  314
code/willRestoreEditors 1643386302354   97  411
code/willLoadExtensions 1643386302485   131 542
code/willConnectSharedProcess   1643386304172   1687    2229
code/didConnectSharedProcess    1643386304177   5   2234
code/LifecyclePhase/Restored    1643386304364   187 2421
code/didRemovePartsSplash   1643386304364   0   2421
code/registerFilesystem/vscode-remote   1643386305409   1045    3466
code/didRestoreEditors  1643386306074   665 4131
code/didStartWorkbench  1643386306074   0   4131
code/willHandleExtensionPoints  1643386306137   63  4194
code/didHandleExtensionPoints   1643386306268   131 4325
code/didLoadExtensions  1643386306272   4   4329

Raw Perf Marks: server

Name    Timestamp   Delta   Total
code/timeOrigin 1643386135030   0   0
code/server/start   1643386135074   44  44
code/server/started 1643386135090   16  60
code/fork/willLoadCode  1643386135101   11  71
code/server/codeLoaded  1643386135257   156 227
code/registerFilesystem/file    1643386135275   18  245
code/server/ready   1643386135305   30  275
code/server/firstWebSocket  1643386135472   167 442
code/server/firstRequest    1643386136642   1170    1612

Raw Perf Marks: localExtHost

Name    Timestamp   Delta   Total
code/timeOrigin 1643386302537   0   0
code/fork/start 1643386302573   36  36
code/fork/willLoadCode  1643386302582   9   45
code/extHost/willConnectToRenderer  1643386302755   173 218
code/extHost/didConnectToRenderer   1643386302769   14  232
code/extHost/didWaitForInitData 1643386302800   31  263
code/extHost/didCreateServices  1643386302806   6   269
code/extHost/willWaitForConfig  1643386302810   4   273
code/extHost/didWaitForConfig   1643386302820   10  283
code/extHost/didInitAPI 1643386302820   0   283
code/extHost/didInitProxyResolver   1643386302823   3   286
code/extHost/willLoadExtensionCode/ms-vscode-remote.remote-ssh  1643386302826   3   289
code/extHost/didLoadExtensionCode/ms-vscode-remote.remote-ssh   1643386302833   7   296
code/extHost/willActivateExtension/ms-vscode-remote.remote-ssh  1643386302834   1   297
code/extHost/didActivateExtension/ms-vscode-remote.remote-ssh   1643386302838   4   301
code/extHost/willResolveAuthority/ssh-remote    1643386302851   13  314
code/extHost/didResolveAuthorityOK/ssh-remote   1643386305179   2328    2642
code/extHost/ready  1643386305682   503 3145
code/extHost/willLoadExtensionCode/alefragnani.project-manager  1643386306556   874 4019
code/extHost/didLoadExtensionCode/alefragnani.project-manager   1643386306563   7   4026
code/extHost/willLoadExtensionCode/vscodevim.vim    1643386306573   10  4036
code/extHost/didLoadExtensionCode/vscodevim.vim 1643386306623   50  4086
code/extHost/willLoadExtensionCode/vscode.microsoft-authentication  1643386306624   1   4087
code/extHost/didLoadExtensionCode/vscode.microsoft-authentication   1643386306641   17  4104
code/extHost/willLoadExtensionCode/aaron-bond.better-comments   1643386306641   0   4104
code/extHost/didLoadExtensionCode/aaron-bond.better-comments    1643386306644   3   4107
code/extHost/willActivateExtension/alefragnani.project-manager  1643386306645   1   4108
code/extHost/willActivateExtension/vscodevim.vim    1643386306650   5   4113
code/extHost/didActivateExtension/alefragnani.project-manager   1643386306651   1   4114
code/extHost/didActivateExtension/vscodevim.vim 1643386306651   0   4114
code/extHost/willActivateExtension/vscode.microsoft-authentication  1643386306657   6   4120
code/extHost/willActivateExtension/aaron-bond.better-comments   1643386306657   0   4120
code/extHost/didActivateExtension/aaron-bond.better-comments    1643386306662   5   4125
code/extHost/didActivateExtension/vscode.microsoft-authentication   1643386307016   354 4479
code/extHost/willLoadExtensionCode/vscode.github-authentication 1643386308102   1086    5565
code/extHost/didLoadExtensionCode/vscode.github-authentication  1643386308123   21  5586
code/extHost/willActivateExtension/vscode.github-authentication 1643386308126   3   5589
code/extHost/didActivateExtension/vscode.github-authentication  1643386308131   5   5594

Raw Perf Marks: remoteExtHost

Name    Timestamp   Delta   Total
code/timeOrigin 1643386305527   0   0
code/fork/start 1643386305569   42  42
code/fork/willLoadCode  1643386305579   10  52
code/extHost/willConnectToRenderer  1643386305845   266 318
code/extHost/didConnectToRenderer   1643386305870   25  343
code/extHost/didWaitForInitData 1643386306641   771 1114
code/extHost/didCreateServices  1643386306655   14  1128
code/extHost/willWaitForConfig  1643386306664   9   1137
code/extHost/didWaitForConfig   1643386306792   128 1265
code/extHost/didInitAPI 1643386306793   1   1266
code/extHost/didInitProxyResolver   1643386306807   14  1280
code/extHost/ready  1643386306807   0   1280
code/extHost/willLoadExtensionCode/mechatroner.rainbow-csv  1643386306808   1   1281
code/extHost/didLoadExtensionCode/mechatroner.rainbow-csv   1643386306813   5   1286
code/extHost/willLoadExtensionCode/vscode.extension-editing 1643386306814   1   1287
code/extHost/didLoadExtensionCode/vscode.extension-editing  1643386306830   16  1303
code/extHost/willLoadExtensionCode/vscode.markdown-language-features    1643386306831   1   1304
code/extHost/didLoadExtensionCode/vscode.markdown-language-features 1643386306885   54  1358
code/extHost/willLoadExtensionCode/shd101wyy.markdown-preview-enhanced  1643386306885   0   1358
code/extHost/didLoadExtensionCode/shd101wyy.markdown-preview-enhanced   1643386307561   676 2034
code/extHost/willLoadExtensionCode/yzhang.markdown-all-in-one   1643386307562   1   2035
code/extHost/didLoadExtensionCode/yzhang.markdown-all-in-one    1643386307617   55  2090
code/extHost/willLoadExtensionCode/foxundermoon.shell-format    1643386307618   1   2091
code/extHost/didLoadExtensionCode/foxundermoon.shell-format 1643386307629   11  2102
code/extHost/willLoadExtensionCode/timonwong.shellcheck 1643386307630   1   2103
code/extHost/didLoadExtensionCode/timonwong.shellcheck  1643386307658   28  2131
code/extHost/willLoadExtensionCode/vscode.debug-auto-launch 1643386307659   1   2132
code/extHost/didLoadExtensionCode/vscode.debug-auto-launch  1643386307662   3   2135
code/extHost/willLoadExtensionCode/vscode.git-base  1643386307662   0   2135
code/extHost/didLoadExtensionCode/vscode.git-base   1643386307666   4   2139
code/extHost/willLoadExtensionCode/donjayamanne.githistory  1643386307666   0   2139
code/extHost/didLoadExtensionCode/donjayamanne.githistory   1643386307715   49  2188
code/extHost/willLoadExtensionCode/GitHub.vscode-pull-request-github    1643386307715   0   2188
code/extHost/didLoadExtensionCode/GitHub.vscode-pull-request-github 1643386307786   71  2259
code/extHost/willLoadExtensionCode/ms-vscode.test-adapter-converter 1643386307786   0   2259
code/extHost/didLoadExtensionCode/ms-vscode.test-adapter-converter  1643386307788   2   2261
code/extHost/willLoadExtensionCode/mhutchie.git-graph   1643386307788   0   2261
code/extHost/didLoadExtensionCode/mhutchie.git-graph    1643386307803   15  2276
code/extHost/willLoadExtensionCode/mutantdino.resourcemonitor   1643386307803   0   2276
code/extHost/didLoadExtensionCode/mutantdino.resourcemonitor    1643386307816   13  2289
code/extHost/willLoadExtensionCode/shardulm94.trailing-spaces   1643386307816   0   2289
code/extHost/didLoadExtensionCode/shardulm94.trailing-spaces    1643386307826   10  2299
code/extHost/willLoadExtensionCode/vscode.markdown-math 1643386307875   49  2348
code/extHost/didLoadExtensionCode/vscode.markdown-math  1643386307882   7   2355
code/extHost/willLoadExtensionCode/ms-python.python 1643386307886   4   2359
code/extHost/didLoadExtensionCode/ms-python.python  1643386308052   166 2525
code/extHost/willLoadExtensionCode/ms-vscode.cmake-tools    1643386308053   1   2526
code/extHost/didLoadExtensionCode/ms-vscode.cmake-tools 1643386308159   106 2632
code/extHost/willActivateExtension/mechatroner.rainbow-csv  1643386308244   85  2717
code/extHost/willActivateExtension/vscode.extension-editing 1643386308246   2   2719
code/extHost/willActivateExtension/vscode.markdown-language-features    1643386308247   1   2720
code/extHost/willActivateExtension/shd101wyy.markdown-preview-enhanced  1643386308251   4   2724
code/extHost/willActivateExtension/yzhang.markdown-all-in-one   1643386308253   2   2726
code/extHost/willActivateExtension/foxundermoon.shell-format    1643386308278   25  2751
code/extHost/willActivateExtension/timonwong.shellcheck 1643386308283   5   2756
code/extHost/willActivateExtension/vscode.debug-auto-launch 1643386308303   20  2776
code/extHost/willActivateExtension/vscode.git-base  1643386308303   0   2776
code/extHost/willActivateExtension/donjayamanne.githistory  1643386308303   0   2776
code/extHost/willActivateExtension/GitHub.vscode-pull-request-github    1643386308317   14  2790
code/extHost/willActivateExtension/ms-vscode.test-adapter-converter 1643386308317   0   2790
code/extHost/willActivateExtension/mhutchie.git-graph   1643386308318   1   2791
code/extHost/willActivateExtension/mutantdino.resourcemonitor   1643386308330   12  2803
code/extHost/willActivateExtension/shardulm94.trailing-spaces   1643386308332   2   2805
code/extHost/willActivateExtension/vscode.markdown-math 1643386308334   2   2807
code/extHost/didActivateExtension/mechatroner.rainbow-csv   1643386308338   4   2811
code/extHost/didActivateExtension/vscode.extension-editing  1643386308338   0   2811
code/extHost/didActivateExtension/vscode.markdown-language-features 1643386308338   0   2811
code/extHost/didActivateExtension/shd101wyy.markdown-preview-enhanced   1643386308338   0   2811
code/extHost/didActivateExtension/yzhang.markdown-all-in-one    1643386308338   0   2811
code/extHost/didActivateExtension/foxundermoon.shell-format 1643386308338   0   2811
code/extHost/didActivateExtension/timonwong.shellcheck  1643386308338   0   2811
code/extHost/didActivateExtension/vscode.debug-auto-launch  1643386308338   0   2811
code/extHost/didActivateExtension/vscode.git-base   1643386308338   0   2811
code/extHost/didActivateExtension/donjayamanne.githistory   1643386308338   0   2811
code/extHost/didActivateExtension/ms-vscode.test-adapter-converter  1643386308338   0   2811
code/extHost/didActivateExtension/mutantdino.resourcemonitor    1643386308338   0   2811
code/extHost/didActivateExtension/shardulm94.trailing-spaces    1643386308338   0   2811
code/extHost/didActivateExtension/vscode.markdown-math  1643386308338   0   2811
code/extHost/willLoadExtensionCode/vscode.git   1643386308340   2   2813
code/extHost/didLoadExtensionCode/vscode.git    1643386308425   85  2898
code/extHost/willLoadExtensionCode/thejustinwalsh.textproto-grammer 1643386308439   14  2912
code/extHost/didLoadExtensionCode/thejustinwalsh.textproto-grammer  1643386308441   2   2914
code/extHost/didActivateExtension/mhutchie.git-graph    1643386308517   76  2990
code/extHost/willActivateExtension/ms-python.python 1643386308993   476 3466
code/extHost/willActivateExtension/ms-vscode.cmake-tools    1643386309015   22  3488
code/extHost/willActivateExtension/vscode.git   1643386309214   199 3687
code/extHost/willActivateExtension/thejustinwalsh.textproto-grammer 1643386309228   14  3701
code/extHost/didActivateExtension/GitHub.vscode-pull-request-github 1643386309239   11  3712
code/extHost/didActivateExtension/thejustinwalsh.textproto-grammer  1643386309242   3   3715
code/extHost/willLoadExtensionCode/vscode.github    1643386309242   0   3715
code/extHost/didLoadExtensionCode/vscode.github 1643386309250   8   3723
code/extHost/willLoadExtensionCode/hbenl.vscode-test-explorer   1643386309250   0   3723
code/extHost/didLoadExtensionCode/hbenl.vscode-test-explorer    1643386309266   16  3739
code/extHost/didActivateExtension/vscode.git    1643386309321   55  3794
code/extHost/willLoadExtensionCode/nvidia.nsight-vscode-edition 1643386309433   112 3906
code/extHost/didLoadExtensionCode/nvidia.nsight-vscode-edition  1643386309522   89  3995
code/extHost/didActivateExtension/ms-python.python  1643386310004   482 4477
code/extHost/willActivateExtension/vscode.github    1643386310101   97  4574
code/extHost/willActivateExtension/hbenl.vscode-test-explorer   1643386310102   1   4575
code/extHost/didActivateExtension/vscode.github 1643386310111   9   4584
code/extHost/didActivateExtension/hbenl.vscode-test-explorer    1643386310111   0   4584
code/extHost/willActivateExtension/nvidia.nsight-vscode-edition 1643386310263   152 4736
code/extHost/didActivateExtension/nvidia.nsight-vscode-edition  1643386310300   37  4773
code/extHost/willLoadExtensionCode/ms-python.vscode-pylance 1643386312014   1714    6487
code/extHost/didLoadExtensionCode/ms-python.vscode-pylance  1643386312255   241 6728
code/extHost/willActivateExtension/ms-python.vscode-pylance 1643386312591   336 7064
code/extHost/didActivateExtension/ms-python.vscode-pylance  1643386312754   163 7227
code/extHost/willLoadExtensionCode/ms-vscode.cpptools   1643386313855   1101    8328
code/extHost/didLoadExtensionCode/ms-vscode.cpptools    1643386313993   138 8466
code/extHost/didActivateExtension/ms-vscode.cmake-tools 1643386314001   8   8474

Node Cached Data Stats

cached data used

cached data missed

cached data rejected

cached data created (lazy, might need refreshes)

Raphael-Hao commented 2 years ago

Is there an option to turn off the notification in the settings.json? I didn't find out one in the document.

bobbrow commented 2 years ago

Ah, so this is a multi-root workspace. We can take a look. I had thought that the C/C++ extension stopped popping that UI in most cases now, but it's possible we missed a case with multi-root workspaces. Thanks for reporting this issue.

Raphael-Hao commented 2 years ago

OK,thanks for the reply

david-fong commented 2 years ago

Is this addressed by the new setting (cmake.ignoreCMakeListsMissing) from #2532?

rustyx commented 1 year ago

Is this addressed by the new setting (cmake.ignoreCMakeListsMissing) from #2532?

No.

There is currently no setting to rid of this warning on every workspace open other than to allow CMake Tools to configure IntelliSense for the project.

As a workaround, I created the file .vscode/settings.json with the following contents:

{
    "C_Cpp.default.configurationProvider": ""
}

And added it to .git/info/exclude so that it won't show up as a new file in Git.

lmapii commented 11 months ago

Ah, so this is a multi-root workspace. We can take a look. I had thought that the C/C++ extension stopped popping that UI in most cases now, but it's possible we missed a case with multi-root workspaces. Thanks for reporting this issue.

Is there any update on this? I'm also seeing this on multi-root workspaces that have nothing to do with C/C++ ...

gcampbell-msft commented 11 months ago

@rustyx @lmapii From the comment here: https://github.com/microsoft/vscode-cmake-tools/issues/2338#issuecomment-1024371508, it seems like VSCode is seeing a CMakeLists.txt in the workspace that is being opened.

Is this correct? Is there a CMakeLists.txt in your workspace? If so, then this isn't a bug. However, there could still possibly be improvements made for projects like this. Could you confirm so that we can properly label this?

Thanks

lmapii commented 11 months ago

On my side, I stand corrected since it picks um the CMakeLists.txt from the linux folder of the Flutter application - which is of course weird but I can't really blame the extension.

EDIT: For workspaces that I'm using often, disabling the extension just for the workspace is sufficient. It still feels a bit "loud" for my taste: If there'd be a flag to disable the CMakeLists.txt discovery by default, I'd definitely use it. I'd rather specify the path when I need it. But that is of course just a personal opinion.

rustyx commented 11 months ago

I have a C++ project and a Python project in my workspace. There is no CMakeLists.txt in the Python project. Every time I open the workspace, VSCode is prompting me for a CMakeLists.txt for the Python project. A minimal example is here. I do have this setting though: "cmake.ignoreCMakeListsMissing": false, Without it it's not prompting for this specific case anymore, but then it prompts in other projects when CMakeLists.txt is found in a non-root folder.

gcampbell-msft commented 11 months ago

@lmapii Thanks for the confirmation! We'll take your feedback into consideration, but for this issue itself, it seems like there isn't a bug.

@rustyx Thanks for letting us know! As long as the cmake.ignoreCMakeListsMissing workaround works for you, the other prompt is expected because the activation point sees a CMakeLists.txt in the workspace.

However, I think there may be work we can do to make sure that we don't repeatedly populate this for folders that aren't part of the CMake project. I'll keep this on our backlog for future investigation.

michaelbartnett commented 10 months ago

Hi, I'm here to confirm that I've also got a workspace where CMake Tools keeps trying to configure whatever it wants to configure.

It uses a cppvsdbg launch config, but is not a C++ project and there are no CMakeLists.txt or *.cmake files anywhere in the workspace. It seems to prompt when running the debug task the first time after opening vscode.

There are two prompts:

Would you like to configure project "${folder name}"?
Source: Cmake Tools (Extension) [button: Yes] [button: Not now]
Some status bar options in CMake Tools have now moved to
the Project Status View in the CMake Tools sidebar. You can
customize your vview with the 'cmake.options' property in
settings.
Source: CMak... [button: Configure CMake Options Visibility] [button: Do Not Show Again]

[EDIT] Also just had it trying to assert dominance in a dotnet project

danniesim commented 7 months ago

Given the success of #3145, why stop at disabling CTest at workspace (aka application) scope?

I propose adding a setting that allows users to enable or disable CMake Tools at folder (aka resource) scope. That will:

For example, we can check if we need to add the folder based on the folder setting here:

https://github.com/microsoft/vscode-cmake-tools/blob/91b0e8b8582c24a5ae2ec5076f5e8dbadce4e9bc/src/projectController.ts#L259-L270

@gcampbell-msft Any gotchas you can see with this?

gcampbell-msft commented 6 months ago

@danniesim The main thing I see is that there is already a setting that stops the extension from asking the user to pick a CMakeLists.txt. cmake.ignoreCMakeListsMissing.

I have a PR up here: #3703 which should allow for making this better specifically for the case where there is a CMakeLists.txt not in the root.

@michaelbartnett The reason that it's appearing for you is that we currently activate on onDebugInitialConfigurations. This is because we provide the ability to add initial configurations for the CMake Debugger. If this is something that is bothering you, could you please create a separate bug as this may be coming from a different entry point. Thanks!

danniesim commented 6 months ago

@gcampbell-msft, thanks for looking into this. I see where you are coming from, as I, too, feel that "Disable CMake Tools" overlaps with ignoreCMakeListMissing. Perhaps we just want to merge those 2 settings?

The ignoreCMakeListMissing setting is semantically coherent for CMake-only multi-root projects. However, an option to disable CMakeTools for the folder is easier to understand if the project has many different types of projects. For my use case, only half of the roots are CMake projects; hence, having the extension look for CMakeLists.txt (recursive?) in every root seems inefficient, especially if those roots have thousands of files/folders.

I have considered making the CTestDriver omit folders that are missing CMakeLists.txt. However, the real issue is that CMakeTools shouldn't look at a folder if a user can set it as non-CMake. The current code in the CTestDriver assumes that all roots are CMake projects. Hence, we still need a "Disable CTests" folder-scope setting, as the current testExplorerIntegrationEnabled setting disables CTest for all roots, which, by its name, is the right thing to do.

I am open to any approach that manages to address those 4 issues and addresses my use case, and we want a solution that is efficient, elegant, and semantically easy to understand.

geertj commented 5 months ago

I have what I think is the same issue. I have a multi-root workspace with a 1 Python and 3 CMake packages each as a separate root. The Python package does not contain a CMakeLists.txt file anywhere. Saving README.md in the Python package pops up an error message "Bad CMake executable" (presumably because I don't have cmake installed on the system, it is used with a per-package custom cmake.cmakePath). In my view, a root that does not have a CMakeLists.txt anywhere should be handled by CMake Tools as if that folder did not exist.

gcampbell-msft commented 4 months ago

@danniesim @geertj Thanks for confirming. We have this on our backlog and hope to address it in upcoming releases.

@danniesim You provide a good succinct explanation, and we will brainstorm this and address as soon as we can, based on bandwidth.

danniesim commented 1 week ago

@geertj @rustyx @michaelbartnett @Raphael-Hao Implemented folder-level setting to disable CMake Tools: get the forked extension here