blob: cf4e554cc69cf14b5fac2927caae6f8f62ef4afa (
plain)
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
61
62
63
64
65
66
67
68
69
70
71
72
|
set(mktags_script ${CMAKE_CURRENT_LIST_DIR}/mktags)
set(mktagheaders_script ${CMAKE_CURRENT_LIST_DIR}/mktagheaders)
file(GLOB_RECURSE source_files ${PROJECT_SOURCE_DIR}/src/*.cpp ${PROJECT_SOURCE_DIR}/src/*.cc ${PROJECT_SOURCE_DIR}/src/*.h ${PROJECT_SOURCE_DIR}/src/*.g)
string(REPLACE ";" " " source_files_list "${source_files}")
add_custom_target(
debug_tags_tmp
COMMAND
${mktags_script}
"Debug"
${source_files_list}
> ${CMAKE_CURRENT_BINARY_DIR}/Debug_tags.tmp
DEPENDS mktags
)
add_custom_target(
trace_tags_tmp
COMMAND
${mktags_script}
"Trace"
${source_files_list}
> ${CMAKE_CURRENT_BINARY_DIR}/Trace_tags.tmp
DEPENDS mktags
)
add_custom_target(
debug_tags
COMMAND
diff -q
${CMAKE_CURRENT_BINARY_DIR}/Debug_tags.tmp
${CMAKE_CURRENT_BINARY_DIR}/Debug_tags
&> /dev/null
|| mv
${CMAKE_CURRENT_BINARY_DIR}/Debug_tags.tmp
${CMAKE_CURRENT_BINARY_DIR}/Debug_tags
|| true
DEPENDS debug_tags_tmp
)
add_custom_target(
trace_tags
COMMAND
diff -q
${CMAKE_CURRENT_BINARY_DIR}/Trace_tags.tmp
${CMAKE_CURRENT_BINARY_DIR}/Trace_tags
&> /dev/null
|| mv
${CMAKE_CURRENT_BINARY_DIR}/Trace_tags.tmp
${CMAKE_CURRENT_BINARY_DIR}/Trace_tags
|| true
DEPENDS trace_tags_tmp
)
add_custom_target(
debug_tags.h
COMMAND
${mktagheaders_script}
"Debug_tags"
${CMAKE_CURRENT_BINARY_DIR}/Debug_tags
> ${CMAKE_CURRENT_BINARY_DIR}/Debug_tags.h
DEPENDS debug_tags
)
add_custom_target(
trace_tags.h
COMMAND
${mktagheaders_script}
"Trace_tags"
${CMAKE_CURRENT_BINARY_DIR}/Trace_tags
> ${CMAKE_CURRENT_BINARY_DIR}/Trace_tags.h
DEPENDS trace_tags
)
|