Я пытаюсь использовать stack install
для сборки и установки некоторых исполняемых файлов. Мой пакет также имеет внутреннюю библиотеку, от которой зависят набор тестов и тесты, но ни один из исполняемых файлов не делает. Но когда я делаю stack install
, он пытается собрать внутреннюю библиотеку. Я не смог найти способ остановить это, пробуя различные комбинации целей и --skip
. Возможно ли это?
Мой корневой package.yaml выложен как
name: my-lib
library:
...
internal-libraries:
test-lib:
...
dependencies:
- my-lib
tests:
test:
...
dependencies:
- test-lib
...
benchmarks:
bench:
...
dependencies:
- test-lib
...
А package.yamls для исполняемых файлов просто
name: some-exe
executables:
some-exe:
...
dependencies:
- my-lib
...
Ничего не перечисляет test-lib
в его зависимостях. test-lib
существует только для того, чтобы тест мог использовать некоторые утилиты, определенные в наборе тестов;до недавнего времени это была просто часть набора тестов, а не отдельная библиотека, и stack install
не пытался его собрать.