https://github.com/rdmello/ink
A build system for C++ projects optimized for easy setup, cross-platform compatibility, and C++-based configuration
https://github.com/rdmello/ink
build-tool c-plus-plus-14 cross-platform
Last synced: about 1 year ago
JSON representation
A build system for C++ projects optimized for easy setup, cross-platform compatibility, and C++-based configuration
- Host: GitHub
- URL: https://github.com/rdmello/ink
- Owner: rdmello
- License: mit
- Created: 2017-10-03T01:20:07.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-10-16T02:50:17.000Z (over 8 years ago)
- Last Synced: 2025-06-04T00:38:50.267Z (about 1 year ago)
- Topics: build-tool, c-plus-plus-14, cross-platform
- Language: C++
- Size: 102 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Ink - Build C++ using C++
A build system for C++ projects which uses C++ as the main configuration language.
### Usage
Download the 'ink.cpp' file and add your dependencies using the Ink API.
Use the appropriate build command for your operating system to compile the 'ink.cpp' file:
g++ ink.cpp -o ink.run
clang++ ink.cpp -o ink.run
cl.exe /EHsc ink.cpp -o ink.run
The above command builds a binary file called 'ink.run'. Execute the 'ink.run' file on your command line to build your project.
### Features
* Cross-platform compatibility
* C++14 minimum support with modern constructs
* only rebuild what you've changed
* parallel builds
* Easy setup - just one C++ file needs to be added to your project. no libraries or installers necessary. no admin permissions necessary
### Compatibility
This project is geared primarily at Linux, macOS, and Windows operating systems. The focus is on the following compilers on each platform:
* Linux: GCC and Clang
* macOS: Clang and GCC
* Windows: Visual Studio 2012, 2015, 2017 and MinGW-w64 (TODO: should there be a Cygwin compiler here too?)
I would like to eventually add support for mobile compilers and additional platforms (like microcontrollers maybe) too.