def relativeToolchainPath(toolchainVersion):
return f"/.pico-sdk/toolchain/{toolchainVersion}"
+def relativeToolsPath(sdkVersion):
+ return f"/.pico-sdk/tools/{sdkVersion}"
+
def cmakeSdkPath(sdkVersion):
return f"${{USERHOME}}{relativeSDKPath(sdkVersion)}"
def cmakeToolchainPath(toolchainVersion):
return f"${{USERHOME}}{relativeToolchainPath(toolchainVersion)}"
+def cmakeToolsPath(sdkVersion):
+ return f"${{USERHOME}}{relativeToolsPath(sdkVersion)}"
+
def propertiesSdkPath(sdkVersion):
if isWindows:
return f"${{env:USERPROFILE}}{relativeSDKPath(sdkVersion)}"
"endif()\n"
f"set(PICO_SDK_PATH {cmakeSdkPath(params['sdkVersion'])})\n"
f"set(PICO_TOOLCHAIN_PATH {cmakeToolchainPath(params['toolchainVersion'])})\n"
+ "if(WIN32)\n"
+ f" set(pico-sdk-tools_DIR {cmakeToolsPath(params['sdkVersion'])})\n"
+ " include(${pico-sdk-tools_DIR}/pico-sdk-tools-config.cmake)\n"
+ " include(${pico-sdk-tools_DIR}/pico-sdk-tools-config-version.cmake)\n"
+ "endif()\n"
"# ====================================================================================\n"
f"set(PICO_BOARD {board_type} CACHE STRING \"Board type\")\n\n"
"# Pull in Raspberry Pi Pico SDK (must be before project)\n"
}}
'''
+ pythonExe = sys.executable.replace("\\", "/").replace(user_home, "${HOME}") if use_home_var else sys.executable
# settings
settings = f'''{{
if customPython:
settings += f''',
- "raspberry-pi-pico.python3Path": "{sys.executable.replace(user_home, "${HOME}") if use_home_var else sys.executable}"'''
+ "raspberry-pi-pico.python3Path": "{pythonExe}"'''
settings += '\n}\n'