From 6d4630cbdc7feb3ac3cece46aa3556fd5b592eac Mon Sep 17 00:00:00 2001 From: Nao Pross Date: Tue, 22 Jan 2019 15:25:28 +0100 Subject: Add ninja build files to create a shared and static library --- ninja/rules.ninja | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 ninja/rules.ninja (limited to 'ninja') diff --git a/ninja/rules.ninja b/ninja/rules.ninja new file mode 100644 index 0000000..04b625c --- /dev/null +++ b/ninja/rules.ninja @@ -0,0 +1,27 @@ +includes = -I engine/include +cflags = -Wall -Werror -pedantic -fPIC -std=c++17 $includes + +libs = +lflags = $libs + +flags = -fdiagnostics-color + +rule mkdir + command = mkdir -p $out + description = creating directory $out + +rule cpp + command = g++ $flags $cflags -c $in -o $out $lflags + description = compiling $in + +rule link + command = g++ $flags $cflags -o $out $in $lflags + description = linking $out + +rule link-shared + command = g++ $flags $cflags -shared -o $out $in $lflags + description = linking shared object $out + +rule link-static + command = ar rvs $out $in + description = creating archive $out -- cgit v1.2.1