Announcement

Collapse
No announcement yet.

Wayland Protocols 1.24 Released With Improvement To DMA-BUF Protocol For Multi-GPUs

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #11
    Originally posted by lb90 View Post

    That's false.
    Care to elaborate?

    It's not even possible to build tests separately from the main code, it's either all or nothing and recompiling only tests with different settings hasn't worked for any meson project I tried to build. it's all or nothing. Sure with a bit of sed or gcc wrapper hacks everything is possible, but I mean as naturally as with a make file?

    I even seached their bugtracker and this just doesn't seem to be supported.

    Comment


    • #12
      Hello

      You can change per-target arguments, after that what needs rebuilding is rebuilt, the rest remains untouched. As for high level targets like make exposes (make docs, make tests, etc.) well, no, they're not supported out of the box, but you can just create an alias target 'docs' and run meson compile docs. But nobody does that, unfortunately. There's certainly room for improvement in this area!

      See:

      Comment


      • #13
        Originally posted by binarybanana View Post
        Have you ever used meson as an end-user or are you just parroting what you've heard from the hivemind?
        IME meson is an overcomplicated and at the same time inflexible abomination. You can't easily override broken behavior like building binaries/libraries and tests using different compiler flags. If you try it will just blow your build away and recompile everything. With make and frinds it's just "make CFLAGGS=$CFLAGS LDFLAGS=$LDFLAGS $etc tests" after the main build. Simple, easy and reliable. Cross-builds also tend to be broken more often with meson...
        Make is not a golden as you think. That only works if someone has not used

        Code:
        CFLAGS =
        CFLAGS+= I_am_Not_Building
        https://mesonbuild.com/Reference-tab...arameter-names also on the meson command line you have like c_arg for c cflag cpp_args for c++ cflags.

        Binarybanana the reality is meson is quite flexible problem is the documentation is horrible..
        If you define a [properties] section defining e.g. c_args in a native-file.txt and pass it to meson with --native-file, the c_args is ignored. But when passed with --cross-file (even if it is not a...

        Like I guess you would have never seen the --native-file and --cross-file options where you can set a stack of setting at one. Reliable typing many overrides on a command-line where you could typo them or instead loading a configuration file in ini format with them all in there.

        Cross builds with meson do have their own fair share of issues. Autotools cross builds were also their own levels of hell.

        Yes the meson man page does not even mention the existance of the --native-file or --cross-file documentation. The written online documention mostly miss the existance of --native-file.

        Reality is the core of meson is a lot more flexable. The documentation on meson will make you think that meson is lacking functionality that meson in fact has.

        Comment


        • #14
          Thanks for pointing that out, unfortunately, if I understood that correctly, that means unless the project comes with explicit targets like docs, tests, etc. changing any options between targets is not easily possible, even if the meson core is able to handle it in theory. c-args and friends don't really help when those targets don't exist and meson will rebuild *everything*, even my hyper-optimized binaries I want to test with lest optimized tests (because often the actual binary/library works/tests fine, but simplistic test cases get mangled by advanced optimizations leading to test failures while less optimized tests linking against the optimized library go through, in which case the actual code being tested works as expected. I noticed this happening for many projects when experimenting. And yes the perf uplift is real, just look at Micheal's own tests on here.).

          Maybe it's possible to shoehore the necessary tasgets in even if the project didn't include them originally. Patching is easy as long as the meson file stays relatively stable.. I'll check out those cross compile options too, that looks like it might be really useful.

          Thanks for tang your time, maybe it's not as bad as I thought after all! That maket me think if a makefile target for meson wouldn't also be possible..

          Comment


          • #15
            Originally posted by binarybanana View Post
            Thanks for tang your time, maybe it's not as bad as I thought after all! That maket me think if a makefile target for meson wouldn't also be possible..

            Yes it possible that meson could be used instead of autotools to make makefiles. No its not supported. Yes they provide a sample for cmake of course you would have been after gnumake.

            The issue of makefile/autotool combination not having enough targets was a problem back in the 1990s that I remember running into. Yes I do agree the young meson we are suffering through this problem again.

            Comment


            • #16
              Originally posted by oiaohm View Post

              Make is not a golden as you think. That only works if someone has not used

              Code:
              CFLAGS =
              CFLAGS+= I_am_Not_Building
              https://mesonbuild.com/Reference-tab...arameter-names also on the meson command line you have like c_arg for c cflag cpp_args for c++ cflags.

              Binarybanana the reality is meson is quite flexible problem is the documentation is horrible..
              If you define a [properties] section defining e.g. c_args in a native-file.txt and pass it to meson with --native-file, the c_args is ignored. But when passed with --cross-file (even if it is not a...

              Like I guess you would have never seen the --native-file and --cross-file options where you can set a stack of setting at one. Reliable typing many overrides on a command-line where you could typo them or instead loading a configuration file in ini format with them all in there.

              Cross builds with meson do have their own fair share of issues. Autotools cross builds were also their own levels of hell.

              Yes the meson man page does not even mention the existance of the --native-file or --cross-file documentation. The written online documention mostly miss the existance of --native-file.

              Reality is the core of meson is a lot more flexable. The documentation on meson will make you think that meson is lacking functionality that meson in fact has.
              totally agree - documentation is missing a lot. My first impression was why the hell are so much people using it dispite that fact that it is such a small hobby project? Took me a while to accept that the documentation is not reflecting the whole scope of mesons capabilities.

              Comment

              Working...
              X