CellML Discussion List

Text archives Help


[cellml-discussion] r2054 - in CellML_DOM_API/trunk: . CIS/sources


Chronological Thread 
  • From: alan.garny at dpag.ox.ac.uk (Alan Garny)
  • Subject: [cellml-discussion] r2054 - in CellML_DOM_API/trunk: . CIS/sources
  • Date: Fri, 4 Jan 2008 09:04:05 -0000

> CellML Automated Notifications wrote:
> > Author: agarny
> > Date: 2008-01-04 00:50:37 +1300 (Fri, 04 Jan 2008)
> > New Revision: 2054
> >
> > Modified:
> > CellML_DOM_API/trunk/CIS/sources/CISImplementation.cxx
> > CellML_DOM_API/trunk/configure.ac
> > Log:
> > 64-bit related issues:
> >
> > - Updated configure.ac with the -fPIC flag so that it is consistent with
> what is done for PCEnv
> > - Updated CIS so that it compiles a model using the -fPIC flag, so that
> the compiled model can be used within PCEnv
> >
> >
> > Modified: CellML_DOM_API/trunk/CIS/sources/CISImplementation.cxx
> > ===================================================================
> > --- CellML_DOM_API/trunk/CIS/sources/CISImplementation.cxx 2008-01-03
> 10:29:40 UTC (rev 2053)
> > +++ CellML_DOM_API/trunk/CIS/sources/CISImplementation.cxx 2008-01-03
> 11:50:37 UTC (rev 2054)
> > @@ -87,7 +87,7 @@
> > #ifdef WIN32
> > "-mno-cygwin -mthreads -Llib -lcis-0 "
> > #else
> > - "-nodefaultlibs -Llib -lcis "
> > + "-nodefaultlibs -Llib -lcis -fPIC "
> > #endif
> > "-O3 "
> > #ifdef ENABLE_FAST_MATH
> >
> > Modified: CellML_DOM_API/trunk/configure.ac
> > ===================================================================
> > --- CellML_DOM_API/trunk/configure.ac 2008-01-03 10:29:40 UTC (rev
> 2053)
> > +++ CellML_DOM_API/trunk/configure.ac 2008-01-03 11:50:37 UTC (rev
> 2054)
> > @@ -315,7 +315,7 @@
> >
> > AM_CXXFLAGS="$AM_CXXFLAGS $VISIBILITY_FLAGS"
> >
> > -CXXFLAGS="$CXXFLAGS $EXTRA_OPTIMISATION"
> > +CXXFLAGS="$CXXFLAGS -fPIC $EXTRA_OPTIMISATION"
> > CFLAGS="$CFLAGS $EXTRA_OPTIMISATION"
> >
> This is not really a very good way of writing a configure script - -fPIC
> is a gcc specific option, it certainly doesn't mean anything to other
> compilers, including important ones to us like cl.
>
> It seems we just get a warning from cl when doing a Win32 build:
> "Warning: Unrecognised option -fPIC"
>
> Still, I am not sure that we should put compiler-specific flags into a
> compiler-general part of the configure script. I have also yet to check
> whether -fPIC actually affects the 32 bit build on Linux - I think it
> will probably slow it down unnecessarily but I suspect that it will
> still work. However, it is still probably better not to use that flag
> unless we actually need it, which would mean detecting the platforms on
> which it is needed and treating them differently.

Yes and this is exactly why I said (in a message sent to the CellML tools
developers mailing list) that " I have committed my changes, but they are
very much minimal so it would be easy to revert anything I have done, should
that be required".

In other words, I was perfectly aware that my 'solution' might not be
perfect, but I wanted to share it with you guys, so you could at least see
what I had to do to get things to compile under Ubuntu x64.

> I filed tracker item 320 on this.

Thanks,

Alan.





Archive powered by MHonArc 2.6.18.

Top of page