Dear ROOTers,
(sorry if this has been discussed before, I could not find it anywhere).
I compile my ROOT code as a function of some conditions by passing on prepocessor macro definitions with -D, let’s say
In my code, I then have stuff like:
#ifdef SUNDAY
work->noWay();
#endif
and this works just fine. However, when I want to do the same in my LinkDef.h file, the variable is not seen:
I have something like:
#ifdef __MAKECINT__
#pragma link off all globals;
#pragma link off all classes;
#pragma link off all functions;
#pragma link C++ nestedclasses;
#pragma link C++ class Work+;
#ifdef SUNDAY
#pragma link C++ class Fun+;
#endif
#pragma link C++ namespace myNames;
#endif
The LinkDef file does not “see” the SUNDAY variable when it is defined. What do I have to do to pass on this variable to the LinkDef file?
Many thanks in advance!
Thomas