[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