blob: 7e336d52dee9c63b0ca88a4d63b86cf296cc4a57 (
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
|
###########################
# Generated Lib
###########################
set(SERVICE_GENERATED_HEADERS
service-iface.h
)
set(SERVICE_GENERATED_SOURCES
service-iface.c
)
add_gdbus_codegen(
OUTFILES SERVICE_GENERATED_SOURCES
NAME service-iface
PREFIX com.canonical.Unity.Greeter.Broadcast.
NAMESPACE ServiceIface
SERVICE_XML ${CMAKE_CURRENT_SOURCE_DIR}/../data/com.canonical.Unity.Greeter.Broadcast.xml
)
add_library(service-generated STATIC ${SERVICE_GENERATED_SOURCES})
target_link_libraries(service-generated
${GLIB2_LIBRARIES}
${GOBJECT2_LIBRARIES}
)
###########################
# Service Executable
###########################
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
)
add_executable(service-exec service.c)
set_target_properties(service-exec PROPERTIES OUTPUT_NAME "unity-greeter-session-broadcast-service")
target_link_libraries(service-exec
service-generated
${GIO2_LIBRARIES}
)
###########################
# Installation
###########################
install(
TARGETS service-exec
RUNTIME DESTINATION "${CMAKE_INSTALL_FULL_LIBEXECDIR}/unity-greeter-session-broadcast"
)
|