microsoft / microsoft/vscode-cmake-tools
tries to find host cmake instead of remote-host cmake when using remote-ssh
- Dominant language
- TypeScript
- Stars
- 1.7k
- Forks
- 546
- Avg merge
- 2d 16h
- Merged PRs (30d)
- 32
Description
I get the error:
Bad CMake executable "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe". Is it installed or settings contain the correct path (cmake.cmakePath)?
### Extension tries to use host cmake path while using remote-ssh plugin instead of cmake on remote host
### Expected:
When using plugin installed on remote-host (using `install in ssh: hostname`, it should use cmake binary on the `hostname`.
### Apparent Behavior:
Instead seems like it is trying to use host-cmake path in remote-ssh.
### CMake Tools Log
```
[variant] Loaded new set of variants
[kit] Found Kit: GCC for c89 9.3.0
[kit] Found Kit: GCC for c99 9.3.0
[kit] Found Kit: GCC 9.3.0
[kit] Found Kit: GCC 5.5.0
[kit] Found Kit: GCC 6.4.0
[kit] Found Kit: GCC 7.5.0
[kit] Found Kit: GCC 8.4.0
[kit] Found Kit: GCC 9.3.0
[kit] Found Kit: GCC for x86_64-linux-gnu 9.3.0
[kit] Found Kit: GCC for x86_64-linux-gnu 5.5.0
[kit] Found Kit: GCC for x86_64-linux-gnu 6.4.0
[kit] Found Kit: GCC for x86_64-linux-gnu 7.5.0
[kit] Found Kit: GCC for x86_64-linux-gnu 8.4.0
[kit] Found Kit: GCC for x86_64-linux-gnu 9.3.0
[main] Configuring folder: blah
```
### Developer Tools Log
```
console.ts:137 [Extension Host] (node:44752) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.904Z [debug] [main] Safe constructing new CMakeTools instance
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.904Z [debug] [variant] Constructing VariantManager
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.905Z [debug] [main] Constructing new CMakeTools instance
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.905Z [debug] [main] Starting CMakeTools second-phase init
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.940Z [info] [variant] Loaded new set of variants
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.941Z [debug] [main] CMakeTools instance initialization complete.
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.946Z [debug] [kit] Not reading non-existent kits file: /home/mvaidya/.local/share/CMakeTools/cmake-tools-kits.json
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.952Z [debug] [kit] Not reading non-existent kits file: /home/mvaidya/gsparse/rs-spmm/.vscode/cmake-kits.json
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.985Z [debug] [extension] Configuring workspace on open file:///home/mvaidya/gsparse/rs-spmm
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.986Z [debug] [kitsController] Rescanning for kits
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.986Z [debug] [kit] Scanning for Kits on system
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.998Z [debug] [kit] Scanning directory /home/mvaidya/.vscode-server/bin/a0479759d6e9ea56afa657e454193f72aef85bd0/bin for compilers
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.998Z [debug] [kit] Scanning directory /usr/local/sbin for compilers
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.999Z [debug] [kit] Scanning directory /usr/local/bin for compilers
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.999Z [debug] [kit] Scanning directory /home/mvaidya/.local/bin for compilers
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.999Z [debug] [kit] Scanning directory /usr/sbin for compilers
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.999Z [debug] [kit] Scanning directory /usr/bin for compilers
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.999Z [debug] [kit] Scanning directory /sbin for compilers
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.999Z [debug] [kit] Scanning directory /usr/games for compilers
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:02.999Z [debug] [kit] Scanning directory /usr/local/games for compilers
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.000Z [debug] [kit] Scanning directory /bin for compilers
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.000Z [debug] [kit] Scanning directory /snap/bin for compilers
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.001Z [debug] [kit] Found 0 kits in directory /home/mvaidya/.vscode-server/bin/a0479759d6e9ea56afa657e454193f72aef85bd0/bin
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.002Z [debug] [kit] Found 0 kits in directory /usr/local/sbin
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.002Z [debug] [kit] Found 0 kits in directory /home/mvaidya/.local/bin
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.003Z [debug] [kit] Found 0 kits in directory /usr/local/bin
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.003Z [debug] [kit] Found 0 kits in directory /usr/games
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.003Z [debug] [kit] Found 0 kits in directory /usr/local/games
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.012Z [debug] [kit] Found 0 kits in directory /sbin
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.020Z [debug] [kit] Found 0 kits in directory /usr/sbin
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.020Z [debug] [kit] Found 0 kits in directory /snap/bin
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.025Z [debug] [kit] Found 0 kits in directory /bin
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.031Z [debug] [kit] Testing GCC binary: /usr/bin/c89-gcc
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.034Z [debug] [kit] Testing GCC binary: /usr/bin/c99-gcc
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.047Z [debug] [kit] Testing GCC binary: /usr/bin/gcc
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.049Z [debug] [kit] Testing GCC binary: /usr/bin/gcc-5
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.052Z [debug] [kit] Testing GCC binary: /usr/bin/gcc-6
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.054Z [debug] [kit] Testing GCC binary: /usr/bin/gcc-7
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.056Z [debug] [kit] Testing GCC binary: /usr/bin/gcc-8
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.059Z [debug] [kit] Testing GCC binary: /usr/bin/gcc-9
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.100Z [debug] [kit] Testing GCC binary: /usr/bin/x86_64-linux-gnu-gcc
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.103Z [debug] [kit] Testing GCC binary: /usr/bin/x86_64-linux-gnu-gcc-5
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.105Z [debug] [kit] Testing GCC binary: /usr/bin/x86_64-linux-gnu-gcc-6
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.107Z [debug] [kit] Testing GCC binary: /usr/bin/x86_64-linux-gnu-gcc-7
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.109Z [debug] [kit] Testing GCC binary: /usr/bin/x86_64-linux-gnu-gcc-8
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.111Z [debug] [kit] Testing GCC binary: /usr/bin/x86_64-linux-gnu-gcc-9
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.128Z [debug] [kit] Detected GCC compiler: /usr/bin/x86_64-linux-gnu-gcc-9
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.129Z [debug] [kit] Detected GCC compiler: /usr/bin/x86_64-linux-gnu-gcc-8
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.130Z [debug] [kit] Detected GCC compiler: /usr/bin/x86_64-linux-gnu-gcc-7
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.130Z [debug] [kit] Detected GCC compiler: /usr/bin/x86_64-linux-gnu-gcc-6
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.130Z [debug] [kit] Detected GCC compiler: /usr/bin/x86_64-linux-gnu-gcc-5
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.130Z [debug] [kit] Detected GCC compiler: /usr/bin/x86_64-linux-gnu-gcc
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.130Z [debug] [kit] Detected GCC compiler: /usr/bin/gcc-9
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.130Z [debug] [kit] Detected GCC compiler: /usr/bin/gcc-8
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.131Z [debug] [kit] Detected GCC compiler: /usr/bin/gcc-7
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.131Z [debug] [kit] Detected GCC compiler: /usr/bin/gcc-6
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.131Z [debug] [kit] Detected GCC compiler: /usr/bin/gcc-5
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.131Z [debug] [kit] Detected GCC compiler: /usr/bin/gcc
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.131Z [debug] [kit] Detected GCC compiler: /usr/bin/c99-gcc
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.131Z [debug] [kit] Detected GCC compiler: /usr/bin/c89-gcc
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.132Z [debug] [kit] Found 14 kits in directory /usr/bin
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.132Z [info] [kit] Found Kit: GCC for c89 9.3.0
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.132Z [info] [kit] Found Kit: GCC for c99 9.3.0
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.132Z [info] [kit] Found Kit: GCC 9.3.0
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.132Z [info] [kit] Found Kit: GCC 5.5.0
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.132Z [info] [kit] Found Kit: GCC 6.4.0
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.132Z [info] [kit] Found Kit: GCC 7.5.0
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.132Z [info] [kit] Found Kit: GCC 8.4.0
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.133Z [info] [kit] Found Kit: GCC 9.3.0
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.133Z [info] [kit] Found Kit: GCC for x86_64-linux-gnu 9.3.0
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.133Z [info] [kit] Found Kit: GCC for x86_64-linux-gnu 5.5.0
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.133Z [info] [kit] Found Kit: GCC for x86_64-linux-gnu 6.4.0
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.133Z [info] [kit] Found Kit: GCC for x86_64-linux-gnu 7.5.0
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.133Z [info] [kit] Found Kit: GCC for x86_64-linux-gnu 8.4.0
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.133Z [info] [kit] Found Kit: GCC for x86_64-linux-gnu 9.3.0
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.134Z [debug] [kitsController] Saving kits to /home/mvaidya/.local/share/CMakeTools/cmake-tools-kits.json
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.134Z [debug] [kitsController] Saving new kits to /home/mvaidya/.local/share/CMakeTools/cmake-tools-kits.json
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.135Z [debug] [kitsController] Start selection of kits. Found 14 kits.
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:03.135Z [debug] [kitsController] Opening kit selection QuickPick
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:39.539Z [debug] [kitsController] User selected kit {"label":"GCC 6.4.0","description":"Using compilers: C = /usr/bin/gcc-6, CXX = /usr/bin/g++-6","kit":{"name":"GCC 6.4.0","compilers":{"C":"/usr/bin/gcc-6","CXX":"/usr/bin/g++-6"}}}
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:39.542Z [debug] [main] Injecting new Kit into CMake driver
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:39.544Z [info] [main] Configuring folder: rs-spmm
console.ts:137 [Extension Host] [CMakeTools] 2020-10-31T01:54:39.544Z [debug] [main] Saving open files before configure/build
2
notificationsAlerts.ts:40 Bad CMake executable "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe". Is it installed or settings contain the correct path (cmake.cmakePath)?
console.ts:137 [Extension Host] C/C++ extension is not installed
```
### Platform and Versions
- **Operating System**: Windows
- ** Remote Operating System**: Ubuntu
- ** Remote CMake Version**: 3.16.3
- **VSCode Version**:
Version: 1.48.2 (user setup)
Commit: a0479759d6e9ea56afa657e454193f72aef85bd0
Date: 2020-08-25T10:13:11.295Z
Electron: 7.3.2
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Windows_NT x64 10.0.19041
- **CMake Tools Extension Version**: 3.16.3
- **Compiler/Toolchain**: GCC 6.4
Contributor guide
Research direction
Start by tracing how the extension resolves cmake.cmakePath when the workspace is opened through the Remote-SSH plugin, using the reported CMake Tools and Developer Tools logs to follow host-versus-remote execution. Done means configuring the workspace invokes the CMake binary on the remote host rather than the Windows host path.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cmake, typescript, vscode
- Domain
- build-system, devtools
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100