В настоящее время я работаю над проектом Haskell, в котором используется много собственного кода. Это означает, что включаемые файлы и библиотеки должны быть доступны для клики. Я делаю это с помощью флагов командной строки --extra-lib-dirs и --extra-include-dirs.
Я также использую функцию песочницы клики, чтобы избежать глобального ада зависимостей.
Проблема в том, что Кабалу часто нужно переустанавливать некоторые из моих пакетов и, таким образом, пересобирать их, что требует нативных включаемых файлов и библиотек. Поэтому мне приходится указывать --extra-lib-dirs и --extra-include-dirs в командной строке при сборке любого из моих пакетов, даже для тех, которые не требуют нативного кода, что очень раздражает.
Я знаю, что могу использовать extra-lib-dirs и extra-include-dirs в файлах .cabal, но они не допускают относительных путей, и я предпочитаю не передавать файлы с абсолютными путями на моем компьютере в централизованный репозиторий.
Поэтому мне интересно, есть ли способ добавить каталоги в extra-lib-dirs или extra-include-dirs для всех пакетов в песочнице? А может глобально для компа?