Closed bioinfornatics closed 9 years ago
What is the actual error message? Is there an error message? How did you determine that CMake 3 is the reason?
I'm using CMake 3 on Arch Linux without any issues.
As you wan see error is:
Makefile:150: recipe for target 'all' failed
I will do some check that seem strange to see a '.a' file on a shared target
Makefile:150: recipe for target 'all' failed
Nope, this message just signals that there has been some kind of error earlier on. You'll get that in any case in addition to the actual error message (if you want an example, try inserting a random typo into a make-based project). So, either there has been an error message in the part that you didn't paste, or some command failed without an error message. In particular with parallel builds (-j<n>
) the error might occur quite a bit before the build stops. Either way, I can't really deduce what is going on from the partial output you posted.
I will do some check that seem strange to see a '.a' file on a shared target
This is just an internal library. It is linked into the main ldc2
executable and is not installed on its own.
I also checked now. I am using cmake 3 on Windows for some time now without problem. On Linux/Gentoo, I also compiled ldc with cmake 3 without a problem. I try to compile on Fedora 21 this evening.
Thanks guy I found where the problem come from: In fedora 21 libedit-devel is not anymore provided by default. I put this as explicit build dependency and that build fine.
Thanks a lot
We should probably detect its presence, though, and fail during CMake configuration. @redstar?
On my ubuntu 14.10 libedit-dev was not installed, and cmake doesn't check for it so -ledit trigger an error during linking.
I do not remember if I already report it but with cmake 3 I can't build ldc and since fedora 21 they are no cmake 2 available. Error is really strange as on fedora 20 with cmake 2 build is fine:
cmake3 end build log:
cmake2 piece of build log: