Changeset 1448


Ignore:
Timestamp:
03/08/18 16:46:40 (3 years ago)
Author:
oabramkina
Message:

Trunk: adding a compilation option '--use_extern_boost' to allow usage of external boost.

Location:
XIOS/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/arch/arch-GCC_LINUX.env

    r395 r1448  
    55export NETCDF_LIB_DIR=$HOME/netcdf4/lib 
    66 
     7export BOOST_INC_DIR=$HOME/boost 
     8export BOOST_LIB_DIR=$HOME/boost 
  • XIOS/trunk/arch/arch-GCC_LINUX.path

    r475 r1448  
    55MPI_INCDIR="" 
    66MPI_LIBDIR="" 
    7 MPI_LIB="" 
     7MPI_LIB="-lcurl" 
    88 
    99HDF5_INCDIR="-I $HDF5_INC_DIR" 
     
    1111HDF5_LIB="-lhdf5_hl -lhdf5 -lhdf5 -lz" 
    1212 
     13BOOST_INCDIR="-I $BOOST_INC_DIR" 
     14BOOST_LIBDIR="-L $BOOST_LIB_DIR" 
     15BOOST_LIB="" 
     16 
    1317OASIS_INCDIR="-I$PWD/../../oasis3-mct/BLD/build/lib/psmile.MPI1" 
    1418OASIS_LIBDIR="-L$PWD/../../oasis3-mct/BLD/lib" 
  • XIOS/trunk/arch/arch-X64_CURIE.env

    r574 r1448  
    11module unload netcdf 
    22module unload hdf5 
     3module unload boost 
    34module load netcdf/4.3.3.1_hdf5_parallel 
     5module load boost 
  • XIOS/trunk/arch/arch-X64_CURIE.path

    r660 r1448  
    1111HDF5_LIB="-lhdf5_hl -lhdf5 -lz -lcurl" 
    1212 
     13BOOST_INCDIR="-I $BOOST_INCDIR" 
     14BOOST_LIBDIR="-L $BOOST_LIBDIR" 
     15BOOST_LIB="" 
     16 
    1317OASIS_INCDIR="-I$PWD/../../oasis3-mct/BLD/build/lib/psmile.MPI1" 
    1418OASIS_LIBDIR="-L$PWD/../../oasis3-mct/BLD/lib" 
  • XIOS/trunk/arch/arch-XC30_Cray.env

    r582 r1448  
    44export NETCDF_INC_DIR="" 
    55export NETCDF_LIB_DIR="" 
     6 
     7export BOOST_INC_DIR="" 
     8export BOOST_LIB_DIR="" 
  • XIOS/trunk/arch/arch-XC30_Cray.path

    r582 r1448  
    1111HDF5_LIB="" 
    1212 
     13BOOST_INCDIR="-I $BOOST_INCDIR" 
     14BOOST_LIBDIR="-L $BOOST_LIBDIR" 
     15BOOST_LIB="" 
     16 
    1317OASIS_INCDIR="" 
    1418OASIS_LIBDIR="" 
  • XIOS/trunk/bld.cfg

    r1169 r1448  
    2525search_src           true 
    2626src::zzz . 
    27 src::date $PWD/extern/boost/src/date_time 
     27#src::date $PWD/extern/boost/src/date_time 
    2828src::blitz $PWD/extern/blitz/src 
    2929src::netcdf $PWD/extern/netcdf4 
  • XIOS/trunk/make_xios

    r1137 r1448  
    55use_oasis="false" 
    66oasis="oasis3_mct" 
     7use_extern_boost="false" 
    78use_memtrack="false" 
    89job="1" 
    910netcdf_lib="netcdf4_par" 
    1011compil_mode="prod" 
    11 arch_path="arch" 
    12 arch_default_path="arch" 
    13 arch_defined="FALSE" 
    14 arch_path_defined="FALSE" 
     12 
    1513 
    1614# Traitement de la ligne de commande 
     
    2927            echo "       [--full] : to generate dependencies and recompile from scratch" 
    3028            echo "       [--use_oasis 'oasis3' 'oasis3_mct' : default oasis3_mct] : to use Oasis coupler" 
     29        echo "       [--use_extern_boost : to use external boost library" 
    3130            echo "       [--doc] : to generate Doxygen documentation (not available yet)" 
    3231            echo "       [--job ntasks] : to use parallel compilation with ntasks" 
     
    3938         "--dev")   compil_mode="dev"   ; shift ;; 
    4039         "--debug") compil_mode="debug" ; shift ;; 
    41          "--arch")  arch=$2     ; arch_defined="TRUE"; shift ; shift ;; 
    42          "--arch_path")  arch_path=$2     ; arch_path_defined="TRUE"; shift ; shift ;; 
     40         "--arch")  arch=$2     ; shift ; shift ;; 
    4341         "--avail") ls arch/*.fcm | cut -d"-" -f2 | cut -d"." -f1 ; exit ;;  
    4442         "--full")  compil_full="true"  ; shift ;; 
    4543         "--use_oasis")  use_oasis="true" oasis=$2 ; shift ; shift  ;; 
     44         "--use_extern_boost")  use_extern_boost="true" ; shift  ;; 
    4645         "--doc")   doc="true"          ; shift ;; 
    4746         "--job")   job=$2              ; shift ; shift ;; 
    4847         "--netcdf_lib")   netcdf_lib=$2 ; shift ; shift ;; 
    49          "--memtrack")  use_memtrack="true" memtrack=$2  ; shift ; shift ;; 
     48         "--memtrack")   use_memtrack="true" ; shift ;; 
    5049         *)         code="$1"           ; shift ;; 
    5150      esac 
     
    7574mkdir .void_dir 
    7675 
    77 if [[ "$arch_defined" == "TRUE" ]] 
    78 then 
    79   rm -f arch.path 
    80   rm -f arch.fcm 
    81   rm -f arch.env 
    82  
    83   if test -f $arch_path/arch-${arch}.path 
    84   then 
    85     ln -s $arch_path/arch-${arch}.path arch.path 
    86   elif test -f $arch_default_path/arch-${arch}.path 
    87   then 
    88     ln -s $arch_default_path/arch-${arch}.path arch.path 
    89   fi 
    90          
    91   if test -f $arch_path/arch-${arch}.fcm 
    92   then 
    93     ln -s $arch_path/arch-${arch}.fcm arch.fcm 
    94   elif test -f $arch_default_path/arch-${arch}.fcm 
    95   then 
    96     ln -s $arch_default_path/arch-${arch}.fcm arch.fcm 
    97   fi 
    98  
    99   if test -f $arch_path/arch-${arch}.env 
    100   then 
    101     ln -s $arch_path/arch-${arch}.env arch.env 
    102   elif test -f $arch_default_path/arch-${arch}.env 
    103   then 
    104     ln -s $arch_default_path/arch-${arch}.env arch.env 
     76if [[ !(-z $arch) ]] 
     77   then 
     78      rm -f  $install_dir/arch.path 
     79      rm -f  $install_dir/arch.fcm 
     80      rm -f  $install_dir/arch.env 
     81      ln -s  $install_dir/arch/arch-${arch}.path $install_dir/arch.path 
     82      ln -s  $install_dir/arch/arch-${arch}.fcm  $install_dir/arch.fcm 
     83 
     84      if test -f $install_dir/arch/arch-${arch}.env 
     85      then 
     86        ln -s $install_dir/arch/arch-${arch}.env arch.env 
     87      else 
     88        ln -s $install_dir/.void_file arch.env 
     89      fi 
     90 
     91      source $install_dir/arch.env 
     92      source $install_dir/arch.path 
    10593  else 
    106     ln -s .void_file arch.env 
    107   fi 
    108   source arch.env 
    109   source arch.path 
    110 else 
    11194      echo "Please choose a target achitecture --> list all available architecture using make_xios --avail!" 
    11295      exit 1 
     
    168151    XIOS_FINCDIR="$OASIS_INCDIR $XIOS_FINCDIR" 
    169152    XIOS_LIB="$OASIS_LIBDIR $OASIS_LIB $XIOS_LIB" 
     153fi 
     154 
     155# Setting path for boost 
     156if [[ "$use_extern_boost" == "true" ]] 
     157then 
     158   ln -s $PWD/.void_dir $PWD/extern/boost 
     159else 
     160   ln -s $PWD/extern/boost $PWD/extern/boost 
     161   export BOOST_INCDIR="-I${PWD}/extern/boost" 
     162   export BOOST_LIBDIR="" 
     163   export BOOST_LIB="" 
     164fi 
     165 
     166 
     167if [[ "$use_memtrack" == "true" ]] 
     168   then 
     169   XIOS_LIB="$ADDR2LINE_LIBDIR $ADDR2LINE_LIB $XIOS_LIB" 
     170   XIOS_CPPKEY="$XIOS_CPPKEY XIOS_MEMTRACK" 
    170171fi  
    171172 
    172 if [[ "$use_memtrack" == "true" ]] 
    173    then 
    174    XIOS_CPPKEY="$XIOS_CPPKEY XIOS_MEMTRACK" 
    175  
    176     if [[ "$memtrack" == "light" ]] 
    177     then 
    178         XIOS_CPPKEY="$XIOS_CPPKEY XIOS_MEMTRACK_LIGHT" 
    179     elif [[ "$memtrack" == "FULL"  ]] 
    180     then 
    181       XIOS_LIB="$ADDR2LINE_LIBDIR $ADDR2LINE_LIB $XIOS_LIB" 
    182       XIOS_CPPKEY="$XIOS_CPPKEY XIOS_MEMTRACK_FULL" 
    183     else 
    184         echo "Bad choice for --memtrack argument : choose between 'light','full'" 
    185         exit 
    186     fi 
    187 fi  
    188  
    189 XIOS_CINCDIR="$NETCDF_INCDIR $HDF5_INCDIR $MPI_INCDIR" 
    190 XIOS_FINCDIR="$NETCDF_INCDIR $XIOS_FINCDIR $MPI_INCDIR" 
     173XIOS_CINCDIR="$NETCDF_INCDIR $HDF5_INCDIR $MPI_INCDIR $BOOST_INCDIR" 
     174XIOS_FINCDIR="$NETCDF_INCDIR $XIOS_FINCDIR $MPI_INCDIR $BOOST_INCDIR" 
    191175 
    192176XIOS_LIB="$XIOS_LIB $NETCDF_LIBDIR $HDF5_LIBDIR $MPI_LIBDIR $NETCDF_LIB $HDF5_LIB $MPI_LIB" 
Note: See TracChangeset for help on using the changeset viewer.