4
find_package(PkgConfig)
5
pkg_check_modules(SERVICE_DEPS REQUIRED gtk+-3.0 gobject-2.0 gio-2.0 gthread-2.0 indicator3-0.4 x11 gconf-2.0)
7
execute_process (COMMAND ${PKG_CONFIG_EXECUTABLE} indicator3-0.4 --variable indicatordir OUTPUT_VARIABLE _indicatordir OUTPUT_STRIP_TRAILING_WHITESPACE)
8
execute_process (COMMAND ${PKG_CONFIG_EXECUTABLE} indicator3-0.4 --variable iconsdir OUTPUT_VARIABLE _iconsdir OUTPUT_STRIP_TRAILING_WHITESPACE)
13
panel-indicator-accessible.c
14
panel-indicator-accessible.h
15
panel-indicator-entry-accessible.c
16
panel-indicator-entry-accessible.h
18
${CMAKE_CURRENT_BINARY_DIR}/panel-marshal.c
19
panel-root-accessible.c
20
panel-root-accessible.h
23
panel-util-accessible.c
24
panel-util-accessible.h)
26
find_program(GLIB_GENMARSHAL glib-genmarshal)
27
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/panel-marshal.c
28
COMMAND ${GLIB_GENMARSHAL} ARGS panel-marshal.list --body --prefix=panel_marshal > ${CMAKE_CURRENT_BINARY_DIR}/panel-marshal.c
29
COMMAND ${GLIB_GENMARSHAL} ARGS panel-marshal.list --header --prefix=panel_marshal > ${CMAKE_CURRENT_BINARY_DIR}/panel-marshal.h
30
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
31
DEPENDS panel-marshal.list
32
COMMENT "Generating marshallers")
35
"${SERVICE_DEPS_CFLAGS}"
36
${SERVICE_DEPS_CFLAGS_OTHER}
38
"-I${CMAKE_CURRENT_BINARY_DIR}"
39
"-DGETTEXT_PACKAGE=\"unity\""
40
"-DINDICATORDIR=\"${_indicatordir}\""
41
"-DINDICATORICONDIR=\"${_iconsdir}\""
44
add_definitions(${CFLAGS})
46
set(LIBS ${SERVICE_DEPS_LIBRARIES})
47
link_libraries(${LIBS})
49
set(LIB_PATHS ${SERVICE_DEPS_LIBRARY_DIRS})
50
link_directories(${LIB_PATHS})
52
add_executable(unity-panel-service ${PANEL_SOURCES})
53
install(TARGETS unity-panel-service DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/unity/)
55
configure_file(com.canonical.Unity.Panel.Service.service.cmake ${CMAKE_CURRENT_BINARY_DIR}/com.canonical.Unity.Panel.Service.service)
56
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/com.canonical.Unity.Panel.Service.service DESTINATION ${CMAKE_INSTALL_PREFIX}/share/dbus-1/services)