I take it you are trying to write a Cython class using a shared library from the Gambit optional package?
Look at the bottom of src/module_list.py, there are already a number of Cython extensions that are only compiled conditionally. On Friday, June 13, 2014 11:32:41 AM UTC+1, Vincent Knight wrote: > > Hi all, > > *Some background:* > > For this ticket http://trac.sagemath.org/ticket/16333, we are working on > some new Sage features that inherit from classes from Gambit ( > http://gambit.sourceforge.net/). > > This is making good progress (Ted Turocy from gambit is very keen for this > integration and has helped us by making some tweaks to gambit that make > things more straightforward: > https://github.com/tturocy/gambit/tree/sage_integration). > > We have had another ticket reviewed regarding making Gambit an optional > package for Sage (http://trac.sagemath.org/ticket/16466) which is also > good > > *Our question:* > > In our current (very much working) branch ( > https://github.com/theref/sage-game-theory/tree/16333) we are importing > Gambit so as to define the corresponding Sage class. > This is all fine (although inheriting from the gambit game class wasn't > straightforward) *but* an obvious issue occurs when building Sage without > gambit installed. > > We're wondering what is the *best practice* for dealing with this is. > Error handling in the new module is simple enough but doesn't feel like the > right way to do it... > > I'm assuming that there is a way of including conditional build commands > in a makefile somewhere (so that the particular piece of game_theory code > only compiles if gambit is installed). > > Is the above the right way to go about this? > > If it is: could someone perhaps point us in the right direction? (There's > very little experience on our side with regards to makefiles etc...). > > Thanks a lot, > Vince > -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at http://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.