Использование hsc2hs с HPack и Stack
Я хотел бы использовать hsc2hs через Stack и HPack. Проблема в том, что HPack не позволяет мне перечислять.hsc
файл в качестве исходного файла, только .hs
, изменения в .hsc
файл не запускает перестройку в stack build
.
Мой package.yaml
файл выглядит следующим образом:
name: bounce-bench
version: 0.1.0
category: acme
dependencies:
- base
source-dirs:
- src
executables:
sim-ffi:
source-dirs: sim
main: sim-ffi.hs
build-tools: hsc2hs
c-sources:
- csim/Bounce.h
- csim/Bounce.c
include-dirs: csim
В приведенном выше файле начальный stack build
успешно (в т.ч. строительство sim-ffi.hs
от sim-ffi.hsc
), однако последующие stack build
призывы ничего не делают, если sim-ffi.hsc
изменено.
Если я попытаюсь изменить main
значение ключа из sim-ffi.hs
к sim-ffi.hsc
, Мне прямо сказано:
Cabal-simple_mPHDZzAJ_2.4.0.1_ghc-8.6.5: The 'main-is' field must specify a
'.hs' or '.lhs' file (even if it is generated by a preprocessor), or it may
specify a C/C++/obj-C source file.