blob: 8770323ac4b6daa4a97cbfd8d89d5c7353ce4aaa (
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
|
###########################
# Vala Generation
###########################
set(HEADER_PATH "${CMAKE_CURRENT_BINARY_DIR}/ayatana-indicator-bluetooth-service.h")
set(SYMBOLS_PATH "${CMAKE_CURRENT_BINARY_DIR}/ayatana-indicator-bluetooth-service.def")
set(VAPI_PATH "${CMAKE_CURRENT_BINARY_DIR}/ayatana-indicator-bluetooth-service.vapi")
vala_init(ayatana-indicator-bluetooth-service
DEPENDS
PACKAGES
config
rfkill
posix
gio-2.0
gio-unix-2.0
AyatanaCommon
OPTIONS
--ccode
--target-glib=${GLIB_2_0_REQUIRED_VERSION}
--vapidir=${CMAKE_SOURCE_DIR}/vapi/
--vapidir=.
)
vala_add(ayatana-indicator-bluetooth-service
main.vala
DEPENDS
service
bluetooth
device
bluez
killswitch
)
vala_add(ayatana-indicator-bluetooth-service
bluetooth.vala
DEPENDS
device
)
vala_add(ayatana-indicator-bluetooth-service
bluez.vala
DEPENDS
bluetooth
killswitch
device
)
vala_add(ayatana-indicator-bluetooth-service
desktop.vala
DEPENDS
profile
bluetooth
device
)
vala_add(ayatana-indicator-bluetooth-service
device.vala
)
vala_add(ayatana-indicator-bluetooth-service
killswitch.vala
)
vala_add(ayatana-indicator-bluetooth-service
phone.vala
DEPENDS
profile
bluetooth
device
)
vala_add(ayatana-indicator-bluetooth-service
profile.vala
DEPENDS
bluetooth
device
)
vala_add(ayatana-indicator-bluetooth-service
service.vala
DEPENDS
bluetooth
profile
device
phone
desktop
)
vala_finish(ayatana-indicator-bluetooth-service
SOURCES
project_VALA_SOURCES
OUTPUTS
project_VALA_C
GENERATE_HEADER
${HEADER_PATH}
GENERATE_SYMBOLS
${SYMBOLS_PATH}
GENERATE_VAPI
${VAPI_PATH}
)
set_source_files_properties(
${project_VALA_SOURCES}
PROPERTIES
HEADER_FILE_ONLY TRUE
)
set(
INDICATOR_BLUETOOTH_SOURCES
${project_VALA_SOURCES}
${project_VALA_C}
${SYMBOLS_PATH}
)
###########################
# Lib
###########################
add_definitions(
-w
-DG_LOG_DOMAIN="ayatana-indicator-bluetooth"
)
add_library(
ayatana-indicator-bluetooth-service-lib STATIC
${INDICATOR_BLUETOOTH_SOURCES}
)
target_link_libraries(
ayatana-indicator-bluetooth-service-lib
${BLUETOOTHSERVICE_LIBRARIES}
-lm
)
###########################
# Executable
###########################
include_directories(${CMAKE_BINARY_DIR})
add_executable(
ayatana-indicator-bluetooth-service-bin
${project_VALA_C}
)
set_target_properties(
ayatana-indicator-bluetooth-service-bin
PROPERTIES
OUTPUT_NAME "ayatana-indicator-bluetooth-service"
)
target_link_libraries(
ayatana-indicator-bluetooth-service-bin
ayatana-indicator-bluetooth-service-lib
)
###########################
# Installation
###########################
install(
TARGETS ayatana-indicator-bluetooth-service-bin
RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_LIBEXECDIR}/ayatana-indicator-bluetooth/
)
# coverage reporting
set(COVERAGE_TARGETS
${COVERAGE_TARGETS}
ayatana-indicator-bluetooth-service-lib
ayatana-indicator-bluetooth-service-bin
PARENT_SCOPE
)
|