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