[{"data":1,"prerenderedAt":222},["ShallowReactive",2],{"project-25209145":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":38,"post_text":30,"what":39,"said":50,"maker_in_thread":109,"shape":117,"grid":122,"attempts":186,"same_week":187,"maker_shows":182,"maker_hidden":215,"reader_version":216,"card":217},"25209145","Xrepo","A modern cross-platform C\u002FC++ package manager","title","Show HN: Xrepo – A modern cross-platform C\u002FC++ package manager","https:\u002F\u002Ftboox.org\u002F2020\u002F11\u002F15\u002Fxrepo-new-command\u002F","tboox.org","waruqi",1606312026,2020,55,27,1013,3028,34,"notable","dev_tools","package manager","cli",[24,25,26,27,28],"c++ package manager","cross-platform","vcpkg","conan","xmake","quiet",null,{"positive":32,"neutral":33,"mixed":32,"critical":34},0,2,1,3,{"idea":37},{"positive":32,"critical":34},[35,34,32,32,32,32,32,32,32,32,32,32,32,32,32,32,35,32,32,32,32,32,32,32,32,32,32],{"problem":30,"audience":40,"pricing":30,"motivation":30,"time_to_build":30,"stack":48,"openness":49,"stage":49,"team_size":49},{"value":41,"source":42,"evidence":43},"C\u002FC++ developers","inferred",[44],{"id":45,"by":46,"text":47},"25222260","da_big_ghey","I was about to complain that this would only cause fragmentation, but the fact that it uses other package repos (vcpkg and conan being the big two for C++) sounds like a really…",[],"unknown",{"praise":51,"objections":57,"requests":69,"questions":70,"alternatives":75},[52],{"value":53,"source":54,"evidence":55},"Uses vcpkg and conan as package sources and has AUR integration","commenter",[56],{"id":45,"by":46,"text":47},[58,62],{"value":59,"source":54,"evidence":60},"Cross-platform C++ packaging is already fragmented; another package manager adds fragmentation",[61],{"id":45,"by":46,"text":47},{"value":63,"source":54,"evidence":64},"Commenters doubt xmake solves CMake's deficiencies in larger projects",[65],{"id":66,"by":67,"text":68},"25222824","junon","This probably doesn't help much, but I've researched just about every build system in existence that some very extensive google and github searches could bring up. Naturally,…",[],[71],{"value":72,"source":54,"evidence":73},"How well does it scale to large projects?",[74],{"id":45,"by":46,"text":47},[76,84,88,95,102],{"value":77,"source":54,"evidence":78},"CMake",[79,80],{"id":66,"by":67,"text":68},{"id":81,"by":82,"text":83},"25226132","rualca","I would add that cmake is a makefile generator. cmake's value is in the way it provides a high-level abstraction over all supported platflom's capabilities, and that it works by…",{"value":85,"source":54,"evidence":86},"vcpkg and Conan",[87],{"id":45,"by":46,"text":47},{"value":89,"source":54,"evidence":90},"Meson wrap-db",[91],{"id":92,"by":93,"text":94},"25224873","lpmay","Also see meson's[0] built in package management called wrap-db[1] [0] https:\u002F\u002Fmesonbuild.com\u002F [1] https:\u002F\u002Fwrapdb.mesonbuild.com\u002F",{"value":96,"source":54,"evidence":97},"build2",[98],{"id":99,"by":100,"text":101},"25222923","boris","> I've been bitten before by tools that are easy for trivial examples and don't work well for larger projects. Have you looked at build2[1]? One of its main goals is to not make…",{"value":103,"source":54,"evidence":104},"Nix",[105],{"id":106,"by":107,"text":108},"25224122","bfrog","I've been using nix for this, though on windows I assume its WSL only support, maybe mingw",{"comments":33,"answered":34,"key":110},[111,114],{"id":112,"text":113},"25225031","cmake is just a project generator, it does not have its own build system and package management. and xmake = make + project generator + package manager In addition, I don't like…",{"id":115,"text":116},"25224995","Xmake does not depend on msvc and msbuild at all, it has its own independent build system, and the build speed is as fast as ninja, and on windows, it can use other compilers to…",{"commenters":118,"max_depth":119,"maker_replies":33,"first_comment_mins":120,"lifespan_hours":121},16,6,1703,56,[123,125,127,131,134,135,137,139,141,143,145,148,151,153,155,158,160,163,166,168,170,172,173,176,179,181,183],[45,32,35,124,46,32],"project\u002Fneutral\u002Fidea",[66,32,34,126,67,32],"project\u002Fcritical\u002Fidea",[128,32,32,129,130,32],"25224649","commenter\u002Fneutral\u002Fnone","thechao",[132,32,32,129,133,32],"25224966","Ericson2314",[81,32,32,129,82,32],[136,32,32,129,133,32],"25232851",[112,32,32,138,11,34],"project\u002Fcritical\u002Fdesign",[140,32,32,129,82,32],"25226140",[142,32,32,129,67,32],"25227239",[99,32,32,144,100,32],"other\u002Fneutral\u002Fnone",[146,32,32,129,147,32],"25223596","jhasse",[149,32,32,129,150,32],"25224370","jcelerier",[152,32,32,129,46,32],"25224897",[154,32,32,129,150,32],"25227204",[156,32,32,129,157,32],"25226575","physicsguy",[115,32,32,159,11,34],"project\u002Fpositive\u002Fperformance",[161,34,35,124,162,32],"25222864","humanrebar",[164,34,32,129,165,32],"25222909","catern",[167,34,32,129,162,32],"25223016",[169,34,32,129,150,32],"25224376",[171,34,32,129,82,32],"25226167",[92,33,32,144,93,32],[174,35,32,144,175,32],"25222855","The_rationalist",[177,35,32,144,178,32],"25223615","kitd",[180,35,32,144,175,32],"25223800",[106,182,32,144,107,32],4,[184,182,32,185,133,32],"25224979","other\u002Fpositive\u002Fnone",[],[188,193,198,202,206,211],{"id":189,"name":190,"points":191,"category":192},"25148000","Zfs.rent",403,"infrastructure",{"id":194,"name":195,"points":196,"category":197},"25161117","PMAlerts",261,"productivity",{"id":199,"name":200,"points":201,"category":20},"25170078","john-doe",200,{"id":203,"name":204,"points":205,"category":20},"25158588","QuickPYTHON",181,{"id":207,"name":208,"points":209,"category":210},"25160474","Lunatic",141,"languages",{"id":212,"name":213,"points":214,"category":197},"25168900","Presenta",124,false,"v2",{"id":218,"name":5,"line":6,"ai":215,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":219,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":220,"url":9,"mix":221,"praise":53,"objection":59,"sub":21},25209145,[24,25,26,27,28],"310000000000000030000000000",[32,33,32,34],1793991019270]