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 в моей командной строке. Надеюсь, поможет!

Другие вопросы по тегам