Changeset 19109


Ignore:
Timestamp:
02/13/15 17:53:55 (10 years ago)
Author:
glperez
Message:

CHG: Modified 'issm_options.m4' and Matlab's 'Makefile.am' to fix the broken Windows build.
CHG: Jenkins Windows script now installs Petsc 3.1 and uses the vendor option MSVC-Win64.
ADD: Added new config script for Win64 environment in externalpackages.
CHG: 'windows_environment.sh' now picks up the new Win64 environment script.
ADD: Added a new config script for Win64 vendor option.

Location:
issm/trunk-jpl
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/externalpackages/petsc/install-3.1-win7.sh

    r16881 r19109  
    1616export PETSC_DIR=`cygpath -u "$ISSM_DIR/externalpackages/petsc/src"`
    1717export PREFIX_DIR=`cygpath -u "$ISSM_DIR/externalpackages/petsc/install"`
     18
     19
     20# Version 3.1 of Petsc is really old. As such, it is likely that newer machines
     21# will not be recognized. As such, the build will fail during configuration.
     22# This can be resolved by simply updated the scripts 'config.guess' and
     23# 'config.sub'.
     24cp ./../autotools/install/share/libtool/config/config.guess ./src/config/configarch/
     25cp ./../autotools/install/share/libtool/config/config.guess ./src/config/BuildSystem/config/packages/
     26cp ./../autotools/install/share/libtool/config/config.sub ./src/config/configarch/
     27cp ./../autotools/install/share/libtool/config/config.sub ./src/config/BuildSystem/config/packages/
    1828
    1929#configure
  • issm/trunk-jpl/externalpackages/windows/windows_environment.sh

    r15256 r19109  
    1111
    1212#Determine OS version using uname:
    13 version=`uname -s | grep 64`
     13version=`uname -m | grep x86_64`
    1414if [[ $version == "" ]];then
    1515        compiler=1
     
    2727        source $config_dir/sdk7.1.win7-32.sh
    2828elif [[ "$compiler" == "2" ]]; then
    29         source $config_dir/sdk7.1.win7-64.sh
     29        source $config_dir/sdk7.1-win64.sh
    3030elif [[ "$compiler" == "3" ]]; then
    3131        source $config_dir/intel-win7.sh
  • issm/trunk-jpl/jenkins/windows

    r18839 r19109  
    99        --enable-standalone-libraries \
    1010        --without-Gia \
    11         --with-vendor=intel-win7-64  \
     11        --with-vendor=MSVC-Win64  \
    1212        --with-matlab-dir=""$ISSM_DIR/externalpackages/matlab/install"" \
    1313        --with-triangle-dir="$ISSM_DIR/externalpackages/triangle/install" \
     
    4747EXTERNALPACKAGES="cccl        install-win7.sh
    4848                                                cmake       install.sh               
    49                                                 petsc       install-3.5-win7.sh
     49                                                petsc       install-3.1-win7.sh
    5050                                                triangle    install-win7.sh       
    5151                                                matlab      install.sh
  • issm/trunk-jpl/m4/issm_options.m4

    r18980 r19109  
    183183                        OSLIBS="-Wl,kernel32.lib -Wl,user32.lib -Wl,gdi32.lib -Wl,winspool.lib -Wl,comdlg32.lib -Wl,advapi32.lib -Wl,shell32.lib -Wl,ole32.lib -Wl,oleaut32.lib -Wl,uuid.lib -Wl,odbc32.lib -Wl,odbccp32.lib"
    184184                elif  test $VENDOR = intel-win7-64; then
     185                        export CC=cl
     186                        export CXX=cccl
     187                        export CXXFLAGS="-DWIN32 -D_INTEL_WIN_ -EHsc"
     188                        export CFLAGS="-DWIN32 -D_INTEL_WIN_ -EHsc"
     189                        export AR="ar-lib lib"
     190                        export OS_LDFLAG="-Wl,"
     191                        export RANLIB=true
     192                        OSLIBS="-Wl,kernel32.lib -Wl,user32.lib -Wl,gdi32.lib -Wl,winspool.lib -Wl,comdlg32.lib -Wl,advapi32.lib -Wl,shell32.lib -Wl,ole32.lib -Wl,oleaut32.lib -Wl,uuid.lib -Wl,odbc32.lib -Wl,odbccp32.lib"
     193                elif  test $VENDOR = MSVC-Win64; then
    185194                        export CC=cl
    186195                        export CXX=cccl
     
    262271                        *cygwin*)
    263272                                if  test $VENDOR = intel-win7-32; then
    264                                         MEXLIB="-Wl,./../../c/libISSMCore.a -Wl,libISSMApi.a -Wl,libISSMMatlab.a -Wl,./../../c/libISSMModules.a -Wl,libmx.lib -Wl,libmex.lib -Wl,libmat.lib ${OSLIBS} -Wl,libf2cblas.lib -Wl,libf2clapack.lib"
    265                MEXLINK="-Wl,/LIBPATH:`cygpath -m ${MATLAB_ROOT}/extern/lib/win32/microsoft` -no-undefined -Wl,/export:mexFunction -Wl,/LD"
     273                                        MEXLIB="-Wl,libmx.lib -Wl,libmex.lib -Wl,libmat.lib ${OSLIBS} -Wl,libf2cblas.lib -Wl,libf2clapack.lib"
     274               MEXLINK="-Wl,/LIBPATH:`cygpath -m ${MATLAB_DIR}/extern/lib/win32/microsoft` -Wl,/export:mexFunction -Wl,/LD"
    266275                                        MEXEXT=`$MATLAB_ROOT/bin/mexext.bat`
    267276                                        MEXEXT=".$MEXEXT"
    268                                 elif  test l-win7-64; then
    269                                         MEXLIB="-Wl,./../../c/libISSMCore.a -Wl,libISSMApi.a -Wl,libISSMMatlab.a -Wl,./../../c/libISSMModules.a -Wl,libmx.lib -Wl,libmex.lib -Wl,libmat.lib ${OSLIBS} -Wl,libf2cblas.lib -Wl,libf2clapack.lib"
    270                MEXLINK="-Wl,/LIBPATH:`cygpath -m ${MATLAB_ROOT}/extern/lib/win64/microsoft` -no-undefined -Wl,/export:mexFunction -Wl,/LD"
     277                                elif test $VENDOR = intel-win7-64; then
     278                                        MEXLIB="-Wl,libmx.lib -Wl,libmex.lib -Wl,libmat.lib ${OSLIBS} -Wl,libf2cblas.lib -Wl,libf2clapack.lib"
     279               MEXLINK="-Wl,/LIBPATH:`cygpath -m ${MATLAB_DIR}/extern/lib/win64/microsoft` -Wl,/export:mexFunction -Wl,/LD"
     280                                        MEXEXT=".mexw64"
     281                                elif test $VENDOR = MSVC-Win64; then
     282                                        MEXLIB="-Wl,libmx.lib -Wl,libmex.lib -Wl,libmat.lib ${OSLIBS} -Wl,libf2cblas.lib -Wl,libf2clapack.lib"
     283               MEXLINK="-Wl,/LIBPATH:`cygpath -m ${MATLAB_DIR}/extern/lib/win64/microsoft` -Wl,/export:mexFunction -Wl,/LD"
    271284                                        MEXEXT=".mexw64"
    272285                                fi
     286                                IS_WINDOWS=yes
    273287
    274288                        ;;
     
    298312                        AC_MSG_ERROR([Couldn't find mex... check your installation of matlab])
    299313           fi
     314           if test "x$IS_WINDOWS" = "x" ; then
     315                        AC_MSG_ERROR([I'M PRETTY SURE THIS IS SUPPOSED TO BE WINDOWS...])
     316           fi
     317                AM_CONDITIONAL([WINDOWS], [test x$IS_WINDOWS="xyes"])
    300318
    301319                AC_SUBST([MATLABINCL])
     
    844862                        MPI_LIBDIR=`cygpath -m $MPI_LIBDIR`
    845863                        MPI_INCLUDE=`cygpath -m $MPI_INCLUDE`
     864                elif test x$VENDOR = xMSVC-Win64; then
     865                        MPI_LIBDIR=`cygpath -m $MPI_LIBDIR`
     866                        MPI_INCLUDE=`cygpath -m $MPI_INCLUDE`
    846867                fi
    847868
  • issm/trunk-jpl/src/wrappers/matlab/Makefile.am

    r19047 r19109  
    7979
    8080#Matlab part
    81 AM_LDFLAGS = -module $(MEXLINK) -shrext ${EXEEXT} --export-dynamic -rdynamic
     81AM_LDFLAGS = -module $(MEXLINK) -shrext ${EXEEXT} --export-dynamic -rdynamic -no-undefined
    8282if VERSION
    8383AM_LDFLAGS +=
     
    9292AM_CXXFLAGS +=  -D_HAVE_MATLAB_MODULES_ -fPIC
    9393
     94# This is a temporary fix to an issue with Libtool regarding linking against
     95# static libraries for Windows. Ideally, we would build all libraries as DLLs
     96# and and avoid this workaround which removes the dependency of ISSM libraries
     97# from the perspective of our build system.
     98if WINDOWS
     99AM_LDFLAGS += -Wl,./.libs/libISSMMatlab.lib -Wl,./../../c/.libs/libISSMModules.lib -Wl,./../../c/.libs/libISSMCore.lib -Wl,././.libs/libISSMApi.lib
     100else
    94101deps += ./libISSMMatlab.la ../../c/libISSMModules.la ../../c/libISSMCore.la ./libISSMApi.la
     102endif
    95103
    96104if ADOLC
Note: See TracChangeset for help on using the changeset viewer.