Changeset 500


Ignore:
Timestamp:
Feb 13, 2011 12:57:14 PM (9 years ago)
Author:
pbelotti
Message:

(not so) temp fix for standardization segfault

Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Couenne/configure

    r488 r500  
    2210222102# unfortunately, ${libdir} expands to ${exec_prefix}/lib and ${exec_prefix} to ${prefix}...
    2210322103if test "x${prefix}" = xNONE ; then
    22104   COIN_PKG_CONFIG_PATH="${ac_default_prefix}/lib/pkgconfig:${COIN_PKG_CONFIG_PATH}"
    22105 else
    22106   COIN_PKG_CONFIG_PATH="${prefix}/lib/pkgconfig:${COIN_PKG_CONFIG_PATH}"
     22104  COIN_PKG_CONFIG_PATH="${ac_default_prefix}/lib/pkgconfig:${ac_default_prefix}/share/pkgconfig:${COIN_PKG_CONFIG_PATH}"
     22105else
     22106  COIN_PKG_CONFIG_PATH="${prefix}/lib/pkgconfig:${prefix}/share/pkgconfig:${COIN_PKG_CONFIG_PATH}"
    2210722107fi
    2210822108
     
    2211622116   { (exit 1); exit 1; }; }
    2211722117   fi
    22118    COIN_PKG_CONFIG_PATH="$withval/lib/pkgconfig:${COIN_PKG_CONFIG_PATH}"
     22118   COIN_PKG_CONFIG_PATH="$withval/lib/pkgconfig:$withval/share/pkgconfig:${COIN_PKG_CONFIG_PATH}"
    2211922119
    2212022120fi;
     
    2220522205         COUENNELIB_LIBS="$withval $COUENNELIB_LIBS"
    2220622206
     22207       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     22208       if test -z "$PKG_CONFIG" ; then
     22209         BONMIN_LIBS_INSTALLED="$withval"
     22210         COUENNELIB_LIBS_INSTALLED="$withval $COUENNELIB_LIBS_INSTALLED"
     22211       fi
    2220722212     fi
    2220822213
     
    2222022225       coin_has_bonmin=yes
    2222122226       BONMIN_CFLAGS="-I`${CYGPATH_W} $withval`"
    22222        COUENNELIB_CFLAGS="$withval $COUENNELIB_CFLAGS"
     22227       COUENNELIB_CFLAGS="-I`${CYGPATH_W} $withval` $COUENNELIB_CFLAGS"
     22228       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     22229       if test -z "$PKG_CONFIG" ; then
     22230         BONMIN_CFLAGS_INSTALLED="$BONMIN_CFLAGS"
     22231         COUENNELIB_CFLAGS_INSTALLED="$BONMIN_CFLAGS $COUENNELIB_CFLAGS_INSTALLED"
     22232       fi
    2222322233     fi
    2222422234
     
    2223622246       coin_has_bonmin=yes
    2223722247       BONMIN_DATA="$withval"
     22248       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     22249       if test -z "$PKG_CONFIG" ; then
     22250         BONMIN_DATA_INSTALLED="$withval"
     22251       fi
    2223822252     fi
    2223922253
     
    2268322697         COUENNELIB_LIBS="$withval $COUENNELIB_LIBS"
    2268422698
     22699       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     22700       if test -z "$PKG_CONFIG" ; then
     22701         ASL_LIBS_INSTALLED="$withval"
     22702         COUENNELIB_LIBS_INSTALLED="$withval $COUENNELIB_LIBS_INSTALLED"
     22703       fi
    2268522704     fi
    2268622705
     
    2269822717       coin_has_asl=yes
    2269922718       ASL_CFLAGS="-I`${CYGPATH_W} $withval`"
    22700        COUENNELIB_CFLAGS="$withval $COUENNELIB_CFLAGS"
     22719       COUENNELIB_CFLAGS="-I`${CYGPATH_W} $withval` $COUENNELIB_CFLAGS"
     22720       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     22721       if test -z "$PKG_CONFIG" ; then
     22722         ASL_CFLAGS_INSTALLED="$ASL_CFLAGS"
     22723         COUENNELIB_CFLAGS_INSTALLED="$ASL_CFLAGS $COUENNELIB_CFLAGS_INSTALLED"
     22724       fi
    2270122725     fi
    2270222726
     
    2271422738       coin_has_asl=yes
    2271522739       ASL_DATA="$withval"
     22740       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     22741       if test -z "$PKG_CONFIG" ; then
     22742         ASL_DATA_INSTALLED="$withval"
     22743       fi
    2271622744     fi
    2271722745
     
    2335223380         COUENNELIB_LIBS="$withval $COUENNELIB_LIBS"
    2335323381
     23382       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     23383       if test -z "$PKG_CONFIG" ; then
     23384         CPX_LIBS_INSTALLED="$withval"
     23385         COUENNELIB_LIBS_INSTALLED="$withval $COUENNELIB_LIBS_INSTALLED"
     23386       fi
    2335423387     fi
    2335523388
     
    2336723400       coin_has_cpx=yes
    2336823401       CPX_CFLAGS="-I`${CYGPATH_W} $withval`"
    23369        COUENNELIB_CFLAGS="$withval $COUENNELIB_CFLAGS"
     23402       COUENNELIB_CFLAGS="-I`${CYGPATH_W} $withval` $COUENNELIB_CFLAGS"
     23403       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     23404       if test -z "$PKG_CONFIG" ; then
     23405         CPX_CFLAGS_INSTALLED="$CPX_CFLAGS"
     23406         COUENNELIB_CFLAGS_INSTALLED="$CPX_CFLAGS $COUENNELIB_CFLAGS_INSTALLED"
     23407       fi
    2337023408     fi
    2337123409
     
    2338323421       coin_has_cpx=yes
    2338423422       CPX_DATA="$withval"
     23423       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     23424       if test -z "$PKG_CONFIG" ; then
     23425         CPX_DATA_INSTALLED="$withval"
     23426       fi
    2338523427     fi
    2338623428
     
    2382723869         COUENNELIB_LIBS="$withval $COUENNELIB_LIBS"
    2382823870
     23871       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     23872       if test -z "$PKG_CONFIG" ; then
     23873         GRB_LIBS_INSTALLED="$withval"
     23874         COUENNELIB_LIBS_INSTALLED="$withval $COUENNELIB_LIBS_INSTALLED"
     23875       fi
    2382923876     fi
    2383023877
     
    2384223889       coin_has_grb=yes
    2384323890       GRB_CFLAGS="-I`${CYGPATH_W} $withval`"
    23844        COUENNELIB_CFLAGS="$withval $COUENNELIB_CFLAGS"
     23891       COUENNELIB_CFLAGS="-I`${CYGPATH_W} $withval` $COUENNELIB_CFLAGS"
     23892       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     23893       if test -z "$PKG_CONFIG" ; then
     23894         GRB_CFLAGS_INSTALLED="$GRB_CFLAGS"
     23895         COUENNELIB_CFLAGS_INSTALLED="$GRB_CFLAGS $COUENNELIB_CFLAGS_INSTALLED"
     23896       fi
    2384523897     fi
    2384623898
     
    2385823910       coin_has_grb=yes
    2385923911       GRB_DATA="$withval"
     23912       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     23913       if test -z "$PKG_CONFIG" ; then
     23914         GRB_DATA_INSTALLED="$withval"
     23915       fi
    2386023916     fi
    2386123917
     
    2429324349         COUENNELIB_LIBS="$withval $COUENNELIB_LIBS"
    2429424350
     24351       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     24352       if test -z "$PKG_CONFIG" ; then
     24353         MSK_LIBS_INSTALLED="$withval"
     24354         COUENNELIB_LIBS_INSTALLED="$withval $COUENNELIB_LIBS_INSTALLED"
     24355       fi
    2429524356     fi
    2429624357
     
    2430824369       coin_has_msk=yes
    2430924370       MSK_CFLAGS="-I`${CYGPATH_W} $withval`"
    24310        COUENNELIB_CFLAGS="$withval $COUENNELIB_CFLAGS"
     24371       COUENNELIB_CFLAGS="-I`${CYGPATH_W} $withval` $COUENNELIB_CFLAGS"
     24372       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     24373       if test -z "$PKG_CONFIG" ; then
     24374         MSK_CFLAGS_INSTALLED="$MSK_CFLAGS"
     24375         COUENNELIB_CFLAGS_INSTALLED="$MSK_CFLAGS $COUENNELIB_CFLAGS_INSTALLED"
     24376       fi
    2431124377     fi
    2431224378
     
    2432424390       coin_has_msk=yes
    2432524391       MSK_DATA="$withval"
     24392       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     24393       if test -z "$PKG_CONFIG" ; then
     24394         MSK_DATA_INSTALLED="$withval"
     24395       fi
    2432624396     fi
    2432724397
     
    2475924829         COUENNELIB_LIBS="$withval $COUENNELIB_LIBS"
    2476024830
     24831       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     24832       if test -z "$PKG_CONFIG" ; then
     24833         SPX_LIBS_INSTALLED="$withval"
     24834         COUENNELIB_LIBS_INSTALLED="$withval $COUENNELIB_LIBS_INSTALLED"
     24835       fi
    2476124836     fi
    2476224837
     
    2477424849       coin_has_spx=yes
    2477524850       SPX_CFLAGS="-I`${CYGPATH_W} $withval`"
    24776        COUENNELIB_CFLAGS="$withval $COUENNELIB_CFLAGS"
     24851       COUENNELIB_CFLAGS="-I`${CYGPATH_W} $withval` $COUENNELIB_CFLAGS"
     24852       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     24853       if test -z "$PKG_CONFIG" ; then
     24854         SPX_CFLAGS_INSTALLED="$SPX_CFLAGS"
     24855         COUENNELIB_CFLAGS_INSTALLED="$SPX_CFLAGS $COUENNELIB_CFLAGS_INSTALLED"
     24856       fi
    2477724857     fi
    2477824858
     
    2479024870       coin_has_spx=yes
    2479124871       SPX_DATA="$withval"
     24872       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     24873       if test -z "$PKG_CONFIG" ; then
     24874         SPX_DATA_INSTALLED="$withval"
     24875       fi
    2479224876     fi
    2479324877
     
    2522525309         COUENNELIB_LIBS="$withval $COUENNELIB_LIBS"
    2522625310
     25311       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     25312       if test -z "$PKG_CONFIG" ; then
     25313         XPR_LIBS_INSTALLED="$withval"
     25314         COUENNELIB_LIBS_INSTALLED="$withval $COUENNELIB_LIBS_INSTALLED"
     25315       fi
    2522725316     fi
    2522825317
     
    2524025329       coin_has_xpr=yes
    2524125330       XPR_CFLAGS="-I`${CYGPATH_W} $withval`"
    25242        COUENNELIB_CFLAGS="$withval $COUENNELIB_CFLAGS"
     25331       COUENNELIB_CFLAGS="-I`${CYGPATH_W} $withval` $COUENNELIB_CFLAGS"
     25332       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     25333       if test -z "$PKG_CONFIG" ; then
     25334         XPR_CFLAGS_INSTALLED="$XPR_CFLAGS"
     25335         COUENNELIB_CFLAGS_INSTALLED="$XPR_CFLAGS $COUENNELIB_CFLAGS_INSTALLED"
     25336       fi
    2524325337     fi
    2524425338
     
    2525625350       coin_has_xpr=yes
    2525725351       XPR_DATA="$withval"
     25352       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
     25353       if test -z "$PKG_CONFIG" ; then
     25354         XPR_DATA_INSTALLED="$withval"
     25355       fi
    2525825356     fi
    2525925357
  • trunk/Couenne/src/bound_tightening/boundTightening.cpp

    r490 r500  
    9898        if ((optimum_[i] < Lb(i) - COUENNE_EPS * (1. + CoinMin (fabs(optimum_ [i]), fabs (Lb(i))))) ||
    9999            (optimum_[i] > Ub(i) + COUENNE_EPS * (1. + CoinMin (fabs(optimum_ [i]), fabs (Ub(i)))))) {
    100           printf ("bound tightening FAIL: %d [%e,%e] (%e) -- %e\n",
     100          printf ("bound tightening CUTS optimum: x%d [%e,%e] val = %e, violation = %e\n",
    101101                  i, Lb (i), Ub (i), optimum_ [i],
    102102                  CoinMax (- optimum_ [i] + Lb (i),
    103                            optimum_ [i] - Ub (i)));
     103                             optimum_ [i] - Ub (i)));
    104104          contains_optimum = false;
    105105        }
  • trunk/Couenne/src/branch/CouenneBranchingObject.cpp

    r490 r500  
    117117    u      = solver -> getColUpper () [index],
    118118    brpt   = value_;
     119
     120  // If brpt is integer and the variable is constrained to be integer,
     121  // there will be a valid but weak branching. Modify brpt depending
     122  // on way and on the bounds on the variable, so that the usual
     123  // integer branching will be performed.
     124
     125  if (integer &&
     126      (::isInteger (brpt)) &&
     127      (way==!firstBranch_))
     128
     129    brpt += 1.;
    119130
    120131  if (way) {
  • trunk/Couenne/src/convex/operators/conv-exprMul-reformulate.cpp

    r493 r500  
    3838exprAux *exprMul::standardize (CouenneProblem *p, bool addAux) {
    3939
    40   //printf ("standardizing %d ", addAux); print (); printf ("\n");
     40  //printf ("standardizing exprMul (addaux=%d) ", addAux); fflush (stdout); print (); printf ("\n");
    4141
    4242  CouNumber coeff = 1.;
     
    6060  nargs_ = indCoe.size();
    6161
    62   //printf ("new mul [%d]: %g * ", nargs_, coeff); print (); printf ("\n");
     62  //printf ("new mul [%d]: %g * ", nargs_, coeff); fflush (stdout); print (); printf (" -- ");
    6363
    6464  exprOp::standardize (p);
     65
     66  //printf ("standardized: "); fflush (stdout); print (); printf ("\n");
    6567
    6668  if (nargs_ == 1) {
     
    7375      return (addAux ? (p -> addAuxiliary (simMul)) : new exprAux (simMul, p -> domain ()));
    7476    }
     77
    7578    else return NULL;
    7679  }
     
    8487     } */
    8588
     89  // enable this when binary products are available
     90
     91#if 0
    8692  // check if it is a product of binary variables
    8793  bool isBinProd = true;
     
    9399      CouNumber lb, ub;
    94100      arg -> getBounds (lb, ub);
    95       if ((fabs (lb)      > 0.) ||
    96           (fabs (ub - 1.) > 0.)) { // if not all conditions hold,
     101      if ((fabs (ceil  (lb - COUENNE_EPS))      > 0.) ||
     102          (fabs (floor (ub + COUENNE_EPS) - 1.) > 0.)) { // if not all conditions hold,
    97103        isBinProd = false;
    98104        break;
     
    105111
    106112  if (isBinProd) {
    107 
    108113    //printf ("found a BinProd!\n");
    109 
    110   }
     114  }
     115#endif
    111116
    112117  enum Couenne::TrilinDecompType type = p -> getTrilinDecompType ();
  • trunk/Couenne/src/standardize/decomposeTerm.cpp

    r490 r500  
    130130      break;
    131131
    132     case 1: { // only one term (may be with !=1 exponent)
     132    case 1: { // only one term (may be with exponent != 1)
    133133
    134134      std::map <int, CouNumber>::iterator one = indices.begin ();
  • trunk/Couenne/src/standardize/standardize.cpp

    r490 r500  
    55 * Purpose: standardize all expressions in a problem
    66 *
    7  * (C) Carnegie-Mellon University, 2006-10.
     7 * (C) Carnegie-Mellon University, 2006-11.
    88 * This file is licensed under the Eclipse Public License (EPL)
    99 */
     
    5050  int initVar = variables_ . size () - commonexprs_ . size ();
    5151
    52   // DEFINED VARIABLES /////////////////////////////////////////////////////////////////////////////
     52  // DEFINED VARIABLES -----------------------------------------------------------------------
    5353
    5454  // standardize initial aux variables (aka defined variables, aka
    5555  // common expression)
    5656
    57   if (jnlst_ -> ProduceOutput (J_ALL, J_REFORMULATE)) {
    58     if (commonexprs_.size ()) printf ("%d common exprs, initVar = %d = %d - %d\n",
    59                                       commonexprs_.size (),
    60                                       initVar,
    61                                       variables_ . size (),
    62                                       commonexprs_ . size ());
    63   }
     57  if (commonexprs_.size ()) jnlst_ -> Printf (J_ALL, J_REFORMULATE,
     58                                              "%d common exprs, initVar = %d = %d - %d\n",
     59                                              commonexprs_ . size (),
     60                                              initVar,
     61                                              variables_   . size (),
     62                                              commonexprs_ . size ());
    6463
    6564  for (std::vector <expression *>::iterator i = commonexprs_ . begin ();
     
    8281    //img -> isInteger () ? exprAux::Integer : exprAux::Continuous);
    8382
    84     auxiliarize (newvar); // takes care of putting newvar at right position in variables_
     83    auxiliarize (newvar); // puts newvar at right position in variables_
    8584
    8685    graph_ -> insert (newvar);
     
    106105  }
    107106
    108   // OBJECTIVES //////////////////////////////////////////////////////////////////////////////
     107  // OBJECTIVES ------------------------------------------------------------------------------
    109108
    110109  for (std::vector <CouenneObjective *>::iterator i = objectives_.begin ();
     
    133132  }
    134133
     134  // Constraints ----------------------------------------------------------------------------
     135
    135136  // commuted_ is an array with a flag for each original variable,
    136137  // which is true at position i if initially original variable x_i
    137   // became auxiliary
     138  // became auxiliary (because of constraint
     139  //
     140  // x_{k+1} + f(x_1,x_2...,x_k} <=/=/>= 0
     141  //
     142  // becoming
     143  //
     144  // x_{k+1} <=/=/>= - f(x_1,x_2...,x_k}
    138145
    139146  commuted_ = new bool [nVars ()];
    140   for (int i = nVars (); i--;)
    141     *commuted_++ = false;
    142   commuted_ -= nVars ();
    143 
    144   //  std::vector <CouenneConstraint *> con2;
     147  CoinFillN (commuted_, nVars (), false);
     148
    145149  std::vector <std::vector <CouenneConstraint *>::iterator> iters2erase;
    146 
    147   // CONSTRAINTS /////////////////////////////////////////////////////////////////////////////
    148150
    149151  for (std::vector <CouenneConstraint *>::iterator i = constraints_.begin ();
     
    151153
    152154    if (jnlst_ -> ProduceOutput (J_ALL, J_REFORMULATE)) {
    153       //printf ("############# problem status now:\n");
    154       //print ();
    155155      printf ("\nReformulating constraint: ");
    156156      (*i) -> print ();
     
    194194
    195195    if (jnlst_ -> ProduceOutput (J_ALL, J_REFORMULATE)) {
    196       printf (" reformulated: aux w[%d] ", aux ? (aux -> Index ()) : -1);
     196      printf (" reformulated: aux w[%d] ", aux ? (aux -> Index ()) : -2);
    197197      (*i) -> print ();
    198198    }
     
    203203      // in the DAG stands at the maximum level -- no other variable
    204204      // depends on it as it is the lhs of a constraint.
     205
    205206      aux -> top_level () = true;
    206 
    207207
    208208      // this constraint f(x)<=b is therefore replaced by w<=b, where
     
    212212      //printf ("\n");
    213213      //delete ((*i) -> Body ());
     214
    214215      (*i) -> Body (new exprClone (aux));
     216
    215217      //      con2.push_back (*i);
    216218    }
     
    220222      // an affine expression
    221223
    222       CouNumber lb, ub;
    223 
    224       (*i) -> Body () -> getBounds (lb, ub);
    225 
    226       if ((((*((*i) -> Lb ())) ()) > ub + COUENNE_EPS) ||
    227           (((*((*i) -> Ub ())) ()) < lb - COUENNE_EPS)) {
    228 
    229         jnlst_ -> Printf (J_SUMMARY, J_PROBLEM, "found infeasible constraint [%g,%g] vs [%g,%g]\n",
    230                           lb, ub,
    231                           ((*((*i) -> Lb ())) ()),
    232                           ((*((*i) -> Ub ())) ()));
    233 
    234         if (jnlst_ -> ProduceOutput (J_ALL, J_REFORMULATE))
    235           (*i) -> print ();
    236 
    237         retval = false;
    238       }
     224      //CouNumber lb, ub;
     225
     226      //printf ("let's see what's left of the body: "); fflush (stdout);
     227      //(*i) -> Body () -> print (); printf ("\n");
     228
     229      // (*i) -> Body () -> getBounds (lb, ub);
     230
     231      // if ((((*((*i) -> Lb ())) ()) > ub + COUENNE_EPS) ||
     232      //          (((*((*i) -> Ub ())) ()) < lb - COUENNE_EPS)) {
     233
     234      //        jnlst_ -> Printf (J_SUMMARY, J_PROBLEM, "found infeasible constraint [%g,%g] vs [%g,%g]\n",
     235      //                          lb, ub,
     236      //                          ((*((*i) -> Lb ())) ()),
     237      //                          ((*((*i) -> Ub ())) ()));
     238
     239      //        if (jnlst_ -> ProduceOutput (J_ALL, J_REFORMULATE))
     240      //          (*i) -> print ();
     241
     242      //        retval = false;
     243      // }
     244
     245      // delete constraint as no aux associated with it. It is a
     246      // linear constraint now (after reformulation), so it will be
     247      // inserted as a linearization of the aux's definition (an
     248      // affine function).
     249
    239250      iters2erase.push_back (i);
    240251    }
     
    243254
    244255    if (jnlst_ -> ProduceOutput (J_ALL, J_REFORMULATE)) {
    245       printf (" --> ");
    246       (*i) -> print ();
    247       printf ("..............................................................\n");
    248       //print ();
     256      printf (" --> "); (*i) -> print (); printf ("\n\n");
    249257    }
    250258
  • trunk/configure

    r488 r500  
    2105921059# unfortunately, ${libdir} expands to ${exec_prefix}/lib and ${exec_prefix} to ${prefix}...
    2106021060if test "x${prefix}" = xNONE ; then
    21061   COIN_PKG_CONFIG_PATH="${ac_default_prefix}/lib/pkgconfig:${COIN_PKG_CONFIG_PATH}"
    21062 else
    21063   COIN_PKG_CONFIG_PATH="${prefix}/lib/pkgconfig:${COIN_PKG_CONFIG_PATH}"
     21061  COIN_PKG_CONFIG_PATH="${ac_default_prefix}/lib/pkgconfig:${ac_default_prefix}/share/pkgconfig:${COIN_PKG_CONFIG_PATH}"
     21062else
     21063  COIN_PKG_CONFIG_PATH="${prefix}/lib/pkgconfig:${prefix}/share/pkgconfig:${COIN_PKG_CONFIG_PATH}"
    2106421064fi
    2106521065
     
    2107321073   { (exit 1); exit 1; }; }
    2107421074   fi
    21075    COIN_PKG_CONFIG_PATH="$withval/lib/pkgconfig:${COIN_PKG_CONFIG_PATH}"
     21075   COIN_PKG_CONFIG_PATH="$withval/lib/pkgconfig:$withval/share/pkgconfig:${COIN_PKG_CONFIG_PATH}"
    2107621076
    2107721077fi;
Note: See TracChangeset for help on using the changeset viewer.