/maiken

C++17 build tool for Windows/Linux/OSX/BSD - GCC/CLANG/ICC/MSVC/NVCC - x86/x64/ARM(64)

Primary LanguageC++BSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

maiken

Cross platform build tool for C/C++/Obj-C/C#/CUDA/opencl

Building maiken prerequisites

Linux/BSD: GCC 8.0 (or CLANG equivalent) / git 2.0

Windows : Visual C++ 2019 / Windows SDK 10+ / git 2.0

README

Binaries available

Testers/comments/suggestions/feature requests welcome. Email me or make an issue. Or head on over to /r/mkn

Note: Older compilers may be used by maiken

Dependencies

Automatically acquired by git in Makefile/make.bat

mkn.kul

yaml.cpp

How to use

mkn init

mkn build

mkn run

Screenshots

GCC Debian

GCC Debian

MSVC Windows

MSVC Windows

Init example

MSVC Windows

Official plugins

conan.io

Conan.io package binary retrieval be used when needed. This is already used by maiken for windows releases when adding optional github API features which require HTTPS

Example usage is within the mkn.ram library

Specifically the "https" profile in the mkn.yaml file

clang.format

Pre link time hook to run clang-format on your code base to keep it crisp

Possible addons may include only files currently staged for commit

See local mkn.yaml for example