Skip to content

berkaysahiin/Entry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Entry

A tiny, intentionally opinionated C++ build system.

Pitch

Write your build files in C++ (objectively the best language ever). One language for product code and build logic. Clean, direct, and unapologetically C++.

Look & Feel

build.cpp files should read naturally and look good at a glance.

// build.cpp
#include "entry.hpp"

using namespace Entry;

int main()
{
	auto target = Target {
		.name = "BuildMe",
		.sources = CollectSources("src", {".cpp"}),
		.includeDirs = {"include"}
	};

	return Build(target);
}
// build.cpp
#include "entry.hpp"

using namespace Entry;

int main()
{
	auto target = Target {
		.name = "EntryOuroboros",
		.type = TargetType::Executable,
		.flags = {"-std=c++23", "-Wall", "-Wextra", "-Werror", "-O0", "-g"},
		.sources = {"build.cpp"},
	};

	return Build(target);
}

About

Write build files with C++ for C++.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages