Я написал простой шаблон проекта CMake, который включает две внешние библиотеки (boost и fmt) и имеет следующую простую структуру:
project/
│
├── apps/
│ ├── MyApp.cpp
│ └── CMakeLists.txt
│
├── includes/
│ └── MyClass.h
│
├── src/
│ ├── MySource.cpp
│ └── CMakeLists.txt
│
├── CMakeLists.txt
...
Можно найти полную структуру и содержимое файлов CMakeLists здесь . Теперь моя цель - интегрировать эту структуру, чтобы использовать ее с кодом Visual Studio (на MacOs Catalina) и использовать все ее преимущества (например, IntelliSense). Я понимаю, что невозможно загрузить существующий кэш CMake с помощью VSCode (что возможно с Visual Studio). Наивный способ использования быстрого запуска CMake Tools не работает, так как IntelliSense начинает жаловаться на отсутствующие заголовки (например, MyClass.h не нашел). Как правильно настроить это так, чтобы IntelliSense (а также Code Runner) работал правильно? Спасибо!