# target\_include\_directories() vs headers in target\_sources()

**URL:** https://discourse.cmake.org/t/target-include-directories-vs-headers-in-target-sources/2625
**Category:** Code
**Created:** [January 25, 2021, 8:17pm UTC](https://discourse.cmake.org/t/target-include-directories-vs-headers-in-target-sources/2625 "2021-01-25T20:17:44Z")
**Posts on this page:** 1
**Showing post:** 10

<div class="post-metadata">

### Author: ![bmcdonnell-fb](https://discourse.cmake.org/user_avatar/discourse.cmake.org/bmcdonnell-fb/32/5561_2.png) [@bmcdonnell-fb](https://discourse.cmake.org/u/bmcdonnell-fb)
#### Post date: [June 24, 2025, 3:46pm UTC](https://discourse.cmake.org/t/target-include-directories-vs-headers-in-target-sources/2625/10 "2025-06-24T15:46:33Z")

</div>

> [@kyle.edwards](#):
>
> you can create multiple header sets that have overlapping `BASE_DIRS`.

Multiple header sets, yes.

Overlapping `BASE_DIRS`, I think you are mistaken. CMake complained at me every time I tried.

---

_[View the full topic](https://discourse.cmake.org/t/target-include-directories-vs-headers-in-target-sources/2625)._
