forked from sozi-projects/Sozi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSConstruct
61 lines (40 loc) · 1.17 KB
/
SConstruct
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import os
from datetime import datetime
user_prefix = os.environ["HOME"] + "/.local"
Export("user_prefix")
AddOption("--prefix",
dest="prefix",
type="string",
nargs=1,
action="store",
metavar="DIR",
default=user_prefix,
help="Prefix directory for installation")
prefix = GetOption("prefix")
Export("prefix")
env = Environment(tools = ["default", "textfile"])
#
# Generate text file with Sozi version
#
sozi_version = datetime.utcnow().strftime("%y.%m-%d%H%M%S")
Export("sozi_version")
sozi_version_file = env.Textfile("build/sozi.version", sozi_version, variant_dir="build")
Export("sozi_version_file")
common_install = Install(prefix + "/share/sozi", sozi_version_file)
#
# Process license files
#
license_files = Glob("doc/*-license.txt")
Export("license_files")
common_install += Install(prefix + "/share/doc/sozi", license_files)
Alias("install-docs", prefix + "/share/doc/sozi")
Export("common_install")
#
# Build player
#
player_files = SConscript("player/SConscript", variant_dir="build/player")
Export("player_files")
#
# Build editor
#
SConscript("editors/SConscript", variant_dir="build/editors")