Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r80685 - trunk/tools/build/v2/tools
From: grafikrobot_at_[hidden]
Date: 2012-09-23 22:29:51


Author: grafik
Date: 2012-09-23 22:29:50 EDT (Sun, 23 Sep 2012)
New Revision: 80685
URL: http://svn.boost.org/trac/boost/changeset/80685

Log:
Add armv7 and the new armv7s. Change the -arch option for xcode to allow matching the instructions-set if specified to make it easier to build from within Xcode.
Text files modified:
   trunk/tools/build/v2/tools/builtin.jam | 1 +
   trunk/tools/build/v2/tools/darwin.jam | 13 +++++++++----
   2 files changed, 10 insertions(+), 4 deletions(-)

Modified: trunk/tools/build/v2/tools/builtin.jam
==============================================================================
--- trunk/tools/build/v2/tools/builtin.jam (original)
+++ trunk/tools/build/v2/tools/builtin.jam 2012-09-23 22:29:50 EDT (Sun, 23 Sep 2012)
@@ -300,6 +300,7 @@
 
     # Advanced RISC Machines
     armv2 armv2a armv3 armv3m armv4 armv4t armv5 armv5t armv5te armv6 armv6j iwmmxt ep9312
+ armv7 armv7s
 
     : propagated optional ;
 

Modified: trunk/tools/build/v2/tools/darwin.jam
==============================================================================
--- trunk/tools/build/v2/tools/darwin.jam (original)
+++ trunk/tools/build/v2/tools/darwin.jam 2012-09-23 22:29:50 EDT (Sun, 23 Sep 2012)
@@ -35,6 +35,8 @@
 
 #############################################################################
 
+_ = " " ;
+
 if [ MATCH (--debug-configuration) : [ modules.peek : ARGV ] ]
 {
     .debug-configuration = true ;
@@ -376,6 +378,7 @@
 {
     local ps = [ property-set.create $(properties) ] ;
     local arch = [ $(ps).get <architecture> ] ;
+ local instruction-set = [ $(ps).get <instruction-set> ] ;
     local address-model = [ $(ps).get <address-model> ] ;
     local osx-version = [ $(ps).get <macosx-version> ] ;
     local gcc-version = [ $(ps).get <toolset-darwin:version> ] ;
@@ -454,8 +457,12 @@
         
         case arm :
         {
- options = -arch armv6 ;
- }
+ if $(instruction-set) {
+ options = -arch$(_)$(instruction-set) ;
+ } else {
+ options = -arch arm ;
+ }
+ }
     }
     
     if $(options)
@@ -526,8 +533,6 @@
 # uncomment to see what libtool is doing under the hood
 #~ flags darwin.link.dll OPTIONS : -Wl,-v ;
 
-_ = " " ;
-
 # set up the -F option to include the paths to any frameworks used.
 local rule prepare-framework-path ( target + )
 {


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk