Improve build experience on macOS
Improve build experience on macOS:
- properly set include directories as system by using target includes
- silence
-Wshadow
for dictionary generation - fix some warnings
Improve build experience on macOS:
-Wshadow
for dictionary generation