in src/extension.ts [1625:1705]
const funs: (keyof ExtensionManager)[] = [
'activeFolderName',
'activeFolderPath',
"useCMakePresets",
"openCMakePresets",
'addConfigurePreset',
'addBuildPreset',
'addTestPreset',
'selectConfigurePreset',
'selectBuildPreset',
'selectTestPreset',
'selectActiveFolder',
'editKits',
'scanForKits',
'scanForCompilers',
'selectKit',
'setKitByName',
'setConfigurePreset',
'setBuildPreset',
'setTestPreset',
'build',
'showBuildCommand',
'buildAll',
'buildWithTarget',
'setVariant',
'setVariantAll',
'install',
'installAll',
'editCache',
'clean',
'cleanAll',
'cleanConfigure',
'cleanConfigureAll',
'cleanRebuild',
'cleanRebuildAll',
'configure',
'showConfigureCommand',
'configureAll',
'editCacheUI',
'ctest',
'ctestAll',
'stop',
'stopAll',
'quickStart',
'launchTargetPath',
'launchTargetDirectory',
'launchTargetFilename',
'getLaunchTargetPath',
'getLaunchTargetDirectory',
'getLaunchTargetFilename',
'buildTargetName',
'buildKit',
'buildType',
'buildDirectory',
'executableTargets',
'debugTarget',
'debugTargetAll',
'launchTarget',
'launchTargetAll',
'selectLaunchTarget',
'setDefaultTarget',
'resetState',
'viewLog',
'logDiagnostics',
'compileFile',
'selectWorkspace',
'tasksBuildCommand',
'hideLaunchCommand',
'hideDebugCommand',
'hideBuildCommand'
// 'toggleCoverageDecorations', // XXX: Should coverage decorations be revived?
];
// Register the functions before the extension is done loading so that fast
// fingers won't cause "unregistered command" errors while CMake Tools starts
// up. The command wrapper will await on the extension promise.
reportProgress(localize('loading.extension.commands', 'Loading extension commands'), progress);
for (const key of funs) {
log.trace(localize('register.command', 'Register CMakeTools extension command {0}', `cmake.${key}`));
context.subscriptions.push(register(key));
}