1if (NOT PATCH_EXECUTABLE)
2	message(STATUS "Checking for patch")
3	message(STATUS "******************")
4
5	find_program(PATCH_EXECUTABLE patch)
6	set(PATCH_EXECUTABLE ${PATCH_EXECUTABLE} CACHE STRING "")
7
8	if (PATCH_EXECUTABLE)
9		message(STATUS "Found patch")
10
11		if (VERBOSE)
12			message(STATUS "Path: ${PATCH_EXECUTABLE}")
13		endif (VERBOSE)
14	else (PATCH_EXECUTABLE)
15		message(FATAL_ERROR "patch not found")
16	endif (PATCH_EXECUTABLE)
17
18	message("")
19endif (NOT PATCH_EXECUTABLE)
20
21macro(patch_file baseDir patchFile)
22	execute_process(COMMAND ${PATCH_EXECUTABLE} -p0 -i "${patchFile}"
23					WORKING_DIRECTORY "${baseDir}"
24                                        RESULT_VARIABLE   res
25        )
26        if(res)
27                MESSAGE(FATAL_ERROR "Patch failed")
28        endif(res)
29endmacro(patch_file)
30
31macro(patch_file_p1 baseDir patchFile)
32	execute_process(COMMAND ${PATCH_EXECUTABLE} -p1  -i "${patchFile}"
33					WORKING_DIRECTORY "${baseDir}"
34                                        RESULT_VARIABLE   res
35				)
36        if(res)
37                MESSAGE(FATAL_ERROR "Patch failed")
38        endif(res)
39endmacro(patch_file_p1)
40