1
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
10
#target_link_libraries(qtsflphone ${QT_QTCORE_LIBRARY} ${KDE4_KDEUI_LIBS})
12
SET(LOCAL_CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/")
13
SET(CMAKE_MODULE_PATH "${LOCAL_CMAKE_MODULE_PATH}")
15
FIND_PACKAGE ( KDE4 REQUIRED )
16
FIND_PACKAGE ( Qt4 REQUIRED )
18
INCLUDE ( KDE4Defaults )
20
set(GENERIC_LIB_VERSION "1.0.2")
22
INCLUDE_DIRECTORIES ( ${QT_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR})
25
set( qtsflphone_LIB_SRCS
33
configurationmanager_interface_singleton.cpp
34
callmanager_interface_singleton.cpp
35
instance_interface_singleton.cpp
39
# Build dbus interfaces
40
SET ( dbus_xml_introspecs_path ${CMAKE_CURRENT_SOURCE_DIR}/dbus/)
42
# configuration manager interface
43
SET ( configurationmanager_xml ${dbus_xml_introspecs_path}/configurationmanager-introspec.xml )
45
SET_SOURCE_FILES_PROPERTIES(
46
${configurationmanager_xml}
48
CLASSNAME ConfigurationManagerInterface
49
INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/dbus/metatypes.h")
51
QT4_ADD_DBUS_INTERFACE(
53
${configurationmanager_xml}
54
configurationmanager_dbus_interface)
56
# call manager interface
57
SET ( callmanager_xml ${dbus_xml_introspecs_path}/callmanager-introspec.xml )
59
SET_SOURCE_FILES_PROPERTIES(
62
CLASSNAME CallManagerInterface
63
INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/dbus/metatypes.h")
65
QT4_ADD_DBUS_INTERFACE(
68
callmanager_dbus_interface)
71
SET ( instance_xml ${dbus_xml_introspecs_path}/instance-introspec.xml )
73
SET_SOURCE_FILES_PROPERTIES(
76
CLASSNAME InstanceInterface
77
INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/dbus/metatypes.h")
79
QT4_ADD_DBUS_INTERFACE(
82
instance_dbus_interface)
84
kde4_add_library( qtsflphone SHARED ${qtsflphone_LIB_SRCS} )
86
target_link_libraries( qtsflphone
91
set_target_properties( qtsflphone
92
PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION}
95
set( qtsflphone_LIB_HDRS
103
configurationmanager_interface_singleton.h
104
callmanager_interface_singleton.h
105
instance_interface_singleton.h
109
install( FILES ${qtsflphone_LIB_HDRS}
110
DESTINATION ${INCLUDE_INSTALL_DIR}/qtsflphone
114
install( TARGETS qtsflphone ${INSTALL_TARGETS_DEFAULT_ARGS} )