Hello,
i took a look at bazel quite a while ago, buck was new to me.
A few more arguements that are better in meson:
i) both lack the support of native dependencies, there is no direct easy
way for using pkg-config to generate library objects and get the correct
include directories etc. In meson its simply dependency(...)
ii) its super easy to get everything in shared objects or static
libraries while keeping the elements that needs to be shared a actual
shared object. I dont see a concept for that in buck nor bazel.
(Usecase, build one libefl.so or libeina.so libecore.so etc. etc.)
iii) meson has c support, the other two dont have that.
iiii) take a look how buck handels custom rules. Thats overly complex
without the possibility of using a generate binary that was build in the
same buck config ...
iiiii) bazel does not use make nor ninja, IDEs and editors have
shortcuts for using those files to rebuild a project quite often, i dont
think those editors / IDEs will have support for bazel / buck or any
"new" buildtool that starts to appear.
iiiiii) take a look what buck is build for, this does sound like a app
buildtool / framework, rather than a buildtool that was made for
building a graphic framework
i..i) buck depends on java AND python ... one of the arguments against
meson was that python as a dep is too big, this brings, java & python!
people will love it!! (just kidding) But i really think that the stream
of dependncies is really huge here
And at the end, take a look at the syntax. @@ symbols or ":" infront of
something to indicate some meaning-difference, has shown in the past to
not be readable or easily managable. I would prefer to stick to a DSL
that is easy readable and understandable for a project with > 10 libs >
20 binaries, and > 1000 source files, 3 in-tree compiler style binaries.
Greetings,
bu5hm4n.
On 05/24/2018 08:13 PM, William L. Thomson Jr. wrote:
This came up on Netbeans Development list. I find it interesting as
everyone is on the Meson bandwagon. Except Google and Facebook. If you
look at the number of forks, stars, etc. It seems they have a bit more
interest. Interestingly both are in Java and not Python. If you see the
speed of say Gradle compared to other, its pretty quick. Just Java
specific. These are for any language.
Google
https://bazel.build/
https://github.com/bazelbuild/bazel
Facebook
https://buckbuild.com/
https://github.com/facebook/buck
Just something to be aware of if not already. Not sure if it could be
used for EFL or practical, etc. But they may surpass meson, at least in
corporate usage. Not sure about FOSS. Most FOSS is all meson bandwagon
these days. Though I am still more a cmake than meson fan. Meson is ok.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel