[cgma-dev] OCC MacOS compile successful

Tim Tautges tautges at mcs.anl.gov
Fri Jan 6 09:10:59 CST 2012


Hi all,
   Good news, last night my son James, hacker extraordinaire, got OCC 6.5.2 to compile successfully on MacOS.  The details:

- Snow leopard, gcc4.2, OCC6.5.2 (straight from the OCC download page)
- Besides the following changes, follow the steps on http://opencascade.blogspot.com/2010/04/porting-on-macos.html
- Run "autoreconf -fi" in the ros folder and then "aclocal", "automake", and "autoconf"

- Add the following code to the platform specific part of ros/src/OSD/OSD_Chronometer.cxx:
#ifdef __MACH__
# include <time.h>
# include <sys/time.h>
# include <mach/clock.h>
# include <mach/mach.h>
#endif

- And then add this code to the OSD_Chronometer::GetThreadCPU function:
#elif defined(__MACH__)
   struct timespec ts;
   clock_serv_t cclock;
   mach_timespec_t mts;
   host_get_clock_service(mach_host_self(), CALENDAR_CLOCK, &cclock);
   clock_get_time(cclock, &mts);
   mach_port_deallocate(mach_task_self(), cclock);
   ts.tv_sec = mts.tv_sec;
   ts.tv_nsec = mts.tv_nsec;

- Proceed to configure, make, and install

The new version of OSD_Chronometer.cxx is attached.

We haven't built or tested CGM on top of this, but that's next.

- tim

--
================================================================
"You will keep in perfect peace him whose mind is
   steadfast, because he trusts in you."               Isaiah 26:3

              Tim Tautges            Argonne National Laboratory
          (tautges at mcs.anl.gov)      (telecommuting from UW-Madison)
  phone (gvoice): (608) 354-1459      1500 Engineering Dr.
             fax: (608) 263-4499      Madison, WI 53706

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OSD_Chronometer.cxx
Type: text/x-c++src
Size: 8520 bytes
Desc: not available
URL: <http://lists.mcs.anl.gov/pipermail/cgma-dev/attachments/20120106/e2519abe/attachment.cxx>


More information about the cgma-dev mailing list