[CMake] Warning: Argument not separated from preceding token by whitespace.
ycollette.nospam at free.fr
ycollette.nospam at free.fr
Mon Jun 26 08:26:23 EDT 2017
Thanks a lot, it works fine.
----- Mail original -----
De: "Nils Gladitz" <nilsgladitz at gmail.com>
À: "ycollette nospam" <ycollette.nospam at free.fr>
Cc: "cmake" <cmake at cmake.org>
Envoyé: Lundi 26 Juin 2017 12:50:42
Objet: Re: [CMake] Warning: Argument not separated from preceding token by whitespace.
On Mon, Jun 26, 2017 at 10:33 AM, < ycollette.nospam at free.fr > wrote:
Hello,
I've got the following code in a cmake file:
109 add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/tmp-pcode-matlab/knitromatlab_fsolve.p
110 ${CMAKE_BINARY_DIR}/tmp-pcode-matlab/knitromatlab_lsqnonlin.p
111 ${CMAKE_BINARY_DIR}/tmp-pcode-matlab/knitromatlab_mip.p
112 COMMAND ${Matlab_MAIN_PROGRAM} -nodisplay -nodesktop -nosplash -r \"run('${CMAKE_BINARY_DIR}/generate_pcode.m')\;\"
113 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
114 COMMENT "Generating PCode")
When I run cmake, I've got the following warning message:
CMake Warning (dev) in matlab/CMakeLists.txt:
Syntax Warning in cmake code at
/home/jenkins/workspace/Knitro/KnitroLinux/KNITROdir/matlab/CMakeLists.txt:112:131
Try:
add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/tmp-pcode-matlab/knitromatlab_fsolve.p
${CMAKE_BINARY_DIR}/tmp-pcode-matlab/knitromatlab_lsqnonlin.p
${CMAKE_BINARY_DIR}/tmp-pcode-matlab/knitromatlab_mip.p
COMMAND ${Matlab_MAIN_PROGRAM} -nodisplay -nodesktop -nosplash -r "run('${CMAKE_BINARY_DIR}/generate_pcode.m');"
VERBATIM
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMENT "Generating PCode")
Note the removal of all escape sequences and the addition of VERBATIM.
You don't want literal quotes but rather want to leave platform/generator specific quoting to CMake.
Nils
More information about the CMake
mailing list