Использование 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.

0 ответов

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