Comments (7)
I think this has got to be reopened. With the recent push from Google (NDK compilation with CMake Toolchain file they provide with NDK is easy as using your default toolchain, their integration of CMake to gradle, etc), Microsoft (Integrating CMake to VS, providing CMake based package management solution for C++) and other big companies to CMake. CMake has become de facto build system for most projects and companies. Despite its bad syntax, CMake gets the job done. The fact QtCreator, VisualStudio, Clion (and none of them do support Autotools at all) are trying to become better CMake based library shows how much attention it got in the recent year.
I am not going to talk about the hardness of Autotool usage because there is no point. We all know how tedious it is to use autotools, especially for newcomers.
Whether we like it or not, Autotools is going to die. And I am happy about it. It was very useful and advanced tool for its time. But now CMake is the build system which industry settles in.
from aria2.
Agree
And I'm managed to build with cmake on macOS. But other system are not tested.
I will test on Windows later. if it works, I'll try to make a PR.
If any interested please see: https://github.com/xpol/aria2/tree/cmake .
from aria2.
I used cmake for other forked project and it feels good.
The reason I use autotools is when I started the project I just used to autotools and not considered other options.
Now we don't have any big issues with autotools. Cmake or other tools can make configuration simpler but I think the cost to move to the new tools does not greater value than the effort.
from aria2.
Agree 100% with @navidR.
It is time.
from aria2.
I'm working on the cross compiling of aria2, and I'd like to say that using autotools with android ndk is just like a shit, hoping move to cmake as quick as possible.
from aria2.
Agree
And I'm managed to build with cmake on macOS. But other system are not tested.
I will test on Windows later. if it works, I'll try to make a PR.If any interested please see: https://github.com/xpol/aria2/tree/cmake .
Your cmake solution is awesome, it works well on macOS, thanks.
from aria2.
from aria2.
Related Issues (20)
- Some issues with using libaria2 to unpause downloads
- [Bug] aria2.addTorrent can't handle options, resulting: "Bad Request"
- How to use MSVC to compile aria2? HOT 2
- It would be great if it could support m3u8
- Magnet link downloads, gid management confusion HOT 1
- arya
- aira2 Does Not Support IPv6 Domain Remote Management?
- Failed to download file from ipv6 server HOT 2
- Using aria2c with yt-dlp returns Unrecognized URI HOT 4
- Aria2 Download queue
- aria2.session cannot write and this issue leads not to dowload
- Why is the executable file called 'aria2c' (instead of 'aria2')
- Aria2c RPC Method changeUri doesn't work HOT 1
- 关于开启https无法访问的问题 HOT 8
- How to request SFTP compression?
- Aria2 control files regularly fail to rename from aria2__temp to aria2 and do not get deleted post-download
- Support file uri scheme
- msys2-mingw64 提示 error: 'gettimeofday' was not declared in this scope; did you mean 'gettimeofday_ms'?
- HLS fragments
- Problem compiling in mingw static. undefined reference to `libiconv_set_ relocation_prefix HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aria2.