~xavi-garcia-mena/indicator-sound/check-mpris-properties

« back to all changes in this revision

Viewing changes to src/CMakeLists.txt

  • Committer: Pete Woods
  • Date: 2013-08-16 03:13:41 UTC
  • mto: This revision was merged to the branch mainline in revision 367.
  • Revision ID: pete.woods@canonical.com-20130816031341-796d95t01jzc0aue
Build using cmake

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
###########################
 
3
# Vala Generation
 
4
###########################
 
5
 
 
6
set(HEADER_PATH "${CMAKE_CURRENT_BINARY_DIR}/indicator-sound-service.h")
 
7
set(SYMBOLS_PATH "${CMAKE_CURRENT_BINARY_DIR}/indicator-sound-service.def")
 
8
 
 
9
vala_init(indicator-sound-service
 
10
  PACKAGES
 
11
    config
 
12
    gio-2.0
 
13
    gio-unix-2.0
 
14
    libxml-2.0
 
15
    libpulse
 
16
    libpulse-mainloop-glib
 
17
  OPTIONS
 
18
    --ccode
 
19
    --thread
 
20
    --vapidir=${CMAKE_SOURCE_DIR}/vapi/
 
21
    --vapidir=.
 
22
    --target-glib=2.36
 
23
)
 
24
 
 
25
vala_add(indicator-sound-service
 
26
  service.vala
 
27
  DEPENDS
 
28
    sound-menu
 
29
    volume-control
 
30
    media-player
 
31
    media-player-list
 
32
)
 
33
vala_add(indicator-sound-service
 
34
  main.vala
 
35
  DEPENDS
 
36
    service
 
37
)
 
38
vala_add(indicator-sound-service
 
39
  volume-control.vala
 
40
)
 
41
vala_add(indicator-sound-service
 
42
  media-player.vala
 
43
  DEPENDS
 
44
    mpris2-interfaces
 
45
)
 
46
vala_add(indicator-sound-service
 
47
  media-player-list.vala
 
48
  DEPENDS
 
49
    media-player
 
50
    mpris2-watcher
 
51
)
 
52
vala_add(indicator-sound-service
 
53
  mpris2-interfaces.vala
 
54
)
 
55
vala_add(indicator-sound-service
 
56
  mpris2-watcher.vala
 
57
  DEPENDS
 
58
    media-player
 
59
    mpris2-interfaces
 
60
    freedesktop-interfaces
 
61
)
 
62
vala_add(indicator-sound-service
 
63
  freedesktop-interfaces.vala
 
64
)
 
65
vala_add(indicator-sound-service
 
66
  sound-menu.vala
 
67
  DEPENDS
 
68
    media-player
 
69
)
 
70
 
 
71
vala_finish(indicator-sound-service
 
72
  SOURCES
 
73
    project_VALA_SOURCES
 
74
  OUTPUTS
 
75
    project_VALA_C
 
76
  GENERATE_HEADER
 
77
    ${HEADER_PATH}
 
78
  GENERATE_SYMBOLS
 
79
    ${SYMBOLS_PATH}
 
80
)
 
81
 
 
82
set_source_files_properties(
 
83
  ${project_VALA_SOURCES}
 
84
  PROPERTIES
 
85
  HEADER_FILE_ONLY TRUE
 
86
)
 
87
 
 
88
set(
 
89
  INDICATOR_SOUND_SOURCES
 
90
  ${project_VALA_SOURCES}
 
91
  ${project_VALA_C}
 
92
  ${SYMBOLS_PATH}
 
93
)
 
94
 
 
95
###########################
 
96
# Executable
 
97
###########################
 
98
 
 
99
add_definitions(
 
100
  -w
 
101
)
 
102
 
 
103
add_executable(
 
104
  indicator-sound-service-bin
 
105
  ${INDICATOR_SOUND_SOURCES}
 
106
)
 
107
 
 
108
set_target_properties(
 
109
  indicator-sound-service-bin
 
110
  PROPERTIES
 
111
  OUTPUT_NAME "indicator-sound-service"
 
112
)
 
113
 
 
114
target_link_libraries(
 
115
  indicator-sound-service-bin
 
116
  ${PULSEAUDIO_LIBRARIES}
 
117
  ${SOUNDSERVICE_LIBRARIES}
 
118
)
 
119
 
 
120
###########################
 
121
# Installation
 
122
###########################
 
123
 
 
124
install(
 
125
  TARGETS indicator-sound-service-bin
 
126
  RUNTIME DESTINATION ${CMAKE_INSTALL_LIBEXECDIR}
 
127
)
 
128