Я бы хотел использовать hsc2hs через Stack и HPack. Проблема в том, что HPack не позволяет мне перечислить файл .hsc
в качестве исходного файла, только .hs
, изменения в файле .hsc
не вызывают перестроение в stack build
.
* Файл 1006 * Мой
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.