summaryrefslogtreecommitdiff
path: root/build.ninja
diff options
context:
space:
mode:
Diffstat (limited to 'build.ninja')
-rw-r--r--build.ninja19
1 files changed, 19 insertions, 0 deletions
diff --git a/build.ninja b/build.ninja
new file mode 100644
index 0000000..87d0da8
--- /dev/null
+++ b/build.ninja
@@ -0,0 +1,19 @@
+cc = clang++
+cxxflags = -Ofast -std=c++20 -Weverything -Wno-c++98-compat-pedantic
+out_dir = out
+name = platypus
+src_dir = $name
+out_ext = .exe
+
+rule compile
+ command = $cc $cxxflags -c $in -o $out
+
+rule link
+ command = $cc $in -o $out$out_ext
+
+build $out_dir/platypus.o: compile $src_dir/platypus.cpp
+build $out_dir/testPlatypus.o: compile $src_dir/testPlatypus.cpp
+
+build $out_dir/$name: link $out_dir/platypus.o $out_dir/testPlatypus.o
+
+default $out_dir/$name