From: TheAssassin Date: Sun, 10 Feb 2019 03:00:11 +0000 (+0100) Subject: [PATCH] Make release builds reproducible, mk. 1 X-Git-Tag: archive/raspbian/1.0.4-5-1+rpi1~1^2^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=0297729fc24ec520c4567de6fa800914cbbfbcaf;p=libappimage.git [PATCH] Make release builds reproducible, mk. 1 Gbp-Pq: Name 0001-Make-release-builds-reproducible-mk.-1.patch --- diff --git a/CMakeLists.txt b/CMakeLists.txt index b9de6cb..8bf07fb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.2) +cmake_minimum_required(VERSION 3.4) project(libappimage) @@ -7,6 +7,19 @@ set(CMAKE_C_STANDARD_REQUIRED ON) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake) +# help produce reproducible builds +if(CMAKE_BUILD_TYPE STREQUAL Release) + message(STATUS "Release build detected, enabling reproducible builds mode") + get_filename_component(abs_source_path ${PROJECT_SOURCE_DIR} ABSOLUTE) + file(RELATIVE_PATH rel_source_path ${PROJECT_BINARY_DIR} ${PROJECT_SOURCE_DIR}) + + set(map_fix ${abs_source_path}=${rel_source_path}) + + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fdebug-prefix-map=${map_fix} -fmacro-prefix-map=${map_fix}") + set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -fdebug-prefix-map=${map_fix} -fmacro-prefix-map=${map_fix}") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_C_FLAGS} -fdebug-prefix-map=${map_fix} -fmacro-prefix-map=${map_fix}") +endif() + # versioning set(V_MAJOR 0) set(V_MINOR 1)