summaryrefslogtreecommitdiffstats
path: root/kdeprint/CMakeLists.txt
blob: 0be00c28b878b2fd549203f4239c7c39fd3dd523 (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
#################################################
#
#  (C) 2010 Serghei Amelian
#  serghei (DOT) amelian (AT) gmail.com
#
#  Improvements and feedback are welcome
#
#  This file is released under GPL >= 2
#
#################################################

add_subdirectory( management )
add_subdirectory( lpdunix )
if( CUPS_FOUND )
  add_subdirectory( cups )
endif( CUPS_FOUND )
add_subdirectory( lpr )
add_subdirectory( rlpr )
add_subdirectory( ext )
add_subdirectory( filters )
add_subdirectory( pics )
add_subdirectory( tools )

include_directories(
  ${TQT_INCLUDE_DIRS}
  ${CMAKE_CURRENT_BINARY_DIR}
  ${CMAKE_BINARY_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${CMAKE_BINARY_DIR}/kdecore
  ${CMAKE_SOURCE_DIR}
  ${CMAKE_SOURCE_DIR}/dcop
  ${CMAKE_SOURCE_DIR}/kdefx
  ${CMAKE_SOURCE_DIR}/kdecore
  ${CMAKE_SOURCE_DIR}/kdeui
  ${CMAKE_SOURCE_DIR}/kio
  ${CMAKE_SOURCE_DIR}/kio/kio
  ${CMAKE_SOURCE_DIR}/kio/kfile
  ${CMAKE_SOURCE_DIR}/kded
)

link_directories(
  ${TQT_LIBRARY_DIRS}
)


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

install( FILES
    kprinter.h kprintaction.h
  DESTINATION ${INCLUDE_INSTALL_DIR} )

install( FILES
    kprintdialogpage.h kpreloadobject.h kmmanager.h
    kmprinter.h kmobject.h kprintdialog.h driver.h
    kmjobmanager.h kmjob.h
  DESTINATION ${INCLUDE_INSTALL_DIR}/kdeprint )


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

install( FILES kprintpreviewui.rc DESTINATION ${CONFIG_INSTALL_DIR}/ui )
install( FILES testprint.ps specials.desktop DESTINATION ${DATA_INSTALL_DIR}/kdeprint )
install( FILES kdeprintd.desktop DESTINATION ${SERVICES_INSTALL_DIR}/kded )
install( FILES kdeprintrc DESTINATION ${CONFIG_INSTALL_DIR} )
install( FILES kdeprintrc.upd DESTINATION ${KCONF_UPDATE_INSTALL_DIR} )


##### driverparse ###############################

set( target driverparse )

tde_add_library( ${target} STATIC_PIC
  SOURCES driverparse.c
)


##### kded_kdeprintd ############################

set( target kded_kdeprintd )

set( ${target}_SRCS
  kdeprintd.cpp kprintprocess.cpp kdeprintd.skel
)

tde_add_kpart( ${target} AUTOMOC
  SOURCES ${${target}_SRCS}
  LINK kio-shared kdeinit_kded-shared
  DESTINATION ${PLUGIN_INSTALL_DIR}
)


#### kdeprint ###################################

set( target kdeprint )

set( ${target}_SRCS
  kmfactory.cpp kmjob.cpp kmjobmanager.cpp kmmanager.cpp
  kmprinter.cpp kmuimanager.cpp kmvirtualmanager.cpp
  driver.cpp driveritem.cpp droptionview.cpp driverview.cpp
  kmdbentry.cpp kprintpreview.cpp kprintdialog.cpp
  kprinter.cpp kprinterimpl.cpp kprintdialogpage.cpp
  kpcopiespage.cpp kpdriverpage.cpp kprinterpropertydialog.cpp
  kpgeneralpage.cpp kpqtpage.cpp kmthreadjob.cpp
  kpipeprocess.cpp kpfilterpage.cpp kmspecialmanager.cpp
  kdeprintcheck.cpp plugincombobox.cpp kpreloadobject.cpp
  kfilelist.cpp kprintaction.cpp kpfileselectpage.cpp
  treecombobox.cpp kxmlcommand.cpp util.cpp printerfilter.cpp
  marginpreview.cpp marginvaluewidget.cpp marginwidget.cpp
  kpmarginpage.cpp messagewindow.cpp posterpreview.cpp
  kpposterpage.cpp foomatic2loader.cpp fooparser.cpp
  fooscanner.cpp ppdparser.cpp ppdscanner.cpp ppdloader.cpp
  kmfactory.skel
)

tde_add_library( ${target} SHARED AUTOMOC
  SOURCES ${${target}_SRCS}
  VERSION 4.2.0
  LINK kio-shared
  DESTINATION ${LIB_INSTALL_DIR}
)

set_target_properties( ${target}-shared PROPERTIES COMPILE_FLAGS -D_KDEPRINT_COMPILE )