3
find_package(KDE4 4.6.0 REQUIRED)
6
include(MacroOptionalAddSubdirectory)
8
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake/modules)
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.")
13
add_definitions(${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
14
add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS)
16
${CMAKE_CURRENT_SOURCE_DIR}
18
${QIMAGEBLITZ_INCLUDES}
21
add_subdirectory( ui )
22
add_subdirectory( shell )
23
add_subdirectory( generators )
24
add_subdirectory( tests )
25
macro_optional_add_subdirectory(doc)
27
include(OkularConfigureChecks.cmake)
28
include(MacroWriteBasicCMakeVersionFile)
43
core/bookmarkmanager.cpp
44
core/chooseenginedialog.cpp
54
core/pagecontroller.cpp
56
core/pagetransition.cpp
60
core/sourcereference.cpp
61
core/textdocumentgenerator.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
91
core/sourcereference.h
92
core/textdocumentgenerator.h
97
DESTINATION ${INCLUDE_INSTALL_DIR}/okular/core COMPONENT Devel)
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)
106
kde4_add_ui_files(okularcore_SRCS
107
core/chooseenginewidget.ui
110
kde4_add_kcfg_files(okularcore_SRCS conf/settings.kcfgc )
113
kde4_add_library(okularcore SHARED ${okularcore_SRCS})
115
# Special handling for linking okularcore on OSX/Apple
117
SET(OKULAR_IOKIT "-framework IOKit" CACHE STRING "Apple IOKit framework")
120
target_link_libraries(okularcore ${OKULAR_IOKIT} ${KDE4_KIO_LIBS} ${KDE4_PHONON_LIBRARY} ${KDE4_KJSAPI_LIBRARY} ${MATH_LIB} ${KDE4_THREADWEAVER_LIBRARY} )
122
set_target_properties(okularcore PROPERTIES VERSION 1.7.0 SOVERSION 1 )
124
install(TARGETS okularcore ${INSTALL_TARGETS_DEFAULT_ARGS} )
126
install(FILES conf/okular.kcfg DESTINATION ${KCFG_INSTALL_DIR})
127
install(FILES core/okularGenerator.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR})
134
conf/preferencesdialog.cpp
135
conf/dlgaccessibility.cpp
140
conf/dlgperformance.cpp
141
conf/dlgpresentation.cpp
142
ui/embeddedfilesdialog.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
151
ui/fileprinterpreview.cpp
155
ui/ktreeviewsearchline.cpp
158
ui/pageitemdelegate.cpp
161
ui/pageviewannotator.cpp
164
ui/presentationsearchbar.cpp
165
ui/presentationwidget.cpp
166
ui/propertiesdialog.cpp
167
ui/searchlineedit.cpp
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
188
qt4_add_dbus_interfaces(okularpart_SRCS ${KDE4_DBUS_INTERFACES_DIR}/org.kde.KSpeech.xml)
190
kde4_add_plugin(okularpart ${okularpart_SRCS})
192
target_link_libraries(okularpart okularcore ${KDE4_KPARTS_LIBS} ${KDE4_KPRINTUTILS_LIBS} ${MATH_LIB} ${QIMAGEBLITZ_LIBRARIES} ${KDE4_PHONON_LIBRARY})
194
install(TARGETS okularpart DESTINATION ${PLUGIN_INSTALL_DIR})
197
########### install files ###############
199
install( FILES okular_part.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
200
install( FILES part.rc part-viewermode.rc DESTINATION ${DATA_INSTALL_DIR}/okular )
202
########### cmake files #################
204
macro_write_basic_cmake_version_file(${CMAKE_CURRENT_BINARY_DIR}/OkularConfigVersion.cmake 0 11 80)
206
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/OkularConfig.cmake
207
${CMAKE_CURRENT_BINARY_DIR}/OkularConfigVersion.cmake
208
DESTINATION ${LIB_INSTALL_DIR}/cmake/Okular )
210
macro_display_feature_log()