For QTCreator, it is doable to set ip up as optionnal. But I'm not ready yet. Yesterday I was thinking of it and found that I can probably use /usr/share/application to find the correct PND, browsing the *.desktop file. With some (I hope not too difficult) browsing in shell, I can probably indientify the PND I want and the location of it.
I still have to think of the automount/unmount system. I have ideas in mind, but still have to make them...
With this approach, I will probably end up with:
1. Pandora Dev Command Line, lets call it PDCL (new name, or keep the old, not sure)... This one will include only the Command Line, and place holder for all other optional PND.
2. Code::Blocks IDE, that will load PDCL, and Warn user that this PND is require for proper compile if not found.
3. QTCreator IDE, that will load PDCL, same warning.
4. Winelib will be an optionnal module. Shiped with Winemine, so it as some usefullness.
5. maybe other libs, but I'm not sure, like Perl, Python 2/3, Irrlicht or Ogre3D, but not in the first time I think.
Also, at launch, PDCL will try to load all optional module that are not loaded (i.e. don't try to mount Code::blocks if code:::blocks is the caller).
But, this will take me time. So not sure if I do a big (huge?) code::blocks first and then take time to modularise, of if spilt the PND right now. Depends if you wan an update soon or not I guess.