11/24/2023 0 Comments Cmake vs make![]() ![]() ![]() There's counter-intuitive things if you're used to Make, SCons, or Autotools.The examples given for CMake in this thread are a bit bogus. (As an aside, if you're needing THAT much extensibility over other solutions, you should be asking yourself whether your project's too complicated.) They come up with half-hearted (the POSIX side needs make/gmake to build.) negatives for CMake compared to SCons. Admittedly slower and less stable than CMake from their own comparison.It has issues doing cross-compilation unless you're using something like Scratchbox2.You could probably more easily get MinGW to build Windows stuff with this than with Autotools, but it's still really more geared to doing POSIX stuff and you'd need to install Python and SCons to use it. It is still really more of a POSIX only tool.and looks pretty nice, all things considered However. SCons is more of a replacement for Make/GMake/etc. ![]() This is not to say that there's no problems with the other options discussed in the thread here. It integrates with the GNU toolsuite reasonably well and solves problems that IT has with it's goals. The statement that it "integrates nicely with Linux" is quite the bold statement and quite incorrect. GNU probably needs to do a cruft removal of the codebase, in light of what happened with Heartbleed) You can use it to do your project and it might work nicely for a smallish project that you don't expect to work anywhere except Linux or where the GNU toolchain is clearly working correctly on. (Edit (): It should be noted that this type of concern is a potentially BAD thing to be worrying about- Heartbleed partially stemmed from this thinking and with correct, modern systems, you really don't have any business dealing with much of what Autotools corrects for. It's a system that solves several problems that only really concerns the GNU project.for their base, core toolchain code. It works.most of the time.is all you can say about Autotools. The typical users for tarballs are devs doing things, so they're going to get slammed with the brokenness if it's there. That's snobbery on everyone's part for presuming that is going to be the case there. "Normal" users aren't devs and aren't grabbing tarballs in many cases.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |