cmake failed make-link script with spaces in path
Hello!
I just faced a very strange error. When I compile cmake project with root path contains spaces cmake fails to compile. Problem is simple. cmake generates build.make file with a line:
cd "/media/axet/128GB/DOOM 2/tmp/gzdoom/build/src" && /bin/sh -c /media/axet/128GB/DOOM\ 2/tmp/gzdoom/build/src/link-make
and this line failed because 'sh -c' do not support spaces:
axet@axet-laptop:/media/axet/128GB/DOOM 2/tmp/gzdoom$ /bin/sh -c /media/axet/128GB/DOOM\ 2/tmp/gzdoom/build/src/link-make
/bin/sh: 1: /media/axet/128GB/DOOM: Permission denied
axet@axet-laptop:/media/axet/128GB/DOOM 2/tmp/gzdoom$ /bin/bash -c /media/axet/128GB/DOOM\ 2/tmp/gzdoom/build/src/link-make
/bin/bash: line 1: /media/axet/128GB/DOOM: Is a directory
if you avoid specifying processor '/bin/sh' script works just fine.
- cmake version 3.23.2
- bash 5.1.16
- sh (dash) 0.5.11