From: Alan W. I. <ir...@be...> - 2011-09-08 16:05:10
|
On 2011-09-08 08:27-0700 Alan W. Irwin wrote: > I was thinking along the lines of #including the following header > _before_ any other octave header > > #include <oct-dlldefs.h> > #if !defined (_MSC_VER) > #undef OCTAVE_EXPORT > #define OCTAVE_EXPORT __attribute__ ( ( visibility( "default" ) ) ) > #endif > > (I am oversimplifying here since we would want to check gcc version, > etc., but I assume you have already thought of this idea so understand > what I am driving at). > > But when I looked up > build_dir/bindings/octave/plplot_octaveOCTAVE_wrap.cxx > it #included plplotP.h long after all the octave includes. > > Is there a swig directive to force our headers to be #defined > first? After sending off that question to the swig list, I realized there is a gcc option that will help us: -include FILE' Process FILE as if #include "file"' appeared as the first line of the primary source file. Won't that option (set up properly with CMake) serve our needs to #include the above header? Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); the Time Ephemerides project (timeephem.sf.net); PLplot scientific plotting software package (plplot.sf.net); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ |