~ubuntu-branches/ubuntu/precise/okular/precise-proposed

« back to all changes in this revision

Viewing changes to .pc/enable_debianabimanager.diff/CMakeLists.txt

  • Committer: Package Import Robot
  • Author(s): Philip Muškovac
  • Date: 2011-12-23 22:53:33 UTC
  • mfrom: (1.1.6)
  • Revision ID: package-import@ubuntu.com-20111223225333-l6ekbg2vq4pcsvwg
Tags: 4:4.7.95-0ubuntu1
* New upstream release candidate
* Enable DebianABIManager and bump ABI of libokularcore1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
project(okular)
 
2
 
 
3
find_package(KDE4 4.6.0 REQUIRED)
 
4
include(KDE4Defaults)
 
5
include(MacroLibrary)
 
6
include(MacroOptionalAddSubdirectory)
 
7
 
 
8
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake/modules)
 
9
 
 
10
macro_optional_find_package(QImageBlitz)
 
11
macro_log_feature(QIMAGEBLITZ_FOUND "QImageBlitz" "An image effects library" "http://sourceforge.net/projects/qimageblitz" TRUE "kdesupport" "Required to build Okular.")
 
12
 
 
13
add_definitions(${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
 
14
add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS)
 
15
include_directories(
 
16
   ${CMAKE_CURRENT_SOURCE_DIR}
 
17
   ${KDE4_INCLUDES}
 
18
   ${QIMAGEBLITZ_INCLUDES}
 
19
)
 
20
 
 
21
add_subdirectory( ui )
 
22
add_subdirectory( shell )
 
23
add_subdirectory( generators )
 
24
add_subdirectory( tests )
 
25
macro_optional_add_subdirectory(doc)
 
26
 
 
27
include(OkularConfigureChecks.cmake)
 
28
include(MacroWriteBasicCMakeVersionFile)
 
29
 
 
30
if(NOT WIN32)
 
31
 set(MATH_LIB m)
 
32
else(NOT WIN32)
 
33
 set(MATH_LIB)
 
34
endif(NOT WIN32)
 
35
 
 
36
# okularcore
 
37
 
 
38
set(okularcore_SRCS
 
39
   core/action.cpp
 
40
   core/annotations.cpp
 
41
   core/area.cpp
 
42
   core/audioplayer.cpp
 
43
   core/bookmarkmanager.cpp
 
44
   core/chooseenginedialog.cpp
 
45
   core/document.cpp
 
46
   core/fontinfo.cpp
 
47
   core/form.cpp
 
48
   core/generator.cpp
 
49
   core/generator_p.cpp
 
50
   core/misc.cpp
 
51
   core/movie.cpp
 
52
   core/observer.cpp
 
53
   core/page.cpp
 
54
   core/pagecontroller.cpp
 
55
   core/pagesize.cpp
 
56
   core/pagetransition.cpp
 
57
   core/rotationjob.cpp
 
58
   core/scripter.cpp
 
59
   core/sound.cpp
 
60
   core/sourcereference.cpp
 
61
   core/textdocumentgenerator.cpp
 
62
   core/textpage.cpp
 
63
   core/utils.cpp
 
64
   core/view.cpp
 
65
   core/fileprinter.cpp
 
66
   core/script/executor_kjs.cpp
 
67
   core/script/kjs_app.cpp
 
68
   core/script/kjs_console.cpp
 
69
   core/script/kjs_data.cpp
 
70
   core/script/kjs_document.cpp
 
71
   core/script/kjs_fullscreen.cpp
 
72
   core/script/kjs_field.cpp
 
73
   core/script/kjs_spell.cpp
 
74
   core/script/kjs_util.cpp
 
75
)
 
76
 
 
77
install( FILES
 
78
           core/action.h
 
79
           core/annotations.h
 
80
           core/area.h
 
81
           core/document.h
 
82
           core/fontinfo.h
 
83
           core/form.h
 
84
           core/generator.h
 
85
           core/global.h
 
86
           core/okular_export.h
 
87
           core/page.h
 
88
           core/pagesize.h
 
89
           core/pagetransition.h
 
90
           core/sound.h
 
91
           core/sourcereference.h
 
92
           core/textdocumentgenerator.h
 
93
           core/textpage.h
 
94
           core/utils.h
 
95
           core/version.h
 
96
           core/fileprinter.h
 
97
         DESTINATION ${INCLUDE_INSTALL_DIR}/okular/core COMPONENT Devel)
 
98
 
 
99
install( FILES
 
100
           interfaces/configinterface.h
 
101
           interfaces/guiinterface.h
 
102
           interfaces/printinterface.h
 
103
           interfaces/viewerinterface.h
 
104
         DESTINATION ${INCLUDE_INSTALL_DIR}/okular/interfaces COMPONENT Devel)
 
105
 
 
106
kde4_add_ui_files(okularcore_SRCS
 
107
   core/chooseenginewidget.ui
 
108
)
 
109
 
 
110
kde4_add_kcfg_files(okularcore_SRCS conf/settings.kcfgc )
 
111
 
 
112
 
 
113
kde4_add_library(okularcore SHARED ${okularcore_SRCS})
 
114
 
 
115
# Special handling for linking okularcore on OSX/Apple
 
116
IF(APPLE)
 
117
    SET(OKULAR_IOKIT "-framework IOKit" CACHE STRING "Apple IOKit framework")
 
118
ENDIF(APPLE)
 
119
 
 
120
target_link_libraries(okularcore  ${OKULAR_IOKIT} ${KDE4_KIO_LIBS} ${KDE4_PHONON_LIBRARY} ${KDE4_KJSAPI_LIBRARY} ${MATH_LIB} ${KDE4_THREADWEAVER_LIBRARY} )
 
121
 
 
122
set_target_properties(okularcore PROPERTIES VERSION 1.7.0 SOVERSION 1 )
 
123
 
 
124
install(TARGETS okularcore ${INSTALL_TARGETS_DEFAULT_ARGS} )
 
125
 
 
126
install(FILES conf/okular.kcfg DESTINATION ${KCFG_INSTALL_DIR})
 
127
install(FILES core/okularGenerator.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR})
 
128
 
 
129
# okularpart
 
130
 
 
131
set(okularpart_SRCS
 
132
   part.cpp
 
133
   extensions.cpp
 
134
   conf/preferencesdialog.cpp
 
135
   conf/dlgaccessibility.cpp
 
136
   conf/dlgdebug.cpp
 
137
   conf/dlgeditor.cpp
 
138
   conf/dlggeneral.cpp
 
139
   conf/dlgidentity.cpp
 
140
   conf/dlgperformance.cpp
 
141
   conf/dlgpresentation.cpp
 
142
   ui/embeddedfilesdialog.cpp
 
143
   ui/annotwindow.cpp
 
144
   ui/annotationmodel.cpp
 
145
   ui/annotationpopup.cpp
 
146
   ui/annotationpropertiesdialog.cpp
 
147
   ui/annotationproxymodels.cpp
 
148
   ui/annotationtools.cpp
 
149
   ui/annotationwidgets.cpp
 
150
   ui/bookmarklist.cpp
 
151
   ui/fileprinterpreview.cpp
 
152
   ui/findbar.cpp
 
153
   ui/formwidgets.cpp
 
154
   ui/guiutils.cpp
 
155
   ui/ktreeviewsearchline.cpp
 
156
   ui/latexrenderer.cpp
 
157
   ui/minibar.cpp
 
158
   ui/pageitemdelegate.cpp
 
159
   ui/pagepainter.cpp
 
160
   ui/pagesizelabel.cpp
 
161
   ui/pageviewannotator.cpp
 
162
   ui/pageview.cpp
 
163
   ui/pageviewutils.cpp
 
164
   ui/presentationsearchbar.cpp
 
165
   ui/presentationwidget.cpp
 
166
   ui/propertiesdialog.cpp
 
167
   ui/searchlineedit.cpp
 
168
   ui/searchwidget.cpp
 
169
   ui/sidebar.cpp
 
170
   ui/side_reviews.cpp
 
171
   ui/thumbnaillist.cpp
 
172
   ui/toc.cpp
 
173
   ui/tocmodel.cpp
 
174
   ui/toolaction.cpp
 
175
   ui/tts.cpp
 
176
   ui/videowidget.cpp
 
177
)
 
178
 
 
179
kde4_add_ui_files(okularpart_SRCS
 
180
   conf/dlgaccessibilitybase.ui
 
181
   conf/dlgeditorbase.ui
 
182
   conf/dlggeneralbase.ui
 
183
   conf/dlgidentitybase.ui
 
184
   conf/dlgperformancebase.ui
 
185
   conf/dlgpresentationbase.ui
 
186
)
 
187
 
 
188
qt4_add_dbus_interfaces(okularpart_SRCS ${KDE4_DBUS_INTERFACES_DIR}/org.kde.KSpeech.xml)
 
189
 
 
190
kde4_add_plugin(okularpart ${okularpart_SRCS})
 
191
 
 
192
target_link_libraries(okularpart okularcore ${KDE4_KPARTS_LIBS} ${KDE4_KPRINTUTILS_LIBS} ${MATH_LIB} ${QIMAGEBLITZ_LIBRARIES} ${KDE4_PHONON_LIBRARY})
 
193
 
 
194
install(TARGETS okularpart DESTINATION ${PLUGIN_INSTALL_DIR})
 
195
 
 
196
 
 
197
########### install files ###############
 
198
 
 
199
install( FILES okular_part.desktop  DESTINATION  ${SERVICES_INSTALL_DIR} )
 
200
install( FILES part.rc part-viewermode.rc DESTINATION ${DATA_INSTALL_DIR}/okular )
 
201
 
 
202
########### cmake files #################
 
203
 
 
204
macro_write_basic_cmake_version_file(${CMAKE_CURRENT_BINARY_DIR}/OkularConfigVersion.cmake 0 11 80)
 
205
 
 
206
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/OkularConfig.cmake
 
207
              ${CMAKE_CURRENT_BINARY_DIR}/OkularConfigVersion.cmake
 
208
        DESTINATION ${LIB_INSTALL_DIR}/cmake/Okular )
 
209
 
 
210
macro_display_feature_log()
 
211