<br><font size=2 face="sans-serif">Would it be better to bundle these platform
specific items into one hpp file. At present it could be included
from CoinPragma.hpp?</font>
<br>
<br><font size=2 face="sans-serif">On other queries e.g. from Mikhail I
will try and work on it eraly next week.</font>
<br>
<br><font size=2 face="sans-serif">John Forrest</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td>
<td><font size=1 face="sans-serif"><b>Jean-Sebastien Roy <js@jeannot.org></b></font>
<br><font size=1 face="sans-serif">Sent by: coin-discuss-admin@www-124.southbury.usf.ibm.com</font>
<p><font size=1 face="sans-serif">04/10/2003 06:04 PM</font>
<br><font size=1 face="sans-serif">Please respond to coin-discuss</font>
<td><font size=1 face="Arial"> </font>
<br><font size=1 face="sans-serif"> To:
coin-discuss@www-124.southbury.usf.ibm.com</font>
<br><font size=1 face="sans-serif"> cc:
</font>
<br><font size=1 face="sans-serif"> Subject:
[Coin-discuss] COIN on FreeBSD</font></table>
<br>
<br>
<br><font size=2><tt>Hi !<br>
<br>
I recently had to compile COIN (SBB to be precise), on FreeBSD and <br>
encountered a few errors. FWIW, the patches I used to compile are attached.<br>
<br>
Besides, SBB (already) works really well : thanks for the great work.<br>
<br>
Regards,<br>
<br>
js<br>
CP := /bin/cp -p<br>
LN := ln -s<br>
<br>
###############################################################################<br>
CC := gcc<br>
DEPCC := gcc -MM<br>
<br>
CXX := g++<br>
DEPCXX := g++ -MM<br>
<br>
FF := g77<br>
DEPFF := g77 -MM<br>
<br>
###############################################################################<br>
<br>
ifeq ($(OptLevel),-O)<br>
OPTFLAG = -O2<br>
else<br>
OPTFLAG = $(OptLevel)<br>
endif<br>
<br>
compilerOptFlags := -O -O1 -O2 -O3 -O4 -O5 -O6<br>
<br>
###############################################################################<br>
<br>
SYSLD += <br>
STATICSYSLD += -static <br>
<br>
###############################################################################<br>
<br>
# It's OK to specify this even if static executable is created.<br>
SHLINKPREFIX := -Wl,-rpath,<br>
<br>
ifeq (${LibType},SHARED)<br>
LD := g++ -o<br>
LIBLDFLAGS := -shared<br>
LIBEXT := .so<br>
CXXFLAGS += -fPIC<br>
else<br>
LD := ar -q<br>
LIBLDFLAGS :=<br>
LIBEXT := .a<br>
CXXFLAGS +=<br>
endif<br>
<br>
EFENCE := -lefence<br>
diff -ru COIN/Clp/ClpModel.cpp COIN_FBSD/Clp/ClpModel.cpp<br>
--- COIN/Clp/ClpModel.cpp
Fri Mar 28 21:49:20 2003<br>
+++ COIN_FBSD/Clp/ClpModel.cpp
Thu Apr 10 23:20:48 2003<br>
@@ -13,6 +13,10 @@<br>
#include "CoinPragma.hpp"<br>
#ifndef _MSC_VER<br>
#include <sys/times.h><br>
+#ifdef __FreeBSD__<br>
+#include <sys/types.h><br>
+#include <sys/time.h><br>
+#endif<br>
#include <sys/resource.h><br>
#include <unistd.h><br>
#endif<br>
diff -ru COIN/Clp/Idiot.cpp COIN_FBSD/Clp/Idiot.cpp<br>
--- COIN/Clp/Idiot.cpp
Sun Dec 15 04:43:45 2002<br>
+++ COIN_FBSD/Clp/Idiot.cpp
Thu Apr 10 23:24:56 2003<br>
@@ -16,6 +16,10 @@<br>
<br>
#ifndef _MSC_VER<br>
#include <sys/times.h><br>
+#ifdef __FreeBSD__<br>
+#include <sys/types.h><br>
+#include <sys/time.h><br>
+#endif<br>
#include <sys/resource.h><br>
#include <unistd.h><br>
#endif<br>
diff -ru COIN/Clp/Samples/driver.cpp COIN_FBSD/Clp/Samples/driver.cpp<br>
--- COIN/Clp/Samples/driver.cpp
Thu Jan 9 18:58:56 2003<br>
+++ COIN_FBSD/Clp/Samples/driver.cpp
Thu Apr 10 23:44:16 2003<br>
@@ -13,6 +13,10 @@<br>
#include <time.h><br>
#if !defined(_MSC_VER)<br>
#include <sys/times.h><br>
+#ifdef __FreeBSD__<br>
+#include <sys/types.h><br>
+#include <sys/time.h><br>
+#endif<br>
#include <sys/resource.h><br>
#include <unistd.h><br>
#endif<br>
diff -ru COIN/Clp/Test/ClpMain.cpp COIN_FBSD/Clp/Test/ClpMain.cpp<br>
--- COIN/Clp/Test/ClpMain.cpp
Tue Mar 25 18:27:24 2003<br>
+++ COIN_FBSD/Clp/Test/ClpMain.cpp
Thu Apr 10 23:25:43 2003<br>
@@ -15,6 +15,10 @@<br>
#include "CoinPragma.hpp"<br>
#ifndef _MSC_VER<br>
#include <sys/times.h><br>
+#ifdef __FreeBSD__<br>
+#include <sys/types.h><br>
+#include <sys/time.h><br>
+#endif<br>
#include <sys/resource.h><br>
#include <unistd.h><br>
#endif<br>
diff -ru COIN/Clp/Test/unitTest.cpp COIN_FBSD/Clp/Test/unitTest.cpp<br>
--- COIN/Clp/Test/unitTest.cpp
Fri Mar 28 21:49:21 2003<br>
+++ COIN_FBSD/Clp/Test/unitTest.cpp
Thu Apr 10 23:27:10 2003<br>
@@ -35,6 +35,10 @@<br>
#include <time.h><br>
#ifndef _MSC_VER<br>
#include <sys/times.h><br>
+#ifdef __FreeBSD__<br>
+#include <sys/types.h><br>
+#include <sys/time.h><br>
+#endif<br>
#include <sys/resource.h><br>
#include <unistd.h><br>
#endif<br>
diff -ru COIN/Coin/include/CoinFinite.hpp COIN_FBSD/Coin/include/CoinFinite.hpp<br>
--- COIN/Coin/include/CoinFinite.hpp
Mon Jan 6 17:09:15 2003<br>
+++ COIN_FBSD/Coin/include/CoinFinite.hpp
Thu Apr 10 23:14:54 2003<br>
@@ -65,6 +65,13 @@<br>
<br>
//=============================================================================<br>
<br>
+#if defined(__FreeBSD__)<br>
+# define CoinFinite finite<br>
+# define CoinIsnan isnan<br>
+#endif<br>
+<br>
+//=============================================================================<br>
+<br>
#if defined(__CYGWIN32__)<br>
# define CoinFinite finite<br>
# define CoinIsnan isnan<br>
diff -ru COIN/Osi/OsiClp/OsiClpSolverInterface.cpp COIN_FBSD/Osi/OsiClp/OsiClpSolverInterface.cpp<br>
--- COIN/Osi/OsiClp/OsiClpSolverInterface.cpp
Wed Apr 2 23:15:12 2003<br>
+++ COIN_FBSD/Osi/OsiClp/OsiClpSolverInterface.cpp
Thu Apr 10 23:39:47
2003<br>
@@ -9,6 +9,10 @@<br>
# pragma warning(disable:4786)<br>
#else<br>
#include <sys/times.h><br>
+#ifdef __FreeBSD__<br>
+#include <sys/types.h><br>
+#include <sys/time.h><br>
+#endif<br>
#include <sys/resource.h><br>
#include <unistd.h><br>
#endif<br>
diff -ru COIN/Osi/Test/OsiSolverInterfaceTest.cpp COIN_FBSD/Osi/Test/OsiSolverInterfaceTest.cpp<br>
--- COIN/Osi/Test/OsiSolverInterfaceTest.cpp
Fri Jan 31 16:44:06 2003<br>
+++ COIN_FBSD/Osi/Test/OsiSolverInterfaceTest.cpp
Thu Apr 10 23:44:40
2003<br>
@@ -50,6 +50,10 @@<br>
#include <time.h><br>
#ifndef _MSC_VER<br>
#include <sys/times.h><br>
+#ifdef __FreeBSD__<br>
+#include <sys/types.h><br>
+#include <sys/time.h><br>
+#endif<br>
#include <sys/resource.h><br>
#include <unistd.h><br>
#endif<br>
diff -ru COIN/Sbb/Samples/sample1.cpp COIN_FBSD/Sbb/Samples/sample1.cpp<br>
--- COIN/Sbb/Samples/sample1.cpp
Sat Jan 25 21:36:52 2003<br>
+++ COIN_FBSD/Sbb/Samples/sample1.cpp
Thu Apr 10 23:43:45 2003<br>
@@ -31,6 +31,10 @@<br>
#include <time.h><br>
#if !defined(_MSC_VER)<br>
#include <sys/times.h><br>
+#ifdef __FreeBSD__<br>
+#include <sys/types.h><br>
+#include <sys/time.h><br>
+#endif<br>
#include <sys/resource.h><br>
#include <unistd.h><br>
#endif<br>
diff -ru COIN/Sbb/Samples/sample2.cpp COIN_FBSD/Sbb/Samples/sample2.cpp<br>
--- COIN/Sbb/Samples/sample2.cpp
Sat Mar 15 15:31:55 2003<br>
+++ COIN_FBSD/Sbb/Samples/sample2.cpp
Thu Apr 10 23:43:38 2003<br>
@@ -39,6 +39,10 @@<br>
#include <time.h><br>
#if !defined(_MSC_VER)<br>
#include <sys/times.h><br>
+#ifdef __FreeBSD__<br>
+#include <sys/types.h><br>
+#include <sys/time.h><br>
+#endif<br>
#include <sys/resource.h><br>
#include <unistd.h><br>
#endif<br>
diff -ru COIN/Sbb/SbbModel.cpp COIN_FBSD/Sbb/SbbModel.cpp<br>
--- COIN/Sbb/SbbModel.cpp
Tue Apr 8 16:12:40 2003<br>
+++ COIN_FBSD/Sbb/SbbModel.cpp
Thu Apr 10 23:41:33 2003<br>
@@ -36,6 +36,10 @@<br>
#include <time.h><br>
#if !defined(_MSC_VER)<br>
#include <sys/times.h><br>
+#ifdef __FreeBSD__<br>
+#include <sys/types.h><br>
+#include <sys/time.h><br>
+#endif<br>
#include <sys/resource.h><br>
#include <unistd.h><br>
#endif<br>
diff -ru COIN/Sbb/Test/SbbMain.cpp COIN_FBSD/Sbb/Test/SbbMain.cpp<br>
--- COIN/Sbb/Test/SbbMain.cpp
Mon Feb 17 00:40:07 2003<br>
+++ COIN_FBSD/Sbb/Test/SbbMain.cpp
Thu Apr 10 23:42:53 2003<br>
@@ -104,6 +104,10 @@<br>
#include <time.h><br>
#if !defined(_MSC_VER)<br>
#include <sys/times.h><br>
+#ifdef __FreeBSD__<br>
+#include <sys/types.h><br>
+#include <sys/time.h><br>
+#endif<br>
#include <sys/resource.h><br>
#include <unistd.h><br>
#endif<br>
diff -ru COIN/Sbb/Test/unitTest.cpp COIN_FBSD/Sbb/Test/unitTest.cpp<br>
--- COIN/Sbb/Test/unitTest.cpp
Sat Jan 25 03:09:16 2003<br>
+++ COIN_FBSD/Sbb/Test/unitTest.cpp
Thu Apr 10 23:43:12 2003<br>
@@ -53,6 +53,10 @@<br>
#include <time.h><br>
#if !defined(_MSC_VER)<br>
#include <sys/times.h><br>
+#ifdef __FreeBSD__<br>
+#include <sys/types.h><br>
+#include <sys/time.h><br>
+#endif<br>
#include <sys/resource.h><br>
#include <unistd.h><br>
#endif<br>
</tt></font>
<br>