Can not include header file in interactive ROOT

Dear experts

I have a package where the structure is like:

oaCalibData
----src
    ICalibDataFactory.hxx
    ICalibDataBase.hxx
    |
    |
    ----src/CDC
        ICDCCalibData.hxx

ICDCCalibData.hxx includes the other 2 files in the src directory.

Now I try to load this library in interactive ROOT with:

gSystem->Load("$OACALIBDATA/lib/liboaCalibData.so");
gInterpreter->AddIncludePath("$ICEDUSTROOT/ICEDUST_packages/oaCalibData/src");
gInterpreter->AddIncludePath("$ICEDUSTROOT/ICEDUST_packages/oaCalibData/src/CDC");
#include "ICDCCalibData.hxx"

I got error:

In file included from ROOT_prompt_3:1:
/group/had/muon/ssun/ICEDUST_master/ICEDUST_packages/oaCalibData/src/CDC/ICDCCalibData.hxx:11:10: fatal error: 'ICalibDataBase.hxx' file not found
#include "ICalibDataBase.hxx"
         ^~~~~~~~~~~~~~~~~~~~

why this happens?

Maybe @bellenot can advise?

no idea, but I will investigate

I cannot reproduce the issue, at least on Windows:

C:\Users\bellenot\rootdev\Forum\crisps>root -l
root [0] gInterpreter->AddIncludePath("%ICEDUSTROOT%/oaCalibData/src");
root [1] gInterpreter->AddIncludePath("%ICEDUSTROOT%/oaCalibData/src/CDC");
root [2] #include "ICDCCalibData.hxx"
root [3]