[Cmake-commits] [cmake-commits] king committed AddExternalProject.cmake 1.16 1.17
cmake-commits at cmake.org
cmake-commits at cmake.org
Mon Mar 30 11:37:53 EDT 2009
Update of /cvsroot/CMake/CMake/Modules
In directory public:/mounts/ram/cvs-serv29773/Modules
Modified Files:
AddExternalProject.cmake
Log Message:
ENH: Simpler AddExternalProject patch step
This simplifies the implementation with add_external_project_step.
Index: AddExternalProject.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/AddExternalProject.cmake,v
retrieving revision 1.16
retrieving revision 1.17
diff -C 2 -d -r1.16 -r1.17
*** AddExternalProject.cmake 30 Mar 2009 15:37:29 -0000 1.16
--- AddExternalProject.cmake 30 Mar 2009 15:37:50 -0000 1.17
***************
*** 436,460 ****
sentinels_dir source_dir tmp_dir)
! get_target_property(cmd ${name} AEP_PATCH_COMMAND)
if(cmd)
! add_custom_command(
! OUTPUT ${sentinels_dir}/${name}-patch
! COMMAND ${cmd}
! COMMAND ${CMAKE_COMMAND} -E touch ${sentinels_dir}/${name}-patch
! WORKING_DIRECTORY ${source_dir}/${name}
! COMMENT "Performing patch step for '${name}'"
! DEPENDS ${sentinels_dir}/${name}-download
! VERBATIM
! )
! return()
endif()
! add_custom_command(
! OUTPUT ${sentinels_dir}/${name}-patch
! COMMAND ${CMAKE_COMMAND} -E touch ${sentinels_dir}/${name}-patch
! WORKING_DIRECTORY ${sentinels_dir}
! COMMENT "No patch step for '${name}'"
! DEPENDS ${sentinels_dir}/${name}-download
! VERBATIM
)
endfunction(add_external_project_patch_command)
--- 436,449 ----
sentinels_dir source_dir tmp_dir)
! set(work_dir)
! get_property(cmd TARGET ${name} PROPERTY AEP_PATCH_COMMAND)
if(cmd)
! set(work_dir ${source_dir}/${name})
endif()
! add_external_project_step(${name} patch
! COMMAND ${cmd}
! WORKING_DIRECTORY ${work_dir}
! DEPENDEES download
)
endfunction(add_external_project_patch_command)
More information about the Cmake-commits
mailing list