Hello!
This "Issue" maybe complex and look strange, but it is important to me and I would greatly appreciate your responses.
I want to develop a cross platform C++ software (lets call it Product) that is made up from multiple shared libraries and applications. Problem originates from the way I wish to store the project files:
x/out/Platform-Tool-Config/
x/proj_ide/Lib1/
x/proj_ide/App1/
x/include/Product/Lib1/
x/src/Product/Lib1/
x/src/Product/App1/
Ass you can see I want a dedicated folder for library header files and the library and application source and furthermore separate directory for IDE project files. I need this as in the future I may need to switch or use multiple IDE/toolchains.
I tried many IDE: Netbeans, it lets me do it nicely, but the debugger refuses to stop at breakpoints and other similar problems. Visual Studio is not cross platform. And Eclipse won't let me store the source files this way even after of hours of fight with it. The latest CodeBlocks allows this but adding new files to the project is a great hassle, not to mention that after adding the file I manually need to move it into a virtual directory to make the workspace explorer look nice and simple (I can make screenshots and describe why is it looks bad and a hassle).
Does code blocks let me do this nicely? Or developing this kind of a product done in a different way? Maybe I need to learn and use CMAKE?
Please give me some help or advice. I took my day fighting with IDEs and not working debuggers.