Description: Enable reproducible builds by default. Author: Utkarsh Gupta --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -199,6 +199,13 @@ SET(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") SET(CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO}") SET(CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL "${CMAKE_EXE_LINKER_FLAGS_MINSIZEREL}") + + # Enable reproducible builds by default + SET(CMAKE_C_FLAGS "-ffile-prefix-map=${CMAKE_SOURCE_DIR}=. ${CMAKE_C_FLAGS}") + SET(CMAKE_C_ARCHIVE_CREATE " Dqc ") + SET(CMAKE_C_ARCHIVE_APPEND " Dq ") + SET(CMAKE_C_ARCHIVE_FINISH " -D ") + ELSE () IF (ENABLE_REPRODUCIBLE_BUILDS) SET(CMAKE_C_ARCHIVE_CREATE " Dqc ")