"name": "Pico",
"includePath": [
"${{workspaceFolder}}/**",
- "{propertiesSdkPath(sdkVersion)}/**"
+ "{codeSdkPath(sdkVersion)}/**"
],
"forcedInclude": [
- "{propertiesSdkPath(sdkVersion)}/src/common/pico_base/include/pico.h",
+ "{codeSdkPath(sdkVersion)}/src/common/pico_base/include/pico.h",
"${{workspaceFolder}}/build/generated/pico_base/pico/config_autogen.h"
],
"defines": [],
if args.cpath:
compilerPath = Path(args.cpath)
elif args.toolchainVersion:
- compilerPath = Path(propertiesToolchainPath(args.toolchainVersion)+"/bin/"+COMPILER_NAME)
+ compilerPath = Path(codeToolchainPath(args.toolchainVersion)+"/bin/"+COMPILER_NAME)
else:
compilerPath = Path(c)
cppProperties.configurations.forEach(config => {
// Remove the old pico-sdk includePath values set by this extension
config.includePath = config.includePath.filter(
- item => !item.startsWith("${env:HOME}/.pico-sdk")
+ item => !item.startsWith("${userHome}/.pico-sdk")
);
// Add the new pico-sdk includePath
- config.includePath.push(`\${env:HOME}/.pico-sdk/sdk/${newSDKVersion}/**`);
+ config.includePath.push(`\${userHome}/.pico-sdk/sdk/${newSDKVersion}/**`);
// Update the compilerPath
config.compilerPath =
- "${env:HOME}/.pico-sdk/toolchain" +
+ "${userHome}/.pico-sdk/toolchain" +
`/${newToolchainVersion}/bin/${
// "arm-none-eabi-gcc" should work on all platforms no need for extension on Windows
/*process.platform === "win32"
* @returns The path to the toolchain.
*/
function buildPropertiesToolchainPathBin(toolchainVersion: string): string {
- // TODO: may home is also available in newer versions of windows
- return `${
- process.platform === "win32" ? "${env:USERPROFILE}" : "${env:HOME}"
- }${relativeToolchainPath(toolchainVersion)}/bin`;
+ return `\${userHome}${relativeToolchainPath(toolchainVersion)}/bin`;
}
function buildCMakePath(cmakeVersion: string): string {