Jam HDRPATTERN для выражения загрузки схемы
Я пытаюсь использовать некоторые файлы схемы для генерации кода как часть моих jamfiles для построения проекта.
У меня это "работает" в том смысле, что мои файлы схемы оцениваются как часть сборки и генерируют их.cpp, которые компилируются, и все почти довольны.
В джеме у меня есть:
Библиотека somelib: generate.scm;
UserRule приводит к выполнению generate.scm и выводит generate.cpp, который передается в правило Object в jam. Этот бит работает.
В generate.scm у меня есть (загрузить "include.scm"), и я хочу, чтобы jam увидел это как включение, установив HDRPATTERN и HDRRULE в generate.scm, но я не могу получить необходимое выражение egrep.
Кто-нибудь знает, как написать это выражение egrep для соответствия этим типам операторов?
1 ответ
Это регулярное выражение сработало для меня (я избежал его, чтобы быть совместимым с синтаксисом Jam для вашего удобства):
\\(load \"(.*?)\"\\)
Я проверил это с помощью egrep
в моей командной строке. Надеюсь, поможет!