Включая среду выполнения antlr4 c ++ с использованием cmake - PullRequest
0 голосов
/ 11 января 2020

Я пытаюсь использовать antlr4 в моем проекте C ++. Я хочу добавить antlr4 cpp runtime в качестве зависимости в CMake, но я не уверен, что делать дальше. Официальный учебник использует старый синтаксис CMake, и я ищу что-то, основанное на целях.

Я думал об использовании субмодулей Git для загрузки всех antlr4, а затем использования add_subdirectory включить только то, что мне было нужно (antlr4 / runtime / Cpp). Однако это заставило бы моих пользователей загрузить весь исходный код. Git клон имеет опцию «filter» начиная с v2.19, но я не думаю, что она доступна для субмодулей.

В прошлом я использовал FetchContent , который был чище, чем подмодули imho. Однако я не уверен, как это будет работать здесь, так как я не хочу загружать весь репозиторий, а файл CMakeLists.txt отсутствует в базовой папке.

Как я могу включить среду выполнения antlr4 C ++ для мой проект с использованием современных практик cmake?

...