diff options
Diffstat (limited to 'src/pkg/CMakeLists.txt')
-rw-r--r-- | src/pkg/CMakeLists.txt | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/pkg/CMakeLists.txt b/src/pkg/CMakeLists.txt index 892ef71fb5e..5fa2826ad9a 100644 --- a/src/pkg/CMakeLists.txt +++ b/src/pkg/CMakeLists.txt @@ -18,8 +18,23 @@ endif() get_cmake_property(VPP_COMPONENTS COMPONENTS) string(REPLACE ";" " " VPP_COMPONENTS "${VPP_COMPONENTS}") +############################################################################## +# pinned timestamp for reproducible builds +############################################################################## +set(VPP_SOURCE_DATE_EPOCH + "" + CACHE + STRING "Artifact build timestamp for reproducible builds" +) + +if(VPP_SOURCE_DATE_EPOCH STREQUAL "") + set(VPP_TIMESTAMP_ARG "") +else() + set(VPP_TIMESTAMP_ARG "--date=@${VPP_SOURCE_DATE_EPOCH}") +endif() + execute_process( - COMMAND date -R + COMMAND date -R ${VPP_TIMESTAMP_ARG} OUTPUT_VARIABLE TIMESTAMP OUTPUT_STRIP_TRAILING_WHITESPACE ) |