Include Files in Source Code

I am a beginner c++ programmer and have begun to dig into the source code. I am in the objective.cc file in the objective folder and looking at the include files in it. I display the #include directives from the file here:

objective.cc:

/*!

  • Copyright 2015-2022 by Contributors
  • \file objective.cc
  • \brief Registry of all objective functions.

*/
#include <dmlc/registry.h>
#include <xgboost/context.h>
#include <xgboost/objective.h>

#include sstream>

#include “xgboost/host_device_vector.h”

My question is how is the compiler including the file in <dmlc/registry.h> and where is this located? According to the gnu compiler documentation “For the angle-bracket form #include <file> , the preprocessor’s default behavior is to look only in the standard system directories.” So this is the default behavior of the compiler and obviously the file is not in the system directories, therefore would the make files be using a compiler flag -I to look for include files somewhere else and thus the compiler would look for the include file at path_given_with_flag/dmlc/registry.h? Thanks in advance!