-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathign_config_header.bzl
More file actions
36 lines (33 loc) · 1.22 KB
/
ign_config_header.bzl
File metadata and controls
36 lines (33 loc) · 1.22 KB
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
load(
":cmake_configure_file.bzl",
"cmake_configure_file",
)
def ign_config_header(name, src, cmakelists, project_name, project_version):
out = src
idx = out.find(".in")
if (idx > 0):
out = out[0:idx]
PROJECT_NAME = project_name
IGN_DESIGNATION = project_name.split("-")[1]
PROJECT_MAJOR = project_version[0]
PROJECT_MINOR = project_version[1]
PROJECT_PATCH = project_version[2]
cmake_configure_file(
name = name,
src = src,
out = out,
cmakelists = cmakelists,
defines = [
"PROJECT_VERSION_MAJOR=%d" % PROJECT_MAJOR,
"PROJECT_VERSION_MINOR=%d" % PROJECT_MINOR,
"PROJECT_VERSION_PATCH=%d" % PROJECT_PATCH,
"PROJECT_MAJOR_VERSION=%d" % PROJECT_MAJOR,
"PROJECT_MINOR_VERSION=%d" % PROJECT_MINOR,
"PROJECT_PATCH_VERSION=%d" % PROJECT_PATCH,
"PROJECT_VERSION=%d.%d" % (PROJECT_MAJOR, PROJECT_MINOR),
"PROJECT_VERSION_FULL=%d.%d.%d" % (PROJECT_MAJOR, PROJECT_MINOR, PROJECT_PATCH), # noqa
"PROJECT_NAME_NO_VERSION=%s" % PROJECT_NAME,
"IGN_DESIGNATION=%s" % IGN_DESIGNATION,
],
visibility = ["//visibility:private"],
)