xmake

Dev tools

build system

SHOW HN2019

89points
56comments
#543of 2,195 in 2019
Top 25%of 2019 by points

How HN took it

DebatedReal support and real criticism

3 positive, 5 neutral or asking, 0 mixed, 4 critical, out of 12 comments about the project. Thread score -0.04.

Idea: 2 for, 2 againstDesign: 0 for, 2 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Useful package management with third-party repository support (vcpkg, conan)

    From 2 comments
    • Using third party package repositories is a really, really smart move. This way you can expand the universe of available C++ packages by combining different package management…
      alexeiz on HN
    • Xmake has its own package management repository.https://github.com/xmake-io/xmake-repo And it also supports self-built distributed repositories and third-party repositories (e.g.…
      waruqi on HN
  • Looks cool and good job

    From 2 comments
    • Great tools, good job!
      tbfly on HN
    • Xmake has its own package management repository.https://github.com/xmake-io/xmake-repo And it also supports self-built distributed repositories and third-party repositories (e.g.…
      waruqi on HN

Objections

  • Adds yet another build tool users must install and learn

    From 2 comments
    • I'm not sure how it differs from all the existing tools really, it looks like it does more or less the same stuff, just slightly differently. Also it does look like it requires…
      Crinus on HN
    • There are so many nice build tools for C, but unfortunately very few users will be happy to install and learn yet another tool. And no matter which build system you choose,…
      pornel on HN
  • Requires xmake installed on the target system

    From 1 comment
    • I'm not sure how it differs from all the existing tools really, it looks like it does more or less the same stuff, just slightly differently. Also it does look like it requires…
      Crinus on HN
  • Little difference from existing build tools

    From 2 comments
    • I'm not sure how it differs from all the existing tools really, it looks like it does more or less the same stuff, just slightly differently. Also it does look like it requires…
      Crinus on HN
    • This tool is (again) just rehashing the same old build methods only with different syntax. I'd really like to see a build tool that would take things to the next level. - As a…
      ensiferum on HN

Requests

  • Automatic include path and library detection

    From 1 comment
    • This tool is (again) just rehashing the same old build methods only with different syntax. I'd really like to see a build tool that would take things to the next level. - As a…
      ensiferum on HN
  • Compare with CMake and Bazel

    From 3 comments
    • Ok, I will look at it, as far as I know, cmake seems to be more popular than bazel. At least I rarely see projects that use bazel, although I don’t like the syntax of cmake very…
      waruqi on HN
    • yes, I guess comparing with the de-facto standard solution (cmake) would be more beneficial.
      Onanymous on HN
    • Looks cool, but is there a tl;dr for why I’d use this instead of something like Bazel?
      jauer on HN

Questions

  • Why not use Bazel instead

    From 2 comments
    • Looks cool, but is there a tl;dr for why I’d use this instead of something like Bazel?
      jauer on HN
    • You should definitely take a look at bazel. This is not say bazel is better than the one you wrote but cleary bazel is becoming a industry standard making other build tools…
      troysand on HN
  • Why Lua instead of Python

    From 1 comment
    • Why not Python? Syntax is much cleaner and there’s nothing you can’t achieve. Even performance is on par.
      loose_pants on HN
  • Whether indentation has semantic meaning in the config syntax

    From 1 comment
    • Interesting. Visually, it looks a lot like Meson's Mesonfile syntax, in some ways. Does the indentation have semantic meaning at all, or is it just to convey a hierarchy?
      jchw on HN

Alternatives named

  • CMake

    From 3 comments
    • Bazel is an obscure tool mostly used by Google. The industry standard is CMake.
      pnako on HN
    • The de facto industry standard is cmake, I have never even seen bazel in the wild and I work across many companies on big C++ code bases. I primarily use meson, and have even…
      jandrewrogers on HN
    • Ok, I will look at it, as far as I know, cmake seems to be more popular than bazel. At least I rarely see projects that use bazel, although I don’t like the syntax of cmake very…
      waruqi on HN
  • Bazel

    From 2 comments
    • You should definitely take a look at bazel. This is not say bazel is better than the one you wrote but cleary bazel is becoming a industry standard making other build tools…
      troysand on HN
    • CMake today is autotools yesterday: too buggy, too unreliable, fragile, slow. Bazel is properly made build system. Basically, CM does not guarantee correct incremental builds,…
      lightgreen on HN
  • Meson

    From 2 comments
    • The de facto industry standard is cmake, I have never even seen bazel in the wild and I work across many companies on big C++ code bases. I primarily use meson, and have even…
      jandrewrogers on HN
    • Interesting. Visually, it looks a lot like Meson's Mesonfile syntax, in some ways. Does the indentation have semantic meaning at all, or is it just to convey a hierarchy?
      jchw on HN
  • SCons

    From 1 comment
    • Scons is effectively dead, and I wish people would start removing it from the Python build systems web pages. Meson is written in Python and isn't dead. However, Meson requires a…
      bsder on HN
  • MSBuild

    From 1 comment
    • I have it easy, MSBuild, and when not on Windows, CMake. Then again, I just need it to the extend of Java/.NET mixed builds with C++.
      pjmlp on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/21350939)