
On 17/05/14 20:18, Bardur Arantsson wrote:
I've been trying this thing out (including the Emacs integration) and it's working pretty well so far, but I've run into a limitation that's a bit frustrating.
I have a multi-project setup sort of like the following:
project/ A/ B/ (depends on A) C/ (depends on A) D/ (depends on B + C)
(where D is an executable "example" project)
To compile everything I've created a sandbox for the D project in project/D/ and run all my cabal commands from there. I've added A, B, and C via the "add-source" sandbox feature.
Does it work if you create a sandbox in each of the directories A, B, C, and D? My thinking is that if you are adding the directories A, B, and C using "cabal sandbox add-source" then they should be able to be built independently. And of course you'd have to run cabal sandbox add-source /path/to/project/A # in directory B cabal sandbox add-source /path/to/project/A # in directory C cabal sandbox add-source /path/to/project/B # in directory D cabal sandbox add-source /path/to/project/C # in directory D to get the dependencies. I've tried this out with a test project and it seems to work ok. Also "cabal repl" works in each of the subdirectories. -- Carlo Hamalainen http://carlo-hamalainen.net