aboutsummaryrefslogtreecommitdiff
path: root/build.ninja
diff options
context:
space:
mode:
Diffstat (limited to 'build.ninja')
-rw-r--r--build.ninja18
1 files changed, 18 insertions, 0 deletions
diff --git a/build.ninja b/build.ninja
new file mode 100644
index 0000000..b510ec3
--- /dev/null
+++ b/build.ninja
@@ -0,0 +1,18 @@
+cc = clang++
+cxxflags = -Weverything -Wno-c++98-compat -std=c++20
+ldflags = -lssl -lcrypto
+out_dir = out
+name = maple
+src_dir = $name
+
+rule compile
+ command = $cc $cxxflags -c $in -o $out
+
+rule link
+ command = $cc $ldflags $in -o $out
+
+build $out_dir/$name.o: compile $src_dir/$name.cc
+
+build $out_dir/$name: link $out_dir/$name.o
+
+default $out_dir/$name