diff --git a/kdevplatform/cmake/modules/KDevPlatformMacros.cmake b/kdevplatform/cmake/modules/KDevPlatformMacros.cmake --- a/kdevplatform/cmake/modules/KDevPlatformMacros.cmake +++ b/kdevplatform/cmake/modules/KDevPlatformMacros.cmake @@ -62,6 +62,14 @@ -j -f ${_template} . DEPENDS ${_deps} ) + elseif(DEFINED ENV{SOURCE_DATE_EPOCH}) + # We assume there is tar > 1.28 if a reproducible build is wanted. + add_custom_command(OUTPUT ${_template} + COMMAND tar ARGS -c -C ${CMAKE_CURRENT_SOURCE_DIR}/${_templateName} + --exclude .kdev_ignore --exclude .svn --mode=go=rX,u+rw,a-s --sort=name + --mtime="@$ENV{SOURCE_DATE_EPOCH}" --owner=0 --group=0 --numeric-owner -j -f ${_template} . + DEPENDS ${_deps} + ) else() add_custom_command(OUTPUT ${_template} COMMAND tar ARGS -c -C ${CMAKE_CURRENT_SOURCE_DIR}/${_templateName}