Set compiler flags useful for reproducible building.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit b2b9e89052)
v3.5.13-sru
Slávek Banko 4 years ago
parent c8ee49a69d
commit fa2f9f6148
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -2316,6 +2316,22 @@ macro( tde_setup_architecture_flags )
set( TDE_PIE_CFLAGS -fPIE )
set( TDE_PIE_LDFLAGS -pie )
endif( HAVE_PIE_SUPPORT )
set( _reproducible_cxxflags
"-fdebug-prefix-map=${CMAKE_SOURCE_DIR}=."
"-fmacro-prefix-map=${CMAKE_SOURCE_DIR}=."
)
foreach( _flag ${_reproducible_cxxflags} )
string( REGEX REPLACE "=.*" "" _flag_name "${_flag}" )
string( REGEX REPLACE "[^a-zA-Z0-9]+" "_" _flag_var "CXXFLAG_${_flag_name}" )
if( NOT "${CMAKE_CXX_FLAGS}" MATCHES "(^| )${_flag_name}" )
check_cxx_compiler_flag( "${_flag}" ${_flag_var} )
if( ${_flag_var} )
set( CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS} ${_flag}" )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_flag}" )
endif()
endif()
endforeach()
endif( )
endmacro( )

Loading…
Cancel
Save