From 8552bcafcd974f7303bb3cc4947b30a7ce0533f9 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 19 Feb 2012 14:39:26 -0600 Subject: [PATCH] Add new tde_setup_architecture_flags macro (cherry picked from commit 8e6f203f9221d336edfa84b2e3eba6205a30c816) --- modules/TDEMacros.cmake | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/modules/TDEMacros.cmake b/modules/TDEMacros.cmake index 54e5aca..452d80d 100644 --- a/modules/TDEMacros.cmake +++ b/modules/TDEMacros.cmake @@ -1235,3 +1235,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( )