Changeset 2766


Ignore:
Timestamp:
Jun 8, 2013 7:16:05 AM (8 years ago)
Author:
stefan
Message:

try to use -MD(d) instead of -MT(d) for (i)cl builds if --enable-shared has been set explicitly (eventhough it will still be disabled) - just for ted

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/coin.m4

    r2765 r2766  
    425425          clang* ) ;;
    426426          cl* | */cl* | CL* | */CL*)
    427             # The MT and MTd options are mutually exclusive
    428             coin_opt_cxxflags='-MT -O2'
     427            # The MT and MTd options are mutually exclusive
     428            if test "$coin_disable_shared" = yes ; then
     429               coin_opt_cxxflags='-MD -O2'
     430               coin_dbg_cxxflags='-MDd'
     431            else
     432               coin_opt_cxxflags='-MT -O2'
     433               coin_dbg_cxxflags='-MTd'
     434            fi
    429435            coin_add_cxxflags='-nologo -EHsc -GR -wd4996 -D_CRT_SECURE_NO_DEPRECATE'
    430             coin_dbg_cxxflags='-MTd'
    431436            ;;
    432437          icl* | */icl* | ICL* | */ICL*)
    433             # The MT and MTd options are mutually exclusive
    434             coin_opt_cxxflags='-MT -Ox'
     438          # The MT and MTd options are mutually exclusive
     439            if test "$coin_disable_shared" = yes ; then
     440              coin_opt_cxxflags='-MD -Ox'
     441              coin_dbg_cxxflags='-MDd -debug'
     442            else
     443              coin_opt_cxxflags='-MT -Ox'
     444              coin_dbg_cxxflags='-MTd -debug'
     445            fi
    435446            coin_add_cxxflags='-nologo -EHsc -GR -D_CRT_SECURE_NO_DEPRECATE'
    436             coin_dbg_cxxflags='-MTd -debug'
    437447            ;;
    438448        esac
     
    904914          clang* ) ;;
    905915          cl* | */cl* | CL* | */CL*)
    906             coin_opt_cflags='-MT -O2'
     916            if test "$coin_disable_shared" = yes ; then
     917              coin_opt_cflags='-MD -O2'
     918              coin_dbg_cflags='-MDd'
     919            else
     920              coin_opt_cflags='-MT -O2'
     921              coin_dbg_cflags='-MTd'
     922            fi
    907923            coin_add_cflags='-nologo -wd4996 -D_CRT_SECURE_NO_DEPRECATE'
    908             coin_dbg_cflags='-MTd'
    909924            ;;
    910925          icl* | */icl* | ICL* | */ICL*)
    911             coin_opt_cflags='-MT -Ox'
     926            if test "$coin_disable_shared" = yes ; then
     927              coin_opt_cflags='-MD -Ox'
     928              coin_dbg_cflags='-MDd -debug'
     929            else
     930              coin_opt_cflags='-MT -Ox'
     931              coin_dbg_cflags='-MTd -debug'
     932            fi
    912933            coin_add_cflags='-nologo -D_CRT_SECURE_NO_DEPRECATE'
    913             coin_dbg_cflags='-MTd -debug'
    914934            ;;
    915935        esac
     
    11561176        case $F77 in
    11571177          ifort* | */ifort* | IFORT* | */IFORT* )
    1158             coin_opt_fflags='-MT -O3'
     1178            if test "$coin_disable_shared" = yes ; then
     1179              coin_opt_fflags='-MD -O3'
     1180              coin_dbg_fflags='-MDd -debug'
     1181            else
     1182              coin_opt_fflags='-MT -O3'
     1183              coin_dbg_fflags='-MTd -debug'
     1184            fi
    11591185            coin_add_fflags='-fpp -nologo'
    1160             coin_dbg_fflags='-MTd -debug'
    11611186          ;;
    11621187          compile_f2c*)
    1163             coin_opt_fflags='-MT -O2'
     1188            if test "$coin_disable_shared" = yes ; then
     1189              coin_opt_fflags='-MD -O2'
     1190              coin_dbg_fflags='-MDd'
     1191            else
     1192              coin_opt_fflags='-MT -O2'
     1193              coin_dbg_fflags='-MTd'
     1194            fi
    11641195            coin_add_fflags='-nologo -wd4996'
    1165             coin_dbg_fflags='-MTd'
    11661196          ;;
    11671197        esac
     
    17161746AC_DEFUN([AC_COIN_DISABLE_STATIC],
    17171747[
     1748coin_disable_shared=no
    17181749# Test if force_shared has been set
    17191750if test "x$1" = xforce_shared; then
     
    17481779  if test x"$enable_shared" = xyes; then
    17491780    AC_MSG_WARN([On $platform, shared objects are not supported. I'm disabling your choice.])
     1781  else
     1782    # we don't disable shared, because it was not selected anyway
     1783    coin_disable_shared=no
    17501784  fi
    17511785  enable_shared=no
Note: See TracChangeset for help on using the changeset viewer.