project(okular) option( OKULAR_FORCE_DRM "Forces okular to check for DRM to decide if you can copy/print protected pdf. (default=no)" OFF ) if(OKULAR_FORCE_DRM STREQUAL "ON") set(_OKULAR_FORCE_DRM 1) else(OKULAR_FORCE_DRM STREQUAL "ON") set(_OKULAR_FORCE_DRM 0) endif(OKULAR_FORCE_DRM STREQUAL "ON") configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/config-okular.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-okular.h ) add_subdirectory( conf ) add_subdirectory( core ) add_subdirectory( ui ) add_subdirectory( shell ) add_subdirectory( generators ) include_directories( ${CMAKE_SOURCE_DIR}/okular/ui/painter_agg2/ ) # okularcore set(okularcore_SRCS conf/preferencesdialog.cpp conf/dlgaccessibility.cpp conf/dlggeneral.cpp conf/dlgperformance.cpp conf/dlgpresentation.cpp core/annotations.cpp core/area.cpp core/chooseenginedialog.cpp core/document.cpp core/generator.cpp core/link.cpp core/page.cpp core/pagetransition.cpp core/sound.cpp core/textpage.cpp core/utils.cpp ) kde4_add_ui_files(okularcore_SRCS conf/dlgaccessibilitybase.ui conf/dlggeneralbase.ui conf/dlgperformancebase.ui conf/dlgpresentationbase.ui core/chooseenginewidget.ui ) kde4_add_kcfg_files(okularcore okularcore_SRCS conf/settings.kcfgc ) kde4_automoc(okularcore ${okularcore_SRCS}) kde4_add_library(okularcore SHARED ${okularcore_SRCS}) target_link_libraries(okularcore ${KDE4_KPARTS_LIBS} ${QT_QTCORE_LIBRARY} ${KDE4_KDEUI_LIBS} ${QT_QTGUI_LIBRARY} m ) install(TARGETS okularcore DESTINATION ${LIB_INSTALL_DIR} ) # okularpart set(okularpart_SRCS part.cpp ui/embeddedfilesdialog.cpp ui/annotwindow.cpp ui/annotationpropertiesdialog.cpp ui/annotationwidgets.cpp ui/minibar.cpp ui/newstuff.cpp ui/pagepainter.cpp ui/pagesizelabel.cpp ui/pageviewannotator.cpp ui/pageview.cpp ui/pageviewutils.cpp ui/presentationwidget.cpp ui/propertiesdialog.cpp ui/searchwidget.cpp ui/side_reviews.cpp ui/thumbnaillist.cpp ui/toc.cpp ui/painter_agg2/agg_bezier_arc.cpp ui/painter_agg2/agg_path_storage.cpp ui/painter_agg2/agg_rasterizer_scanline_aa.cpp ui/painter_agg2/agg_trans_affine.cpp ui/painter_agg2/agg_vcgen_stroke.cpp ) kde4_automoc(okularpart ${okularpart_SRCS}) kde4_add_plugin(okularpart WITH_PREFIX ${okularpart_SRCS}) kde4_install_libtool_file( ${PLUGIN_INSTALL_DIR} okularpart ) target_link_libraries(okularpart okularcore ${KDE4_KPARTS_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KNEWSTUFF_LIBS} ${KDE4_KHTML_LIBS} m ) if ( X11_Xrender_FOUND ) target_link_libraries( okularpart ${X11_Xrender_LIB} ) endif ( X11_Xrender_FOUND ) install(TARGETS okularpart DESTINATION ${PLUGIN_INSTALL_DIR}) ########### install files ############### install( FILES okular_part.desktop DESTINATION ${SERVICES_INSTALL_DIR} ) install( FILES part.rc DESTINATION ${DATA_INSTALL_DIR}/okularpart ) kde4_install_icons( ${ICON_INSTALL_DIR} )