~ubuntu-branches/ubuntu/wily/sflphone/wily

« back to all changes in this revision

Viewing changes to kde/src/lib/CMakeLists.txt

  • Committer: Package Import Robot
  • Author(s): Whoopie
  • Date: 2012-03-22 10:29:10 UTC
  • mfrom: (4.1.12 sid)
  • Revision ID: package-import@ubuntu.com-20120322102910-tb8hugi2su1tguwh
Tags: 1.0.2-1ubuntu1
* Apply some upstream patches to fix FTBFS (LP: #913018):
  - debian/patches/05_glib_includes.patch: fix glib includes.
  - debian/patches/06_use_XkbKeycodeToKeysym.patch: use 
    XkbKeycodeToKeysym instead of (deprecated) XKeycodeToKeysym.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
 
2
 
 
3
ADD_DEFINITIONS(
 
4
        ${QT_DEFINITIONS} 
 
5
        -fexceptions
 
6
)
 
7
 
 
8
PROJECT(qtsflphone)
 
9
 
 
10
#target_link_libraries(qtsflphone ${QT_QTCORE_LIBRARY} ${KDE4_KDEUI_LIBS})
 
11
 
 
12
SET(LOCAL_CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/")
 
13
SET(CMAKE_MODULE_PATH "${LOCAL_CMAKE_MODULE_PATH}")
 
14
 
 
15
FIND_PACKAGE ( KDE4 REQUIRED )
 
16
FIND_PACKAGE ( Qt4 REQUIRED )
 
17
 
 
18
INCLUDE ( KDE4Defaults )
 
19
 
 
20
set(GENERIC_LIB_VERSION "1.0.2")
 
21
 
 
22
INCLUDE_DIRECTORIES ( ${QT_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR})
 
23
 
 
24
#File to compile
 
25
set( qtsflphone_LIB_SRCS
 
26
  Call.cpp
 
27
  Account.cpp
 
28
  AccountList.cpp
 
29
  CallModel.cpp
 
30
  Contact.cpp
 
31
  ContactBackend.cpp
 
32
  Item.cpp
 
33
  configurationmanager_interface_singleton.cpp
 
34
  callmanager_interface_singleton.cpp
 
35
  instance_interface_singleton.cpp
 
36
  sflphone_const.h
 
37
)
 
38
 
 
39
# Build dbus interfaces
 
40
SET ( dbus_xml_introspecs_path ${CMAKE_CURRENT_SOURCE_DIR}/dbus/)
 
41
 
 
42
# configuration manager interface
 
43
SET ( configurationmanager_xml  ${dbus_xml_introspecs_path}/configurationmanager-introspec.xml )
 
44
 
 
45
SET_SOURCE_FILES_PROPERTIES(
 
46
   ${configurationmanager_xml}
 
47
   PROPERTIES 
 
48
   CLASSNAME ConfigurationManagerInterface
 
49
   INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/dbus/metatypes.h") 
 
50
 
 
51
QT4_ADD_DBUS_INTERFACE(
 
52
   qtsflphone_LIB_SRCS
 
53
   ${configurationmanager_xml}
 
54
   configurationmanager_dbus_interface)
 
55
 
 
56
# call manager interface
 
57
SET ( callmanager_xml  ${dbus_xml_introspecs_path}/callmanager-introspec.xml )
 
58
 
 
59
SET_SOURCE_FILES_PROPERTIES(
 
60
   ${callmanager_xml}
 
61
   PROPERTIES 
 
62
   CLASSNAME CallManagerInterface
 
63
   INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/dbus/metatypes.h") 
 
64
 
 
65
QT4_ADD_DBUS_INTERFACE(
 
66
   qtsflphone_LIB_SRCS
 
67
   ${callmanager_xml}
 
68
   callmanager_dbus_interface)
 
69
 
 
70
# instance interface
 
71
SET ( instance_xml  ${dbus_xml_introspecs_path}/instance-introspec.xml )
 
72
 
 
73
SET_SOURCE_FILES_PROPERTIES(
 
74
   ${instance_xml}
 
75
   PROPERTIES 
 
76
   CLASSNAME InstanceInterface
 
77
   INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/dbus/metatypes.h") 
 
78
   
 
79
QT4_ADD_DBUS_INTERFACE(
 
80
   qtsflphone_LIB_SRCS
 
81
   ${instance_xml}
 
82
   instance_dbus_interface)
 
83
 
 
84
kde4_add_library( qtsflphone  SHARED ${qtsflphone_LIB_SRCS} )
 
85
 
 
86
target_link_libraries( qtsflphone
 
87
  ${QT_QTDBUS_LIBRARY}
 
88
  ${QT_QTCORE_LIBRARY}
 
89
)
 
90
 
 
91
set_target_properties( qtsflphone
 
92
  PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION}
 
93
)
 
94
 
 
95
set( qtsflphone_LIB_HDRS
 
96
  Account.h
 
97
  AccountList.h
 
98
  Call.h  
 
99
  CallModel.h
 
100
  Contact.h
 
101
  ContactBackend.h  
 
102
  Item.h  
 
103
  configurationmanager_interface_singleton.h
 
104
  callmanager_interface_singleton.h
 
105
  instance_interface_singleton.h
 
106
  sflphone_const.h
 
107
)
 
108
 
 
109
install( FILES ${qtsflphone_LIB_HDRS}
 
110
  DESTINATION ${INCLUDE_INSTALL_DIR}/qtsflphone
 
111
  COMPONENT Devel
 
112
)
 
113
 
 
114
install( TARGETS qtsflphone  ${INSTALL_TARGETS_DEFAULT_ARGS} )