summaryrefslogtreecommitdiffstats
path: root/kmplot/kmplot/CMakeLists.txt
blob: 0f1ff6c7d9648831b559ca631b051a4ec3c39e5a (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
include_directories(
  ${CMAKE_BINARY_DIR}
  ${CMAKE_CURRENT_BINARY_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${TDE_INCLUDE_DIR}
  ${TQT_INCLUDE_DIRS}
)

link_directories(
  ${TQT_LIBRARY_DIRS}
  ${TDE_LIB_DIR}
)


##### target for generating common files

add_custom_target( kmplot-generated-common
    DEPENDS
        ${CMAKE_CURRENT_BINARY_DIR}/settings.cpp
        ${CMAKE_CURRENT_BINARY_DIR}/FktDlgData.cpp
        ${CMAKE_CURRENT_BINARY_DIR}/qminmax.cpp
)


##### kmplot (executable)

tde_add_executable( kmplot AUTOMOC

  SOURCES
        main.cpp
        kmplot.cpp
        kmplotprogress.cpp
        kmplotIface.skel
  LINK
     tdecore-shared
     tdeui-shared
     tdeio-shared
     tdeparts-shared

  DEPENDENCIES
    kmplot-generated-common

  DESTINATION ${BIN_INSTALL_DIR}
)

##### libkmplotpart (kpart)

tde_add_kpart( libkmplotpart AUTOMOC

  SOURCES
        settings.kcfgc
        FktDlgData.ui
        qminmax.ui
        settingspagecolor.ui
        settingspagecoords.ui
        settingspagefonts.ui
        settingspagescaling.ui
        settingspageprecision.ui
        qparametereditor.ui
        qeditparametric.ui
        qeditpolar.ui
        editfunctionpage.ui
        editderivativespage.ui
        editintegralpage.ui
        qeditconstant.ui
        qconstanteditor.ui
        sliderwindow.ui
        parser.cpp
        xparser.cpp
        diagr.cpp
        View.cpp
        MainDlg.cpp
        FktDlg.cpp
        kprinterdlg.cpp
        kconstanteditor.cpp
        kparametereditor.cpp
        keditparametric.cpp
        keditpolar.cpp
        editfunction.cpp
        kminmax.cpp
        keditconstant.cpp
        kmplotio.cpp
        ksliderwindow.cpp
        coordsconfigdialog.cpp
        MainDlgIface.skel
        parseriface.skel
        Viewiface.skel
  LINK
     tdecore-shared
     tdeui-shared
     tdeio-shared
     tdeprint-shared
     tdeparts-shared

  DEPENDENCIES
    kmplot-generated-common

  DESTINATION ${PLUGIN_INSTALL_DIR}
)

##### other data

install(
    FILES kmplot_shell.rc
    DESTINATION ${DATA_INSTALL_DIR}/kmplot
)

tde_create_translated_desktop(
    SOURCE x-kmplot.desktop
    DESTINATION ${MIME_INSTALL_DIR}/application
    PO_DIR ${CMAKE_SOURCE_DIR}/translations/desktop_files/kmplot-desktops
)

tde_create_translated_desktop(
    SOURCE kmplot.desktop
    PO_DIR ${CMAKE_SOURCE_DIR}/translations/desktop_files/kmplot-desktops
)

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

install(
    FILES kmplot_part.rc kmplot_part_readonly.rc
    DESTINATION ${DATA_INSTALL_DIR}/kmplot
)

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