Ticket #7191: disable-icu.diff

File disable-icu.diff, 10.5 KB (added by josuegomes@…, 10 years ago)

patch for libs/locale/build/Jamfile.v2 to introduce --disable-icu option

  • libs/locale/build/Jamfile.v2

    diff -ruN boost_1_50_0/libs/locale/build/Jamfile.v2 boost_1_50_0-patched/libs/locale/build/Jamfile.v2
    old new  
    5252                                <linkflags>-shared-libgcc
    5353                            ;
    5454
     55local disable-icu = [ MATCH (--disable-icu) : [ modules.peek : ARGV ] ] ;
    5556
    5657ICU_PATH =  [ modules.peek : ICU_PATH ] ;
    5758ICU_LINK =  [ modules.peek : ICU_LINK ] ;
    5859
    59 if $(ICU_LINK)
     60if ! $(disable-icu)
    6061{
    61     ICU_OPTS = <include>$(ICU_PATH)/include <linkflags>$(ICU_LINK) <dll-path>$(ICU_PATH)/bin <runtime-link>shared ;
    62     ICU64_OPTS = <include>$(ICU_PATH)/include <linkflags>$(ICU_LINK) <dll-path>$(ICU_PATH)/bin64 <runtime-link>shared ;
    63 }
    64 else
    65 {
    66     searched-lib icuuc : :  <name>icuuc
    67                             <search>$(ICU_PATH)/lib
    68                             <link>shared
    69                             <runtime-link>shared ;
    70 
    71     searched-lib icuuc : :  <toolset>msvc
    72                             <variant>debug
    73                             <name>icuucd
    74                             <search>$(ICU_PATH)/lib
    75                             <link>shared
    76                             <runtime-link>shared ;
    77 
    78     searched-lib icuuc : :  <name>this_is_an_invalid_library_name ;
    79 
    80     searched-lib icudt : :  <search>$(ICU_PATH)/lib
    81                             <name>icudata
    82                             <link>shared
    83                             <runtime-link>shared ;
    84 
    85     searched-lib icudt : :  <search>$(ICU_PATH)/lib
    86                             <name>icudt
    87                             <toolset>msvc
    88                             <link>shared
    89                             <runtime-link>shared ;
    90 
    91     searched-lib icudt : :  <name>this_is_an_invalid_library_name ;
    92 
    93     searched-lib icuin : :  <search>$(ICU_PATH)/lib
    94                             <name>icui18n
    95                             <link>shared
    96                             <runtime-link>shared ;
    97 
    98     searched-lib icuin : :  <toolset>msvc
    99                             <variant>debug
    100                             <name>icuind
    101                             <search>$(ICU_PATH)/lib
    102                             <link>shared
    103                             <runtime-link>shared ;
    104 
    105     searched-lib icuin : :  <toolset>msvc
    106                             <variant>release
    107                             <name>icuin
    108                             <search>$(ICU_PATH)/lib
    109                             <link>shared
    110                             <runtime-link>shared ;
    111 
    112     searched-lib icuin : :  <name>this_is_an_invalid_library_name ;
    113 
    114     explicit icuuc icudt icuin ;
    115 
    116     ICU_OPTS =   <include>$(ICU_PATH)/include
    117       <library>icuuc/<link>shared/<runtime-link>shared
    118       <library>icudt/<link>shared/<runtime-link>shared
    119       <library>icuin/<link>shared/<runtime-link>shared
    120       <dll-path>$(ICU_PATH)/bin
    121         <runtime-link>shared ;
    122 
    123 
    124 
    125     searched-lib icuuc_64 : :   <name>icuuc
    126                                 <search>$(ICU_PATH)/lib64
    127                                 <link>shared
    128                                 <runtime-link>shared ;
    129 
    130     searched-lib icuuc_64 : :   <toolset>msvc
    131                                 <variant>debug
    132                                 <name>icuucd
    133                                 <search>$(ICU_PATH)/lib64
    134                                 <link>shared
    135                                 <runtime-link>shared ;
    136 
    137     searched-lib icuuc_64 : :   <name>this_is_an_invalid_library_name ;
    138 
    139     searched-lib icudt_64 : :   <search>$(ICU_PATH)/lib64
    140                                 <name>icudata
    141                                 <link>shared
    142                                 <runtime-link>shared ;
    143 
    144     searched-lib icudt_64 : :   <search>$(ICU_PATH)/lib64
    145                                 <name>icudt
    146                                 <toolset>msvc
    147                                 <link>shared
    148                                 <runtime-link>shared ;
    149 
    150     searched-lib icudt_64 : :   <name>this_is_an_invalid_library_name ;
    151 
    152     searched-lib icuin_64 : :   <search>$(ICU_PATH)/lib64
    153                                 <name>icui18n
    154                                 <link>shared
    155                                 <runtime-link>shared ;
    156 
    157     searched-lib icuin_64 : :   <toolset>msvc
    158                                 <variant>debug
    159                                 <name>icuind
    160                                 <search>$(ICU_PATH)/lib64
    161                                 <link>shared
    162                                 <runtime-link>shared ;
    163 
    164     searched-lib icuin_64 : :   <toolset>msvc
    165                                 <variant>release
    166                                 <name>icuin
    167                                 <search>$(ICU_PATH)/lib64
    168                                 <link>shared
    169                                 <runtime-link>shared ;
    170 
    171     searched-lib icuin_64 : :   <name>this_is_an_invalid_library_name ;
    172 
    173     explicit icuuc_64 icudt_64 icuin_64 ;
    174 
    175     ICU64_OPTS =   <include>$(ICU_PATH)/include
    176       <library>icuuc_64/<link>shared/<runtime-link>shared
    177       <library>icudt_64/<link>shared/<runtime-link>shared
    178       <library>icuin_64/<link>shared/<runtime-link>shared
    179       <dll-path>$(ICU_PATH)/bin64
    180         <runtime-link>shared ;
    181  
    182    
     62  if $(ICU_LINK)
     63  {
     64      ICU_OPTS = <include>$(ICU_PATH)/include <linkflags>$(ICU_LINK) <dll-path>$(ICU_PATH)/bin <runtime-link>shared ;
     65      ICU64_OPTS = <include>$(ICU_PATH)/include <linkflags>$(ICU_LINK) <dll-path>$(ICU_PATH)/bin64 <runtime-link>shared ;
     66  }
     67  else
     68  {
     69      searched-lib icuuc : :  <name>icuuc
     70                              <search>$(ICU_PATH)/lib
     71                              <link>shared
     72                              <runtime-link>shared ;
     73
     74      searched-lib icuuc : :  <toolset>msvc
     75                              <variant>debug
     76                              <name>icuucd
     77                              <search>$(ICU_PATH)/lib
     78                              <link>shared
     79                              <runtime-link>shared ;
     80
     81      searched-lib icuuc : :  <name>this_is_an_invalid_library_name ;
     82
     83      searched-lib icudt : :  <search>$(ICU_PATH)/lib
     84                              <name>icudata
     85                              <link>shared
     86                              <runtime-link>shared ;
     87
     88      searched-lib icudt : :  <search>$(ICU_PATH)/lib
     89                              <name>icudt
     90                              <toolset>msvc
     91                              <link>shared
     92                              <runtime-link>shared ;
     93
     94      searched-lib icudt : :  <name>this_is_an_invalid_library_name ;
     95
     96      searched-lib icuin : :  <search>$(ICU_PATH)/lib
     97                              <name>icui18n
     98                              <link>shared
     99                              <runtime-link>shared ;
     100
     101      searched-lib icuin : :  <toolset>msvc
     102                              <variant>debug
     103                              <name>icuind
     104                              <search>$(ICU_PATH)/lib
     105                              <link>shared
     106                              <runtime-link>shared ;
     107
     108      searched-lib icuin : :  <toolset>msvc
     109                              <variant>release
     110                              <name>icuin
     111                              <search>$(ICU_PATH)/lib
     112                              <link>shared
     113                              <runtime-link>shared ;
     114
     115      searched-lib icuin : :  <name>this_is_an_invalid_library_name ;
     116
     117      explicit icuuc icudt icuin ;
     118
     119      ICU_OPTS =   <include>$(ICU_PATH)/include
     120        <library>icuuc/<link>shared/<runtime-link>shared
     121        <library>icudt/<link>shared/<runtime-link>shared
     122        <library>icuin/<link>shared/<runtime-link>shared
     123        <dll-path>$(ICU_PATH)/bin
     124          <runtime-link>shared ;
     125
     126
     127
     128      searched-lib icuuc_64 : :   <name>icuuc
     129                                  <search>$(ICU_PATH)/lib64
     130                                  <link>shared
     131                                  <runtime-link>shared ;
     132
     133      searched-lib icuuc_64 : :   <toolset>msvc
     134                                  <variant>debug
     135                                  <name>icuucd
     136                                  <search>$(ICU_PATH)/lib64
     137                                  <link>shared
     138                                  <runtime-link>shared ;
     139
     140      searched-lib icuuc_64 : :   <name>this_is_an_invalid_library_name ;
     141
     142      searched-lib icudt_64 : :   <search>$(ICU_PATH)/lib64
     143                                  <name>icudata
     144                                  <link>shared
     145                                  <runtime-link>shared ;
     146
     147      searched-lib icudt_64 : :   <search>$(ICU_PATH)/lib64
     148                                  <name>icudt
     149                                  <toolset>msvc
     150                                  <link>shared
     151                                  <runtime-link>shared ;
     152
     153      searched-lib icudt_64 : :   <name>this_is_an_invalid_library_name ;
     154
     155      searched-lib icuin_64 : :   <search>$(ICU_PATH)/lib64
     156                                  <name>icui18n
     157                                  <link>shared
     158                                  <runtime-link>shared ;
     159
     160      searched-lib icuin_64 : :   <toolset>msvc
     161                                  <variant>debug
     162                                  <name>icuind
     163                                  <search>$(ICU_PATH)/lib64
     164                                  <link>shared
     165                                  <runtime-link>shared ;
     166
     167      searched-lib icuin_64 : :   <toolset>msvc
     168                                  <variant>release
     169                                  <name>icuin
     170                                  <search>$(ICU_PATH)/lib64
     171                                  <link>shared
     172                                  <runtime-link>shared ;
     173
     174      searched-lib icuin_64 : :   <name>this_is_an_invalid_library_name ;
     175
     176      explicit icuuc_64 icudt_64 icuin_64 ;
     177
     178      ICU64_OPTS =   <include>$(ICU_PATH)/include
     179        <library>icuuc_64/<link>shared/<runtime-link>shared
     180        <library>icudt_64/<link>shared/<runtime-link>shared
     181        <library>icuin_64/<link>shared/<runtime-link>shared
     182        <dll-path>$(ICU_PATH)/bin64
     183          <runtime-link>shared ;
     184   
     185     
     186  }
    183187}
    184188
    185189obj has_icu_obj     : ../build/has_icu_test.cpp : $(ICU_OPTS)   ;