ctkMacroApplyPatches.cmake 536 B

12345678910111213141516171819202122
  1. #
  2. #
  3. #
  4. MACRO(ctkMacroApplyPatches PATCH_EXE SRC_DIR PATCH_FILES)
  5. # Make sure patch executable exists
  6. IF(NOT EXISTS ${PATCH_EXE})
  7. MESSAGE(FATAL_ERROR "ERROR: Program [${PATCH_EXE}] doesn't exist !")
  8. ENDIF()
  9. # Apply patches
  10. FOREACH(patch_file ${PATCH_FILES})
  11. MESSAGE("Applying patch: ${patch_file}")
  12. EXECUTE_PROCESS(COMMAND ${PATCH_EXE} -p0 -i "${patch_file}" -d "${SRC_DIR}" RESULT_VARIABLE result_var)
  13. IF(result_var)
  14. MESSAGE("ERROR: ${result_var}")
  15. ENDIF(result_var)
  16. ENDFOREACH()
  17. ENDMACRO()