summaryrefslogtreecommitdiffstats
path: root/src/kile/CMakeLists.txt
blob: 8a65e26ce4cb0363763da609b9a2dfdc51c6e778 (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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163

add_subdirectory( icons )
add_subdirectory( pics )
add_subdirectory( symbols )
add_subdirectory( templates )
add_subdirectory( syntax )
add_subdirectory( complete )
add_subdirectory( help )
add_subdirectory( encodings )
add_subdirectory( test )


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}
)


#####

set( _target ${PROJECT_NAME} )

set( ${_target}_SRCS
    latexcmd.cpp
    latexcmddialog.cpp
    texdocdialog.cpp
    userhelp.cpp
    userhelpdialog.cpp
    floatdialog.cpp
    mathenvdialog.cpp
    tabulardialog.cpp
    postscriptdialog.cpp
    previewconfigwidget.cpp
    quickpreview.cpp
    includegraphicsdialog.cpp
    newfilewizard.cpp
    managetemplatesdialog.cpp
    templates.cpp
    usermenudialog.cpp
    kileconfigdialog.cpp
    tabbingdialog.cpp
    symbolview.cpp
    quickdocumentdialog.cpp
    kilefileselect.cpp
    kileapplication.cpp
    docpart.cpp
    kile.cpp
    main.cpp
    kileactions.cpp
    kilestdactions.cpp
    kileinfo.cpp
    kiledocumentinfo.cpp
    kileproject.cpp
    kileprojectdlgs.cpp
    kileprojectview.cpp
    kilelistselector.cpp
    kilelyxserver.cpp
    latexoutputfilter.cpp
    outputinfo.cpp
    latexoutputinfo.cpp
    outputfilter.cpp
    kilegrepdialog.cpp
    kiletool.cpp
    kilelauncher.cpp
    kiletoolmanager.cpp
    kilestdtools.cpp
    kilelogwidget.cpp
    kileoutputwidget.cpp
    kilekonsolewidget.cpp
    kilewizard.cpp
    kilestructurewidget.cpp
    codecompletion.cpp
    configcodecompletion.cpp
    kiletoolconfigwidget.cpp
    kileedit.cpp
    cleandialog.cpp
    kilehelp.cpp
    configstructure.cpp
    convert.cpp
    kiledocmanager.cpp
    kileviewmanager.cpp
    kileeventfilter.cpp
    kileerrorhandler.cpp
    configcheckerdlg.cpp
    configtester.cpp
    kilesidebar.cpp
    plaintolatexconverter.cpp
    kileuntitled.cpp
    kilestatsdlg.cpp
    kilestatswidget.cpp
    previewwidget.cpp
    kilejscript.cpp
    scriptsmanagementwidget.cpp
    editorkeysequencemanager.cpp
    kileversion.cpp
    kileabbrevview.cpp
    kileextensions.cpp
    kilemultitabbar.cpp

    helpconfigwidget.ui
    latexconfigwidget.ui
    generalconfigwidget.ui
    configcheckerwidget.ui
    toolconfigwidget.ui
    librarytoolconfigwidget.ui
    processtoolconfigwidget.ui
    quicktoolconfigwidget.ui
    latextoolconfigwidget.ui
    newtoolwizard.ui
    envconfigwidget.ui
    structureconfigwidget.ui
    symbolviewconfig.ui
    scriptingconfigwidget.ui
    graphicsconfigwidget.ui
    newdocumentwidget.ui

    kileappIface.skel

    kileconfig.kcfgc
)

add_custom_command( OUTPUT kilejscript.lut.h
  COMMAND ${PERL_EXECUTABLE} ARGS ${CMAKE_CURRENT_SOURCE_DIR}/create_hash_table
    ${CMAKE_CURRENT_SOURCE_DIR}/kilejscript.cpp > kilejscript.lut.h
  DEPENDS kilejscript.cpp
)
set_property( SOURCE kilejscript.cpp APPEND PROPERTY
  OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/kilejscript.lut.h
)

tde_add_executable( ${_target} AUTOMOC
  SOURCES
        ${${_target}_SRCS}
  LINK
     tdecore-shared
     tdehtml-shared
     tdeprint-shared
     tdetexteditor-shared
     katepartinterfaces-shared
     kjs-shared

  DESTINATION ${BIN_INSTALL_DIR}
)


##### other data

tde_create_translated_desktop( kile.desktop )

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

install(
  FILES kileui.rc docpartui.rc kilestdtools.rc tips
  DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}
)