Разница между командами targetincludedirectories и include_directories в CMake заключается в области применения: web.archive.org stackoverflow.com
Таким образом, includedirectories используется для добавления глобальных каталогов, которые необходимы всем (или, по крайней мере, нескольким) целевым объектам, а targetinclude_directories — для добавления отдельных путей, которые необходимы конкретной цели. stackoverflow.com