Currently, header-only dependencies in the depends subsystem are installed into the standard include/ subdirectory. This inadvertently exposes their headers to the compiler via -I flags brought in by other dependencies (e.g., libevent or sqlite). This “include path pollution” masks missing dependencies in the build configuration. While the build might succeed by accident due to this overlap, it creates a fragile state. If the overlapping library is removed, the build will break, or, worse, the compiler may silently fall back to the host system’s default paths (e.g., /usr/include).
This PR improves build system security and hygiene by enforcing strict, distinguished include paths for header-only dependencies. The missing dependencies revealed by this change (Boost::headers, USDT::headers) have been fixed in separate commits.