CPM is a modern cross-platform build system for solving C++ building complexity, such as difference toolchain on each platform, dependency management and so on.
Platform | Master |
---|---|
Linux & macOS | |
Windows |
C++ is my very first language I have learned. On that time it is not a productive language. Therefore I switched to C# and Go and working on them for a while (around 3 and 1 years). In the meantime I also checked back on C++11 and found out it is a big improvement for C++ but still no anything like NuGet or Go tools. So I started this project.
- Lightweight, easy to use and cross-platform.
- The only dependency is C++14 and platform API.
- Supports multiple toolchains.
- Easy to manage dependencies.
- Multiple build's configurations.
CPM is stand for C++ Project Manager.
- C++14
- POSIX or Win32 API
./autogen.sh && ./configure && make
Open Visual Studio Command Prompt and run the following command in the root of repository:
nmake -f Makefile.mak