в compile-time читает (с помощью embedFile) содержимое файлика (своего конфига): https://github.com/serokell/xrefcheck
Задача: Приложение должно компилироваться под Linux и прочие POSIX-like, кросс-компилироваться Linux->Windows, и компилироваться под Windows.
Проблема: System.FilePath.</> при кросс-компиляции Linux->Windows превращается в \, но я использую его в compile-time для чтения файлика, так что это не работает.
Выбранный путь решения: Написать свой </> с блэкджеком и поддержкой кросс-компиляции.
Вопрос: Как узнать build, target, host GHC, который сейчас собирает код, ну или как узнать платформу, на которой сейчас выполняется код?
Bump, всё ещё интересно как узнать build, target, host. System.Info экспортит только HOST_OS
Обсуждают сегодня