Где "разместить препроцессор"? - PullRequest
0 голосов
/ 01 января 2019

У меня есть проект привязки C lib, который использует C2HS.Теперь я хочу сделать некоторые обертки.Вместо того, чтобы писать их вручную, я бы хотел сгенерировать их с помощью пользовательской настройки Cabal.

Проблема в том, что я не мог найти место для этого.

Если бынет препроцессора, я мог бы подделать мой генератор в качестве препроцессора и использовать существующий механизм Cabal (hookedPreProcessors) для выполнения задачи.

Но поскольку существует препроцессор, задача должна быть выполнена против buildDir LocalBuildInfo.И препроцессор глубоко вызывается в buildHook.

Итак, подведем итог: есть ли место в процессе установки Cabal, где я мог бы вставить задачу перед компиляцией ghc и после других пропроцессоров?

...