我有一个使用C2HS的C库绑定项目。现在我想做一些包装。与其手动编写它们,不如通过Cabal自定义设置生成它们。
问题在于,我找不到合适的位置。
如果没有预处理器,我可以将生成器伪装为预处理器,并使用Cabal的现有机制(hookedPreProcessors)来完成任务。
但是,由于有预处理器,因此必须针对LocalBuildInfo的buildDir完成任务。预处理器在buildHook中被深深地调用。
总而言之,在Cabal设置过程中是否可以在ghc编译之前和其他预处理程序之后插入任务?