summaryrefslogtreecommitdiffstats
path: root/kviewshell/CMakeLists.txt
blob: 8f61542d1e8b8e92fe96d954f488660208da9abf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#################################################
#
#  (C) 2010-2011 Serghei Amelian
#  serghei (DOT) amelian (AT) gmail.com
#
#  Improvements and feedback are welcome
#
#  This file is released under GPL >= 2
#
#################################################

project( kviewshell )

include_directories(
  ${CMAKE_CURRENT_BINARY_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${CMAKE_BINARY_DIR}
  ${TDE_INCLUDE_DIR}
  ${TQT_INCLUDE_DIRS}
)

link_directories(
  ${TQT_LIBRARY_DIRS}
)


##### kviewshell (static) #######################
# we need this library for kdvi and kfax
tde_add_library( kviewshell STATIC_PIC AUTOMOC
  SOURCES
    kviewshell.cpp
)


##### kviewshell itself #########################
if ( BUILD_KVIEWSHELL )

  add_subdirectory( pics )
  add_subdirectory( plugins )

##### ifaces (static) ###########################
  tde_add_library( ifaces STATIC_PIC AUTOMOC
    SOURCES
      kviewpart_iface.cpp
  )


##### headers ###################################

  install( FILES
      tdemultipageInterface.h
    DESTINATION ${INCLUDE_INSTALL_DIR} )

  install( FILES
      anchor.h bookmark.h pageView.h documentPageCache.h
      documentRenderer.h documentWidget.h history.h hyperlink.h
      tdemultipage.h length.h pageNumber.h pageSize.h renderedDocumentPage.h
      renderedDocumentPagePixmap.h renderedDocumentPagePrinter.h
      selection.h simplePageSize.h textBox.h zoom.h zoomlimits.h
    DESTINATION ${INCLUDE_INSTALL_DIR}/kviewshell )


##### other data ################################

  install( FILES kviewshell.rc DESTINATION ${DATA_INSTALL_DIR}/kviewshell )
  install( FILES kviewerpart.rc DESTINATION ${DATA_INSTALL_DIR}/kviewerpart )

  tde_create_translated_desktop(
    SOURCE tdemultipage.desktop
    DESTINATION ${SERVICETYPES_INSTALL_DIR}
    PO_DIR ${CMAKE_SOURCE_DIR}/translations/desktop_files/kviewshell-desktops
  )

  tde_create_translated_desktop(
    SOURCE emptymultipage.desktop
    DESTINATION ${SERVICES_INSTALL_DIR}
    PO_DIR ${CMAKE_SOURCE_DIR}/translations/desktop_files/kviewshell-desktops
  )

  install( FILES kviewshell.kcfg DESTINATION ${KCFG_INSTALL_DIR} )


##### tdemultipage (shared) #######################

  tde_add_library( tdemultipage SHARED AUTOMOC
    SOURCES
      tdemultipage.cpp pageView.cpp marklist.cpp tdemultipageInterface.skel
      units.cpp pageSize.cpp simplePageSize.cpp renderedDocumentPage.cpp
      renderedDocumentPagePixmap.cpp renderedDocumentPagePrinter.cpp
      documentPageCache.cpp documentWidget.cpp searchWidget.cpp
      selection.cpp documentRenderer.cpp history.cpp kvsprefs.kcfgc
      tableOfContents.cpp kprintDialogPage_pageoptions.cpp
    VERSION 0.0.0
    LINK tdeparts-shared tdeprint-shared
    DESTINATION ${LIB_INSTALL_DIR}
  )


##### kviewerpart (module) ######################

  tde_add_kpart( kviewerpart AUTOMOC
    SOURCES
      kviewpart.cpp pageSizeWidget_base.ui pageSizeWidget.cpp
      pageSizeDialog.cpp pageSize.cpp sizePreview.cpp zoom.cpp
      units.cpp kvsprefs.kcfgc optionDialogGUIWidget_base.ui
      optionDialogAccessibilityWidget.ui simplePageSize.cpp
    LINK ifaces-static tdemultipage-shared tdeparts-shared
    DESTINATION ${PLUGIN_INSTALL_DIR}
  )


##### kviewshell (executable) ##################

  tde_add_executable( kviewshell AUTOMOC
    SOURCES
      main.cpp
    LINK kviewshell-static tdeparts-shared
    DESTINATION ${BIN_INSTALL_DIR}
  )


##### emptymultipagepart (module) ###############

  tde_add_kpart( emptymultipagepart AUTOMOC
    SOURCES
      empty_multipage.cpp emptyRenderer.cpp
    LINK tdemultipage-shared
    DESTINATION ${PLUGIN_INSTALL_DIR}
  )


##### install import cmake modules ###############

  tde_install_export( )

endif( BUILD_KVIEWSHELL )