My folder structure is
libA
x.h
y.h
algorithm/
a.h
Now in a.h
I have #include "libA/x.h"
which is not working. Its searching for algorithm/libA/x.h
. So should I use #include "../x.h"
? Is the second option a bad design ? currently libA is header only. but latter I may choose to compile it as a library
I am using cmake So can I or Should I add libA
in my include path ?
In short
some files in My algorithm directory needs to include definitions from its parent folder. I cannot make all functions templated because the types are obvious and it will be overdoing. So How should I design My project ?