Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Cyborg)
  • No Skin
Collapse
Brand Logo

CIRCLE WITH A DOT

  1. Home
  2. Uncategorized
  3. i'm never writing 3300 lines of cmake in a row again

i'm never writing 3300 lines of cmake in a row again

Scheduled Pinned Locked Moved Uncategorized
13 Posts 7 Posters 51 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • whitequark@social.treehouse.systemsW whitequark@social.treehouse.systems

    i'm never writing 3300 lines of cmake in a row again

    whitequark@social.treehouse.systemsW This user is from outside of this forum
    whitequark@social.treehouse.systemsW This user is from outside of this forum
    whitequark@social.treehouse.systems
    wrote last edited by
    #2

    there's an ideal amount of cmake someone should write in a row and it's definitely less than that

    ar@is-a.catA colin_mcmillen@piaille.frC 2 Replies Last reply
    0
    • whitequark@social.treehouse.systemsW whitequark@social.treehouse.systems

      i'm never writing 3300 lines of cmake in a row again

      dysfun@social.treehouse.systemsD This user is from outside of this forum
      dysfun@social.treehouse.systemsD This user is from outside of this forum
      dysfun@social.treehouse.systems
      wrote last edited by
      #3

      @whitequark i hope to never write 3300 lines of cmake total in the rest of my life tbh

      whitequark@social.treehouse.systemsW 1 Reply Last reply
      0
      • whitequark@social.treehouse.systemsW whitequark@social.treehouse.systems

        there's an ideal amount of cmake someone should write in a row and it's definitely less than that

        ar@is-a.catA This user is from outside of this forum
        ar@is-a.catA This user is from outside of this forum
        ar@is-a.cat
        wrote last edited by
        #4

        @whitequark i'm happy at 0

        1 Reply Last reply
        0
        • dysfun@social.treehouse.systemsD dysfun@social.treehouse.systems

          @whitequark i hope to never write 3300 lines of cmake total in the rest of my life tbh

          whitequark@social.treehouse.systemsW This user is from outside of this forum
          whitequark@social.treehouse.systemsW This user is from outside of this forum
          whitequark@social.treehouse.systems
          wrote last edited by
          #5

          @dysfun the hard part was divining out what ~1500 lines of incomprehensible makefile spaghetti did, with its definition-redefinition-reredefinition of variables, dozens of instances of CFLAGS_WITHOUT_THIS_ONE_THING = $(filter ,), and implicit behaviors that some other thing half the build system across critically relies on

          dysfun@social.treehouse.systemsD 1 Reply Last reply
          0
          • whitequark@social.treehouse.systemsW whitequark@social.treehouse.systems

            i'm never writing 3300 lines of cmake in a row again

            salty@zwiebel.socialS This user is from outside of this forum
            salty@zwiebel.socialS This user is from outside of this forum
            salty@zwiebel.social
            wrote last edited by
            #6

            @whitequark@social.treehouse.systems Oh god, don't put them all in a row! Use line breaks 😧

            1 Reply Last reply
            0
            • whitequark@social.treehouse.systemsW whitequark@social.treehouse.systems

              @dysfun the hard part was divining out what ~1500 lines of incomprehensible makefile spaghetti did, with its definition-redefinition-reredefinition of variables, dozens of instances of CFLAGS_WITHOUT_THIS_ONE_THING = $(filter ,), and implicit behaviors that some other thing half the build system across critically relies on

              dysfun@social.treehouse.systemsD This user is from outside of this forum
              dysfun@social.treehouse.systemsD This user is from outside of this forum
              dysfun@social.treehouse.systems
              wrote last edited by
              #7

              @whitequark sounds like the average cmake project to me

              whitequark@social.treehouse.systemsW 1 Reply Last reply
              0
              • whitequark@social.treehouse.systemsW whitequark@social.treehouse.systems

                there's an ideal amount of cmake someone should write in a row and it's definitely less than that

                colin_mcmillen@piaille.frC This user is from outside of this forum
                colin_mcmillen@piaille.frC This user is from outside of this forum
                colin_mcmillen@piaille.fr
                wrote last edited by
                #8

                @whitequark Yeah, 15-100 should be enough for everybody

                1 Reply Last reply
                0
                • whitequark@social.treehouse.systemsW This user is from outside of this forum
                  whitequark@social.treehouse.systemsW This user is from outside of this forum
                  whitequark@social.treehouse.systems
                  wrote last edited by
                  #9

                  @meena i think if a makefile fits on a single screenful it might be okay. if it doesn't it definitely isn't

                  richardstephens@hachyderm.ioR azonenberg@ioc.exchangeA 2 Replies Last reply
                  0
                  • dysfun@social.treehouse.systemsD dysfun@social.treehouse.systems

                    @whitequark sounds like the average cmake project to me

                    whitequark@social.treehouse.systemsW This user is from outside of this forum
                    whitequark@social.treehouse.systemsW This user is from outside of this forum
                    whitequark@social.treehouse.systems
                    wrote last edited by
                    #10

                    @dysfun well, yes, i pride myself on writing best-in-class cmake, not average cmake

                    the difference is that you can make well-factored cmake files that grow with the project, but if you try to do this faithfully with makefiles you end with... cmake, or something similar

                    dysfun@social.treehouse.systemsD 1 Reply Last reply
                    0
                    • whitequark@social.treehouse.systemsW whitequark@social.treehouse.systems

                      @dysfun well, yes, i pride myself on writing best-in-class cmake, not average cmake

                      the difference is that you can make well-factored cmake files that grow with the project, but if you try to do this faithfully with makefiles you end with... cmake, or something similar

                      dysfun@social.treehouse.systemsD This user is from outside of this forum
                      dysfun@social.treehouse.systemsD This user is from outside of this forum
                      dysfun@social.treehouse.systems
                      wrote last edited by
                      #11

                      @whitequark yes. i've tended to do the makefile thing because it's less confusing if i know how it all works. i am not sure i know how anything in cmake works despite how much i've used it.

                      i've been using meson recently, but i haven't pushed it nearly as hard as i push make. i don't hate it yet, so that's something.

                      1 Reply Last reply
                      0
                      • whitequark@social.treehouse.systemsW whitequark@social.treehouse.systems

                        @meena i think if a makefile fits on a single screenful it might be okay. if it doesn't it definitely isn't

                        richardstephens@hachyderm.ioR This user is from outside of this forum
                        richardstephens@hachyderm.ioR This user is from outside of this forum
                        richardstephens@hachyderm.io
                        wrote last edited by
                        #12

                        @whitequark @meena I apply roughly the same limit to shell scripts, along with a prohibition on any control flow more complex than - at a stretch - two layers of nested if statements.

                        1 Reply Last reply
                        0
                        • whitequark@social.treehouse.systemsW whitequark@social.treehouse.systems

                          @meena i think if a makefile fits on a single screenful it might be okay. if it doesn't it definitely isn't

                          azonenberg@ioc.exchangeA This user is from outside of this forum
                          azonenberg@ioc.exchangeA This user is from outside of this forum
                          azonenberg@ioc.exchange
                          wrote last edited by
                          #13

                          @whitequark @meena you will certainly not regret writing 30-40 lines of makefile

                          1 Reply Last reply
                          1
                          0
                          • R relay@relay.infosec.exchange shared this topic
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups