[CMake] Patch utility is installed, but my ExternalProject build step fails to execute it

Kornel Benko kornel at lyx.org
Mon Feb 25 03:24:08 EST 2013


Am Sonntag, 24. Februar 2013 um 19:58:53, schrieb David Brown <cypher543 at gmail.com>
> I'm trying to patch and build a Makefile-based project using the
> ExternalProject module. My patch command looks like this:
> 
>     PATCH_COMMAND "patch -p1 -t -N < ${CMAKE_CURRENT_SOURCE_DIR}/IntelDFP.patch"
> 
> When building, however, I get this:
> 
>     [ 10%] Performing patch step for 'IntelDFP'
>     /bin/sh: 1: patch -p1 -t -N <
> /home/david/Projects/db/IntelDFP.patch: not found
> 
> I'm certain that the patch utility is installed and that the patch
> file path is correct. If I run that command myself, it works fine. So
> why does the CMake-generated Makefile fail to execute it?

How should cmake know, that you do not mean a command with blanks in his path?


Try
	PATCH_COMMAND patch -p1 -t -N < ${CMAKE_CURRENT_SOURCE_DIR}/IntelDFP.patch
or
	PATCH_COMMAND patch "-p1" "-t" "-N" "<" "${CMAKE_CURRENT_SOURCE_DIR}/IntelDFP.patch"


	Kornel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20130225/8cae2ffb/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://www.cmake.org/pipermail/cmake/attachments/20130225/8cae2ffb/attachment.pgp>


More information about the CMake mailing list