summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNao Pross <naopross@thearcway.org>2019-01-22 18:33:28 +0100
committerNao Pross <naopross@thearcway.org>2019-01-22 18:38:02 +0100
commitdc85a4bfc844175a88da1aae993737cc744d288a (patch)
treee4dcfa16f587d4a4eab5c1ab4750bb53b7fc5f77
parentUpdate .gitmodules for libwsdl2 (renamed libwrapsdl2) (diff)
downloadflatland-dc85a4bfc844175a88da1aae993737cc744d288a.tar.gz
flatland-dc85a4bfc844175a88da1aae993737cc744d288a.zip
Include libraries in ninja build process
-rwxr-xr-xconfigure.py14
m---------lib/libmm0
m---------lib/libwsdl20
-rw-r--r--ninja/rules.ninja8
4 files changed, 17 insertions, 5 deletions
diff --git a/configure.py b/configure.py
index 85cfd0d..1bf6b31 100755
--- a/configure.py
+++ b/configure.py
@@ -15,12 +15,20 @@ def find_sources(path):
with open("build.ninja", "w") as bf:
- # find engine sources
- sources, objects = find_sources("engine")
-
# include rules
print("include ninja/rules.ninja\n", file=bf)
+ # build libmm dependencies
+ print("build lib/libmm/build/libmm.so: ninja lib/libmm", file=bf)
+ print("build lib/libmm/build/libmm.a: ninja lib/libmm", file=bf)
+
+ # build libwsdl2 dependencies
+ print("build lib/libwsdl2/build/libwsdl2.so: ninja lib/libmm", file=bf)
+ print("build lib/libwsdl2/build/libwsdl2.a: ninja lib/libmm", file=bf)
+
+ # find engine sources
+ sources, objects = find_sources("engine")
+
# create build directories
print("build build/engine: mkdir\n", file=bf)
print("build build/test: mkdir\n", file=bf)
diff --git a/lib/libmm b/lib/libmm
-Subproject e6595cf9c527e97198806c48aa0a14ae8e895e8
+Subproject dbf39df8950b2ba03c59804004eb0f6c36a134b
diff --git a/lib/libwsdl2 b/lib/libwsdl2
-Subproject 0af63017da578e5838f9b9dde6fdcc58f71fb23
+Subproject 736ec71fce673d5aa88228b96acfe6c6862a223
diff --git a/ninja/rules.ninja b/ninja/rules.ninja
index 72cc23f..ee36140 100644
--- a/ninja/rules.ninja
+++ b/ninja/rules.ninja
@@ -1,7 +1,7 @@
includes = -I engine/include
cflags = -Wall -pedantic -fPIC -std=c++17 -DDEBUG $includes
-libs = -lSDL2
+libs = -lSDL2 lib/libmm/build/libmm.a lib/libwsdl2/build/libwsdl2.a
lflags = $libs
flags = -fdiagnostics-color
@@ -11,7 +11,7 @@ rule mkdir
description = creating directory $out
rule cpp
- command = g++ $flags $cflags -c $in -o $out $lflags
+ command = g++ $flags $cflags -c $in -o $out
description = compiling $in
rule link
@@ -25,3 +25,7 @@ rule link-shared
rule link-static
command = ar rvs $out $in
description = creating archive $out
+
+rule ninja
+ command = ninja -C $in
+ description = running ninja in subdirectory $in