diff --git a/modules/TDEMacros.cmake b/modules/TDEMacros.cmake index 1091755..bcc0c64 100644 --- a/modules/TDEMacros.cmake +++ b/modules/TDEMacros.cmake @@ -1318,3 +1318,17 @@ if( ${CMAKE_SOURCE_DIR} MATCHES ${CMAKE_BINARY_DIR} ) cd /tmp/${PROJECT_NAME}.build cmake ${CMAKE_SOURCE_DIR} [arguments...]" ) endif( ) + +################################################# +##### +##### tde_setup_architecture_flags + +macro( tde_setup_architecture_flags ) + message( STATUS "Detected ${CMAKE_SYSTEM_PROCESSOR} CPU architecture" ) + ## Immediate symbol binding is not available on ARM architectures + if(${CMAKE_SYSTEM_PROCESSOR} MATCHES arm*) + set( LINKER_IMMEDIATE_BINDING_FLAGS "" CACHE INTERNAL "" FORCE ) + else( ) + set( LINKER_IMMEDIATE_BINDING_FLAGS "-z\ now" CACHE INTERNAL "" FORCE ) + endif( ) +endmacro( )