Как установить дополнительные каталоги для всех пакетов в песочнице

В настоящее время я работаю над проектом 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 для всех пакетов в песочнице? А может глобально для компа?


person Anton    schedule 11.04.2014    source источник


Ответы (1)


Вы можете просто создать локальный cabal.config в каталоге, где находится ваша песочница. (Не изменяйте cabal.sandbox.config, так как этот файл создается автоматически.)

person kosmikus    schedule 11.04.2014
comment
О, я помещал свой cabal.config не в ту папку. Спасибо за помощь! - person Anton; 11.04.2014