# target\_include\_directory SYSTEM fails with Xcode

**URL:** https://discourse.cmake.org/t/target-include-directory-system-fails-with-xcode/5423
**Category:** Usage
**Tags:** gen:xcode
**Created:** [April 10, 2022, 6:18pm UTC](https://discourse.cmake.org/t/target-include-directory-system-fails-with-xcode/5423 "2022-04-10T18:18:00Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![jakemumu](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/j/b77776/32.png) [@jakemumu](https://discourse.cmake.org/u/jakemumu)
#### Post date: [April 10, 2022, 6:18pm UTC](https://discourse.cmake.org/t/target-include-directory-system-fails-with-xcode/5423/1 "2022-04-10T18:18:00Z")

</div>

Hi – Attempting to include a portion of code as a “system” header group fails in Xcode:

The library:

```auto
file(GLOB_RECURSE 
  Sources 
    ${CMAKE_CURRENT_LIST_DIR}/*.cpp 
    ${CMAKE_CURRENT_LIST_DIR}/*.c 
    ${CMAKE_CURRENT_LIST_DIR}/*.h)

source_group(TREE 
  ${CMAKE_CURRENT_LIST_DIR} 
    FILES 
      ${Sources})

add_library(Externals 
  STATIC 
    ${Sources})

# SILENCE WARNINGS FOR THESE FILES
target_compile_options(Externals PRIVATE -w)

# PUBLIC INCLUDE DIRECTORIES AS SYSTEM (SUPPRESS WARNINGS)
file(GLOB_RECURSE sources_list LIST_DIRECTORIES true ${CMAKE_CURRENT_LIST_DIR}/*)
foreach(dir ${sources_list})
  IF(IS_DIRECTORY ${dir})
    target_include_directories(Externals PUBLIC SYSTEM ${dir})
  ELSE()
      CONTINUE()
  ENDIF()
endforeach()

```

However anytime a file includes a header from this library – warning flags are triggered.

Is there a better way?

Thanks,

J

---

<div class="post-metadata">

### Author: ![jakemumu](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/j/b77776/32.png) [@jakemumu](https://discourse.cmake.org/u/jakemumu)
#### Post date: [May 16, 2022, 10:11pm UTC](https://discourse.cmake.org/t/target-include-directory-system-fails-with-xcode/5423/2 "2022-05-16T22:11:02Z")

</div>

gentle bump – it appears the SYSTEM keyboard does not work with Xcode

---

<div class="post-metadata">

### Author: ![jakemumu](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/j/b77776/32.png) [@jakemumu](https://discourse.cmake.org/u/jakemumu)
#### Post date: [May 16, 2022, 10:25pm UTC](https://discourse.cmake.org/t/target-include-directory-system-fails-with-xcode/5423/3 "2022-05-16T22:25:08Z")

</div>

Nevermind…

`target_include_directories(Externals PUBLIC SYSTEM ${dir})`  
 →   
`target_include_directories(Externals SYSTEM PUBLIC ${dir})`
