okular/CMakeLists.txt
Albert Astals Cid 5143cd2512 Report page size
It's only reported in case it makes sense for the format
Only implemented for pdf atm
If all pages have the same size it's reported on document properties
else there's a label shown in the new bottom bar with the size of the current page

svn path=/trunk/playground/graphics/okular/; revision=595822
2006-10-15 19:37:14 +00:00

115 lines
2.8 KiB
CMake

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 ${X11_Xrender_LIB} )
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} )