Использование hsc2hs с HPack и Stack - PullRequest
1 голос
/ 21 февраля 2020

Я бы хотел использовать 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.
...