Changeset 28005


Ignore:
Timestamp:
11/09/23 20:31:16 (17 months ago)
Author:
jdquinn
Message:

CHG: Cleanup of Cygwin and MSYS related controls

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/m4/issm_options.m4

    r27944 r28005  
    394394                dnl
    395395                case "${host_os}" in
    396                         *cygwin*)
    397                                 if test "${VENDOR}" == "intel-win7-32"; then
    398                                         MEXLIB="-Wl,libmx.lib -Wl,libmex.lib -Wl,libmat.lib ${OSLIBS} -Wl,libf2cblas.lib -Wl,libf2clapack.lib"
    399                                         MEXLINKFLAGS="-Wl,/LIBPATH:`cygpath -m ${MATLAB_ROOT}/extern/lib/win32/microsoft` -Wl,/link -Wl,/EXPORT:mexFunction -Wl,/DLL"
    400                                         MEXEXT=`${MATLAB_ROOT}/bin/mexext.bat`
    401                                         MEXEXT=".${MEXEXT}"
    402                                 elif test "${VENDOR}" == "intel-win7-64"; then
    403                                         MEXLIB="-Wl,libmx.lib -Wl,libmex.lib -Wl,libmat.lib ${OSLIBS} -Wl,libf2cblas.lib -Wl,libf2clapack.lib"
    404                                         MEXLINKFLAGS="-Wl,/LIBPATH:`cygpath -m ${MATLAB_ROOT}/extern/lib/win64/microsoft` -Wl,/link -Wl,/EXPORT:mexFunction -Wl,/DLL"
    405                                         MEXEXT=".mexw64"
    406                                 elif test "${VENDOR}" == "MSVC-Win64" || test "${VENDOR}" == "MSVC-Win64-par"; then
    407                                         MEXLIB="-Wl,libmx.lib -Wl,libmex.lib -Wl,libmat.lib ${OSLIBS} -Wl,libf2cblas.lib -Wl,libf2clapack.lib"
    408                                         MEXLINKFLAGS="-Wl,/link -Wl,/LIBPATH:`cygpath -m ${MATLAB_ROOT}/extern/lib/win64/microsoft` -Wl,/link -Wl,/EXPORT:mexFunction -Wl,/DLL"
    409                                         MATLABINCL="-I`cygpath -m ${MATLAB_ROOT}/extern/include`"
    410                                         MEXEXT=".mexw64"
    411                                 fi
    412                         ;;
    413396                        *mingw*)
    414397                                if test "${IS_MSYS2}" == "yes"; then
     
    423406                                        MEXLIB="-L${MEXLIB_DIR} -lmx -lmex -lmat -lm -lmwlapack -lmwblas"
    424407                                fi
    425                         ;;
    426                         *msys*)
    427                                 dnl Value to set MEXEXT to can be found on Windows by running $MATLAB_ROOT/bin/mexext.bat
    428                                 MEXEXT=".mexw64"
    429                                 MATLABINCL="-I${MATLAB_ROOT}/extern/include"
    430                                 MEXOPTFLAGS="-O2 -fwrapv -DNDEBUG -g"
    431                                 MEXCFLAGS="-fexceptions -fno-omit-frame-pointer -m64 -DMATLAB_MEX_FILE"
    432                                 MEXCXXFLAGS="-fexceptions -fno-omit-frame-pointer -std=c++11 -m64 -DMATLAB_MEX_FILE"
    433                                 MEXLINKFLAGS="-m64 -Wl,--no-undefined -shared -static -Wl,${MATLAB_ROOT}/extern/lib/win64/mingw64/mexFunction.def"
    434                                 MEXLIB_DIR="${MATLAB_ROOT}/extern/lib/win64/mingw64"
    435                                 MEXLIB="-L${MEXLIB_DIR} -lmx -lmex -lmat -lm -lmwlapack -lmwblas"
    436408                        ;;
    437409                        *)
     
    518490                TRIANGLEINCL=-I${TRIANGLE_ROOT}/include
    519491                case "${host_os}" in
    520                         *cygwin*)
    521                                 TRIANGLEINCL="/I`cygpath -m ${TRIANGLE_ROOT}/include`"
    522                                 TRIANGLELIB="-Wl,`cygpath -m ${TRIANGLE_ROOT}/lib/libtriangle.lib`"
    523                         ;;
    524492                        *darwin*)
    525493                                if test "x${HAVE_JAVASCRIPT}" == "xyes"; then
     
    546514                                fi
    547515                        ;;
    548                         *msys*)
    549                                 if test "x${HAVE_JAVASCRIPT}" == "xyes"; then
    550                                         dnl Link to the object file, not the library
    551                                         TRIANGLELIB=${TRIANGLE_ROOT}/share/triangle.o
    552                                 else
    553                                         TRIANGLELIB="-L${TRIANGLE_ROOT}/lib -ltriangle"
    554                                 fi
    555                         ;;
    556516                esac
    557517                AC_DEFINE([_HAVE_TRIANGLE_], [1], [with Triangle in ISSM src])
     
    661621                dnl
    662622                case "${host_os}" in
    663                         *cygwin*)
    664                                 if test "${DAKOTA_VERSION}" == "5.1" || test "${DAKOTA_VERSION}" == "5.2"; then
    665                                         DAKOTALIB="-L${DAKOTA_ROOT}/lib -L${BOOST_ROOT}/lib -ldakota -lteuchos -lpecos -llhs -lsparsegrid -lsurfpack -lconmin -lddace -lfsudace -ljega -lcport -loptpp -lpsuade -lncsuopt -lcolin -linterfaces -lmomh -lscolib -lpebbl -ltinyxml -lutilib -l3po -lhopspack -lnidr -lamplsolver -lboost_signals -lboost_regex -lboost_filesystem"
    666                                 elif test "${DAKOTA_VERSION}" == "6.1" || test "${DAKOTA_VERSION}" == "6.2"; then
    667                                         DAKOTAFLAGS="-DDISABLE_DAKOTA_CONFIG_H -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DDAKOTA_PLUGIN -DBOOST_DISABLE_ASSERTS -DDAKOTA_HAVE_BOOST_FS -DHAVE_UNISTD_H -DHAVE_SYSTEM -DHAVE_WORKING_FORK -DHAVE_WORKING_VFORK -DHAVE_SYS_WAIT_H -DHAVE_USLEEP -DDAKOTA_F90 -DDAKOTA_HAVE_MPI -DHAVE_PECOS -DHAVE_SURFPACK -DDAKOTA_COLINY -DDAKOTA_UTILIB -DHAVE_ADAPTIVE_SAMPLING -DHAVE_CONMIN -DDAKOTA_DDACE -DHAVE_FSUDACE -DDAKOTA_HOPS -DHAVE_JEGA -DHAVE_NCSU -DHAVE_NL2SOL -DHAVE_OPTPP -DDAKOTA_OPTPP -DHAVE_PSUADE -DHAVE_AMPL"
    668                                         DAKOTALIB="-L${DAKOTA_ROOT}/lib -L${BOOST_ROOT}/lib -ldakota_src -ldream -lfsudace -lddace -lnomad -lpecos_src -lscolib -ljega_fe -llhs -lpebbl -lcolin -linterfaces -llhs_mods -lmoga -loptpp -lsoga -lsurfpack -lutilib -lconmin -ldakota_src_fortran -llhs_mod -lncsuopt -lsurfpack_fortran -lteuchos -l3po -lamplsolver -lcport -ldfftpack -leutils -lfsudace -lhopspack -ljega -lnidr -lpecos -lpsuade -ltinyxml -lutilities -lsparsegrid -lboost_serialization -lboost_signals -lboost_regex -lboost_filesystem -lboost_system"
    669                                         AC_DEFINE([DISABLE_DAKOTA_CONFIG_H], [1], [enabling DAKOTA_CONFIG_H])
    670                                         AC_DEFINE([DAKOTA_HAVE_MPI], [1], [enabling parallel MPI])
    671                                 else
    672                                         AC_MSG_ERROR([Dakota version not found or version (${DAKOTA_VERSION}) not supported!]);
    673                                 fi
    674                         ;;
    675623                        *darwin*)
    676624                                if test "${DAKOTA_VERSION}" == "5.1" || test "${DAKOTA_VERSION}" == "5.2"; then
     
    854802                PYWRAPPEREXT=.so
    855803                case "${host_os}" in
    856                         *cygwin*)
    857                                 PYTHONLINK="-shared"
    858                         ;;
    859804                        *darwin*)
    860805                                PYTHONLINK="-dynamiclib"
     
    864809                        ;;
    865810                        *mingw*)
    866                                 PYTHONLINK="-shared"
    867                         ;;
    868                         *msys*)
    869811                                PYTHONLINK="-shared"
    870812                        ;;
     
    11201062        if test "x${HAVE_ATLAS}" == "xyes"; then
    11211063                case "${host_os}" in
    1122                         *cygwin*)
    1123                                 ATLASLIB="-L`cygpath -m ${ATLAS_ROOT}` -Wl,libatlas.lib  -Wl,libcblas.lib"
    1124                         ;;
    11251064                        *darwin*)
    11261065                                ATLASLIB="-L${ATLAS_ROOT}/lib -lcblas -latlas -lm"
     
    11321071                                ATLASLIB="-L${ATLAS_ROOT}/lib -lcblas -latlas -lm"
    11331072                        ;;
    1134                         *msys*)
    1135                                 ATLASLIB="-L${ATLAS_ROOT}/lib -lcblas -latlas -lm"
    1136                         ;;
    11371073                esac
    11381074                AC_DEFINE([_HAVE_ATLAS_], [1], [with ATLAS in ISSM src])
     
    12991235        if test "x${HAVE_HDF5}" == "xyes"; then
    13001236                case "${host_os}" in
    1301                         *cygwin*)
    1302                                 HDF5LIB="-L`cygpath -m ${HDF5_ROOT}` -Wl,libhdf5.lib  -Wl,libhdf5_hl.lib"
    1303                         ;;
    13041237                        *darwin*)
    13051238                                HDF5LIB="-L${HDF5_ROOT}/lib -lhdf5 -lhdf5_hl"
     
    13091242                        ;;
    13101243                        *mingw*)
    1311                                 HDF5LIB="-L${HDF5_ROOT}/lib -lhdf5 -lhdf5_hl"
    1312                         ;;
    1313                         *msys*)
    13141244                                HDF5LIB="-L${HDF5_ROOT}/lib -lhdf5 -lhdf5_hl"
    13151245                        ;;
     
    13831313
    13841314                case "${host_os}" in
    1385                         *cygwin*)
    1386                                 if test ${PETSC_MAJOR} -lt 3; then
    1387                                         PETSCLIB=-Wl,/LIBPATH:`cygpath -w ${PETSC_ROOT}/lib` -Wl,libpetscksp.lib  -Wl,libpetscdm.lib -Wl,libpetscmat.lib -Wl,libpetscvec.lib -Wl,libpetscsnes.lib  -Wl,libpetscts.lib -Wl,libmpiuni.lib -Wl,libpetsc.lib
    1388                                 else
    1389                                         PETSCLIB="/link -Wl,/LIBPATH:`cygpath -m ${PETSC_ROOT}/lib` -Wl,libpetsc.lib"
    1390                                         PETSCINCL="/I`cygpath -m ${PETSC_ROOT}/include`"
    1391                                 fi
    1392                         ;;
    13931315                        *darwin*)
    13941316                                if test ${PETSC_MAJOR} -lt 3; then
     
    14201342                                PETSCLIB="-Wl,-L${PETSC_ROOT}/lib -Wl,-lpetsc"
    14211343                        ;;
    1422                         *msys*)
    1423                                 PETSCLIB="${PETSC_ROOT}/lib -lpetsc"
    1424                         ;;
    14251344                esac
    14261345                AC_MSG_RESULT([done])
     
    15571476                        METISINCL="-I${METIS_ROOT}/Lib"
    15581477                        case "${host_os}" in
    1559                                 *cygwin*)
    1560                                         METISINCL="/I`cygpath -m ${METIS_ROOT}/Lib`"
    1561                                         METISLIB="-Wl,/link -Wl,/LIBPATH:`cygpath -m ${METIS_ROOT}` -Wl,libmetis.lib"
    1562                                 ;;
    15631478                                *darwin*)
    15641479                                        METISLIB="-L${METIS_ROOT} -lmetis"
     
    15701485                                        METISLIB="-Wl,-L${METIS_ROOT}/lib -Wl,-lmetis"
    15711486                                ;;
    1572                                 *msys*)
    1573                                         METISLIB="-L${METIS_ROOT} -lmetis"
    1574                                 ;;
    15751487                        esac
    15761488                elif test "x${METIS_VERSION}" == "x5"; then
    15771489                        METISINCL="-I${METIS_ROOT}/include"
    15781490                        case "${host_os}" in
    1579                                 *cygwin*)
    1580                                         METISLIB="-L${METIS_ROOT} libmetis.lib"
    1581                                 ;;
    15821491                                *darwin*)
    15831492                                        METISLIB="-L${METIS_ROOT}/lib -lmetis"
     
    15891498                                        METISLIB="-Wl,-L${METIS_ROOT}/lib -Wl,-lmetis"
    15901499                                ;;
    1591                                 *msys*)
    1592                                         METISLIB="-L${METIS_ROOT}/lib -lmetis"
    1593                                 ;;
    15941500                        esac
    15951501                else
     
    16341540                        PARMETISINCL="-I${PARMETIS_ROOT}/include"
    16351541                        case "${host_os}" in
    1636                                 *cygwin*)
    1637                                         PARMETISLIB="-L${PARMETIS_ROOT}/lib -lparmetis"
    1638                                 ;;
    16391542                                *darwin*)
    16401543                                        PARMETISLIB="-L${PARMETIS_ROOT}/lib -lparmetis"
     
    18861789        if test "x${HAVE_BLASLAPACK}" == "xyes"; then
    18871790                case "${host_os}" in
    1888                         *cygwin*)
    1889                                 BLASLAPACKLIB="-L`cygpath -m ${BLASLAPACK_ROOT}` -Wl,libf2cblas.lib  -Wl,libf2clapack.lib"
    1890                         ;;
    18911791                        *darwin*)
    18921792                                BLASLAPACKLIB="-L${BLASLAPACK_ROOT}/lib"
     
    19291829                                fi
    19301830                        ;;
    1931                         *msys*)
    1932                                 if test -d "${BLASLAPACK_ROOT}"; then
    1933                                         if ls ${BLASLAPACK_ROOT}/lib/libopenblas.* 1> /dev/null 2>&1; then
    1934                                                 BLASLAPACKLIB=" -lopenblas"
    1935                                         elif ls ${BLASLAPACK_ROOT}/lib/libf2clapack.* 1> /dev/null 2>&1; then
    1936                                                 BLASLAPACKLIB=" -lf2clapack -lf2cblas"
    1937                                         elif ls ${BLASLAPACK_ROOT}/lib/libflapack.* 1> /dev/null 2>&1; then
    1938                                                 BLASLAPACKLIB+=" -lflapack -lfblas"
    1939                                         else
    1940                                                 BLASLAPACKLIB=" -llapack -lblas"
    1941                                         fi
    1942                                 else
    1943                                         BLASLAPACKLIB="-L${LAPACK_ROOT}/lib -llapack -L${BLAS_ROOT}/lib -lblas"
    1944                                 fi
    1945                         ;;
    19461831                esac
    19471832                AC_DEFINE([_HAVE_BLASLAPACK_], [1], [with BLAS/LAPACK in ISSM src])
     
    27932678                MULTITHREADINGLIB="-lpthread -lrt"
    27942679                case "${host_os}" in
    2795                         *cygwin*)
    2796                                 MULTITHREADINGLIB="-lpthread -lrt"
    2797                         ;;
    27982680                        *darwin*)
    27992681                                MULTITHREADINGLIB="-lpthread"
     
    28052687                                MULTITHREADINGLIB=""
    28062688                        ;;
    2807                         *msys*)
    2808                                 MULTITHREADINGLIB=""
    2809                         ;;
    28102689                esac
    28112690                AC_DEFINE([_MULTITHREADING_], [1], [with multithreading enabled])
Note: See TracChangeset for help on using the changeset viewer.