Это логическое продолжение этого с учётом нововвидений по добавлению файлов.
Весь “код” разместил на GitHub: qtc-other-files-helper. Там же есть и детальное описание.
Тезисно:
- Так же используем вспомогательный файл
- Так же используем кастомный таргет
- Но уже не сканируем дерево: отдаём на откуп пользователю, что добавить, что убрать. Что бы не конфликтовать с существующими файлами.
- Не используется
CMAKE_TOOLCHAIN_FILE
, вместо него -CMAKE_PROJECT_INCLUDE
. - Доработано решение для использования как на уровне per-project, так и глобально, на уровне Kit. Но бросить файлик второй в директорию с проектом всё равно нужно будет.
Из косяков:
- При добавлении файлов, QtC стремиться создать новую запись
target_sources()
в CMakeLists.txt верхнего уровня. Приходится вручную вырезать и вставлять в qtc-other-files.cmake
Ну и в старом способе была проблема, что эти файлы попадали в кодовую модель и мешали парсеру. Детально не разбирался в новых реалиях.