-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSCsub
42 lines (31 loc) · 1 KB
/
SCsub
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/env python
Import("env")
Import("env_modules")
env_msgpack = env_modules.Clone()
# Thirdparty source files
mpack_dir = "mpack/src/"
mpack_obj = []
mpack_flags = ["MPACK_EXTENSIONS"]
mpack_sources = [
"mpack/mpack-common.c",
"mpack/mpack-expect.c",
"mpack/mpack-node.c",
"mpack/mpack-platform.c",
"mpack/mpack-reader.c",
"mpack/mpack-writer.c",
]
mpack_sources = [mpack_dir + file for file in mpack_sources]
env_msgpack.Prepend(CPPPATH=[mpack_dir])
env_msgpack.Append(CPPDEFINES=mpack_flags)
env_mpack = env_msgpack.Clone()
env_mpack.disable_warnings()
# env_mpack["OBJSUFFIX"] = "_" + width + env_mpack["OBJSUFFIX"]
env_mpack.Append(CPPDEFINES=mpack_flags)
env_mpack.add_source_files(mpack_obj, mpack_sources)
env.modules_sources += mpack_obj
# Godot source files
module_obj = []
env_msgpack.add_source_files(module_obj, "*.cpp")
env.modules_sources += module_obj
# Needed to force rebuilding the module files when the mpack library is updated.
env.Depends(module_obj, mpack_obj)