if the target is defined under a source root, it u...
# general
w
if the target is defined under a source root, it uses that source root. if it is not defined under a source root, a new source root is created at its location