Private library not finding one of other private libraries

.
├── include
├── lib
│   ├── LibA
│   │   ├── LibA.cpp
│   │   └── LibA.h
│   ├── LibB
│   │   ├── LibB.cpp
│   │   └── LibB.h
│   ├── LibC
│   │   ├── LibC.cpp
│   │   └── LibC.h
│   └── README
├── src
│   └── main.cpp
├── test
├── .gitignore
└── platformio.ini

LibA : independend
LibB: depends on LibA
LibC: depends on LibA & LibB

LibA

LibA.h

#pragma once

void functionFromLibA();

LibA.cpp

#include "LibA.h"
#include <HardwareSerial.h>

void functionFromLibA() {
    Serial.println("functionFromLibA");
}
LibB

LibB.h

#pragma once

void functionFromLibB();

LibB.cpp

#include "LibB.h"
#include <LibA.h>
#include <HardwareSerial.h>

void functionFromLibB() {
    functionFromLibA();
    Serial.println("functionFromLibB");
}
LibC

LibC.h

#pragma once

void functionFromLibC();

LibC.cpp

#include "LibC.h"
#include <HardwareSerial.h>

#include <LibA.h>
#include <LibB.h>

void functionFromLibC() {
    functionFromLibA();
    functionFromLibB();
    Serial.println("functionFromLibC");
}