Conversation
|
If this gets merged, it means I need to keep two build systems up-to-date in order to merge PRs. And one of them I have no experience with. This is still a completely unacceptable solution. |
|
I would recommend adding |
I disagree with this. I'm not wasting more hours reimplementing the build. |
Sure. I've marked it as draft. |
Still suffers the issue of adding indeterminate future overhead for very little real-world benefit. This started as a big endian platform test build PR and morphed into a replacement (or rather, duplication) of the whole build system. Experience would make you say early on that this is a bad idea, and if really needed should be maintained separately outside of the main repository. If replacing the build system made sense, it would make so on the merits of how it is better in the general case. Not merely to add support for a single platform |
|
to be fair I've had this locally for a long time. Adding libkqueue support allowed testing with that code path. I cleaned it up to match autotools as much as possible, in addition to some PRs cleaning up old autotools stuff. The big endian thing is not related. The main configure.ac clocks in at 118 lines. The main meson.build file is 136, which takes functionality from the various scripts. I think there's something to be said for simplicity. |
|
The failures are now: ??? |
42aa358 to
49953f5
Compare
|
ummm this is interesting. by adding 3 extra files that i missed, tests succeed now. Wow what a waste of time that was. |
c972a6b to
4034d48
Compare
b162d5f to
87860fa
Compare
|
sped up test compilation. It matters on slow platforms. |
b2c0717 to
fd2fe7b
Compare
|
got execinfo working on BSDs: https://github.com/neheb/libtorrent/actions/runs/15262288336 |
|
All platforms are now green: https://github.com/neheb/libtorrent/actions/runs/15289713193 |
895a1e4 to
de8606e
Compare
b05cb39 to
0d0e7f1
Compare
9b7f277 to
9edf72b
Compare
eb10264 to
4af776d
Compare
fc7e511 to
fe5eb02
Compare
|
libatomic linking fixed. |
cb0db1a to
f497c13
Compare
c717c8a to
f8f56aa
Compare
398d039 to
55ff5f8
Compare
Significantly faster than autotools thanks to Ninja and shorter code. Signed-off-by: Rosen Penev <rosenp@gmail.com>
Significantly faster than autotools thanks to Ninja and shorter code.
#390 was rejected because of speed. This is much faster.
Unfortunately, there seems to be an issue where the tests fail:
I've wasted hours trying to replicate autotools at this point to no avail.
The issue here might also be what's wrong with the BSDs. It's just now happening everywhere.
meson's pkgconfig file adds links to libcrypto and pthread, as it should.
subprojects available for zlib and libkqueue. None for cppunit unfortunately. Would allow testing on OmniOS.