• case-insensitive
  • only string type
  • generally, we use build dir to save all results generated by cmake ..
  • target_include_directories to include header files for easy include in src files