Including custom boards in a VS Code .code-workspace file ("nrf-connect.boardRoots")

Hi DevZone,

What I am working with:

I am working on a project using nRF Connect SDK with VS Code, and I am also using the nRF Connect extension for it.

My issue:

I am trying to make my VS Code project register my local folder for custom boards so I can use the board when creating a build configuration with the "Add Build Configuration" option in VS Code.

 

 

I can do this with an absolute path as shown below in line 29, and as you can see in the images above, I can select "Custom Boards":

{
	"folders": [
		{
			"path": "myfirstapp"
		},
		{
			"name": "minimalTest",
			"path": "minimalTest"
		},
		{
			"name": "ThreadsTest",
			"path": "ThreadsTest"
		},
		{
			"name": "HelloWorldTest",
			"path": "HelloWorldTest"
		},
	],
	"settings": {
		"nrf-connect.topdir": "c:\\nRFConnectSDK\\v1.7.0",
		"nrf-connect.toolchain.path": "c:\\nRFConnectSDK\\v1.7.0\\toolchain",
		"nrf-connect.applications": [
			"d:\\GIT\\GettingStartedNCS\\myfirstapp",
			"d:\\GIT\\GettingStartedNCS\\minimalTest",
			"d:\\GIT\\GettingStartedNCS\\ThreadsTest",
			"d:\\GIT\\GettingStartedNCS\\HelloWorldTest"
		],
		"nrf-connect.boardRoots": [
			"d:\\GIT\\GettingStartedNCS\\myfirstapp"
		],
	}
}

However, I want the path in "nrf-connect.boardRoots" to be either relative to the Workspace Folder, or use an environment variable to make the contents of the .code-workspace 

not be dependent on absolute paths of my PC file structure. I can do this with the "nrf-connect.applications" setting as seen below in line 9 with "${workspaceFolder}".

I have added line 17 to show the difference between it and line 16:

{
	"folders": [
		{
			"path": ".."
		},
	],
	"settings": {
		"nrf-connect.applications": [
			"${workspaceFolder}"
		],
		
		"nrf-connect.topdir": "c:\\nRFConnectSDK\\v1.7.0",
		"nrf-connect.toolchain.path": "c:\\nRFConnectSDK\\v1.7.0\\toolchain",
    
		"nrf-connect.boardRoots": [
			"d:\\GIT\\GettingStartedNCS\\myfirstapp"		
			//"${workspaceFolder}"
		],	
}

Could you tell me if it is possible to make the "nrf-connect.boardRoots" directory either:

 - Relative to the workspace folder

 - Dependent on an environment macro

 - Or something else which allows me to avoid an absolute path for this setting?

Thank you for your help in advance,

Br. Casper

Related