I've a project including several modules that have implementations depending on OS versions. These implementations are organised through separated folders:
My Module / S60_V80 / src
/ S60_V91 / src
According to this organization, a same object can appear in two different directories with two different implementations:
S60_V80 / src / My Object.cpp
S60_V91 / src / My Object.cpp
However, thanks to project files, there should not be any confusion between the implementations, as they are refered through relative paths from the MMP file.
Unfortunately, Carbide C++ is confused by this architecture and seems to look for CPP files with the root directory instead of using relative paths from the MMP file. Therefore, it compiles the object "S60_V80 / src / My Object.cpp" while using the MMP file "S60_V91 / prj / My Project.mmp".
Does anyone have a solution to this problem?