Warning, /office/kile/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_subdirectory(data)
0002 add_subdirectory(test)
0003
0004 include(FindPerl)
0005
0006 include_directories(
0007 ${CMAKE_INCLUDE_PATH}
0008 ${CMAKE_CURRENT_SOURCE_DIR}
0009 ${CMAKE_CURRENT_BINARY_DIR}
0010 )
0011
0012 get_directory_property(CMAKE_REQUIRED_INCLUDES INCLUDE_DIRECTORIES)
0013
0014 ########### next target ###############
0015
0016 set(kile_SRCS
0017 abbreviationmanager.cpp
0018 codecompletion.cpp
0019 configtester.cpp
0020 configurationmanager.cpp
0021 convert.cpp
0022 dialogs/abbreviationinputdialog.cpp
0023 dialogs/cleandialog.cpp
0024 dialogs/configcheckerdialog.cpp
0025 dialogs/configurationdialog.cpp
0026 dialogs/findfilesdialog.cpp
0027 dialogs/floatdialog.cpp
0028 dialogs/includegraphicsdialog.cpp
0029 dialogs/latexcommanddialog.cpp
0030 dialogs/listselector.cpp
0031 dialogs/managetemplatesdialog.cpp
0032 dialogs/mathenvironmentdialog.cpp
0033 dialogs/newfilewizard.cpp
0034 dialogs/pdf-wizard/pdfdialog.cpp
0035 dialogs/postscriptdialog.cpp
0036 dialogs/projectdialogs.cpp
0037 dialogs/quickdocumentdialog.cpp
0038 dialogs/scriptshortcutdialog.cpp
0039 dialogs/statisticsdialog.cpp
0040 dialogs/tabbingdialog.cpp
0041 dialogs/tabular/multicolumnborderhelper.cpp
0042 dialogs/tabular/newtabulardialog.cpp
0043 dialogs/tabular/selectcoloraction.cpp
0044 dialogs/tabular/selectframeaction.cpp
0045 dialogs/tabular/tabularcell.cpp
0046 dialogs/tabular/tabularcelldelegate.cpp
0047 dialogs/tabular/tabularheaderitem.cpp
0048 dialogs/tabular/tabularproperties.cpp
0049 dialogs/tabular/tabulartable.cpp
0050 dialogs/texdocumentationdialog.cpp
0051 dialogs/userhelpdialog.cpp
0052 dialogs/usermenu/usermenudialog.cpp
0053 dialogs/usermenu/usermenuitem.cpp
0054 dialogs/usermenu/usermenutree.cpp
0055 dialogs/validatorinputdialog.cpp
0056 documentinfo.cpp
0057 editorcommands.cpp
0058 editorextension.cpp
0059 editorkeysequencemanager.cpp
0060 errorhandler.cpp
0061 eventfilter.cpp
0062 kileactions.cpp
0063 kile.cpp
0064 kiledocmanager.cpp
0065 kileextensions.cpp
0066 kilehelp.cpp
0067 kileinfo.cpp
0068 kilelauncher.cpp
0069 kilelyxserver.cpp
0070 kileproject.cpp
0071 kilestdactions.cpp
0072 kilestdtools.cpp
0073 kiletool.cpp
0074 kiletoolmanager.cpp
0075 kileversion.cpp
0076 kileviewmanager.cpp
0077 kilewizard.cpp
0078 latexcmd.cpp
0079 livepreview.cpp
0080 livepreview_utils.cpp
0081 main.cpp
0082 outputinfo.cpp
0083 parser/bibtexparser.cpp
0084 parser/latexoutputparser.cpp
0085 parser/latexparser.cpp
0086 parser/parser.cpp
0087 parser/parsermanager.cpp
0088 parser/parserthread.cpp
0089 plaintolatexconverter.cpp
0090 quickpreview.cpp
0091 scripting/kilescriptdocument.cpp
0092 scripting/kilescriptobject.cpp
0093 scripting/kilescriptview.cpp
0094 scripting/script.cpp
0095 scriptmanager.cpp
0096 symbolviewclasses.h
0097 templates.cpp
0098 tool_utils.cpp
0099 userhelp.cpp
0100 usermenu/usermenu.cpp
0101 usermenu/usermenudata.cpp
0102 utilities.cpp
0103 widgets/abbreviationview.cpp
0104 widgets/categorycombobox.cpp
0105 widgets/codecompletionconfigwidget.cpp
0106 widgets/commandview.cpp
0107 widgets/filebrowserwidget.cpp
0108 widgets/konsolewidget.cpp
0109 widgets/logwidget.cpp
0110 widgets/outputview.cpp
0111 widgets/previewconfigwidget.cpp
0112 widgets/previewwidget.cpp
0113 widgets/progressdialog.cpp
0114 widgets/projectview.cpp
0115 widgets/scriptsmanagementwidget.cpp
0116 widgets/sidebar.cpp
0117 widgets/statisticswidget.cpp
0118 widgets/statusbar.cpp
0119 widgets/structurewidget.cpp
0120 widgets/symbolview.cpp
0121 widgets/toolconfigwidget.cpp
0122 widgets/scrollwidget.cpp
0123 )
0124
0125 set(kile_UI
0126 dialogs/floatdialog_base.ui
0127 dialogs/includegraphicsdialog_base.ui
0128 dialogs/latexcommanddialog_base.ui
0129 dialogs/newtoolwizard_class_page.ui
0130 dialogs/newtoolwizard_toolname_page.ui
0131 dialogs/pdf-wizard/pdfdialog_base.ui
0132 dialogs/postscriptdialog_base.ui
0133 dialogs/scriptshortcutdialog_base.ui
0134 dialogs/tabbingdialog_base.ui
0135 dialogs/usermenu/usermenudialog_base.ui
0136 widgets/appearanceconfigwidget.ui
0137 widgets/codecompletionconfigwidget.ui
0138 widgets/configcheckerwidget.ui
0139 widgets/environmentconfigwidget.ui
0140 widgets/generalconfigwidget.ui
0141 widgets/graphicsconfigwidget.ui
0142 widgets/helpconfigwidget.ui
0143 widgets/latexconfigwidget.ui
0144 widgets/latextoolconfigwidget.ui
0145 widgets/livepreviewconfigwidget.ui
0146 widgets/maintoolconfigwidget.ui
0147 widgets/newdocumentwidget.ui
0148 widgets/processtoolconfigwidget.ui
0149 widgets/quicktoolconfigwidget.ui
0150 widgets/scriptingconfigwidget.ui
0151 widgets/structureviewconfigwidget.ui
0152 widgets/symbolviewconfigwidget.ui
0153 widgets/usermenuconfigwidget.ui
0154 )
0155
0156 set(kile_UI_SRCS
0157 dialogs/newtoolwizard.cpp
0158 widgets/appearanceconfigwidget.cpp
0159 widgets/configcheckerwidget.cpp
0160 widgets/environmentconfigwidget.cpp
0161 widgets/generalconfigwidget.cpp
0162 widgets/graphicsconfigwidget.cpp
0163 widgets/helpconfigwidget.cpp
0164 widgets/latexconfigwidget.cpp
0165 widgets/latextoolconfigwidget.cpp
0166 widgets/livepreviewconfigwidget.cpp
0167 widgets/maintoolconfigwidget.cpp
0168 widgets/newdocumentwidget.cpp
0169 widgets/processtoolconfigwidget.cpp
0170 widgets/quicktoolconfigwidget.cpp
0171 widgets/scriptingconfigwidget.cpp
0172 widgets/structureviewconfigwidget.cpp
0173 widgets/symbolviewconfigwidget.cpp
0174 widgets/usermenuconfigwidget.cpp
0175 )
0176
0177 set(kile_SRCS ${kile_SRCS} ${kile_UI_SRCS})
0178
0179 ki18n_wrap_ui(kile_SRCS ${kile_UI})
0180
0181 set(kile_SRCS ${kile_SRCS} net.sourceforge.kile.main.xml)
0182 qt_add_dbus_adaptor(kile_SRCS net.sourceforge.kile.main.xml kile.h Kile)
0183
0184 set(kile_KCFG_SRCS kileconfig.kcfgc)
0185
0186 kconfig_add_kcfg_files(kile_SRCS ${kile_KCFG_SRCS})
0187
0188 set_source_files_properties("${CMAKE_CURRENT_BINARY_DIR}/kileconfig.h" PROPERTIES SKIP_AUTOMOC ON) # otherwise we get a warning about
0189 set_source_files_properties("${CMAKE_CURRENT_BINARY_DIR}/kileconfig.cpp" PROPERTIES SKIP_AUTOMOC ON) # the CMP0071 policy (with CMake 3.11)
0190
0191 ecm_add_app_icon(kile_SRCS
0192 ICONS
0193 ${CMAKE_CURRENT_SOURCE_DIR}/data/icons/16-apps-kile.png
0194 ${CMAKE_CURRENT_SOURCE_DIR}/data/icons/22-apps-kile.png
0195 ${CMAKE_CURRENT_SOURCE_DIR}/data/icons/32-apps-kile.png
0196 ${CMAKE_CURRENT_SOURCE_DIR}/data/icons/48-apps-kile.png
0197 ${CMAKE_CURRENT_SOURCE_DIR}/data/icons/64-apps-kile.png
0198 ${CMAKE_CURRENT_SOURCE_DIR}/data/icons/128-apps-kile.png
0199 )
0200
0201 # add the resource file containing the ui files
0202 qt_add_resources(kile_SRCS kile.qrc)
0203
0204 add_executable(kile ${kile_SRCS})
0205
0206 if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") # for Mac OS X
0207 # extract the last copyright year from "kileversion.h"
0208 file(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/kileversion.h" LAST_COPYRIGHT_YEAR_LINE REGEX "KILE_LAST_COPYRIGHT_YEAR (.*)")
0209 string(REGEX MATCH "KILE_LAST_COPYRIGHT_YEAR \"([0-9]+)\"" TMP_MATCH ${LAST_COPYRIGHT_YEAR_LINE})
0210 set(LAST_COPYRIGHT_YEAR ${CMAKE_MATCH_1})
0211
0212 set_target_properties(kile PROPERTIES
0213 OUTPUT_NAME "Kile"
0214 MACOSX_BUNDLE_BUNDLE_NAME "Kile"
0215 MACOSX_BUNDLE_GUI_IDENTIFIER "org.kde.kile"
0216 MACOSX_BUNDLE_DISPLAY_NAME "Kile"
0217 MACOSX_BUNDLE_INFO_STRING "Kile, an KDE Integrated LaTeX Environment"
0218 MACOSX_BUNDLE_COPYRIGHT "the Kile Team (2003 - ${LAST_COPYRIGHT_YEAR})")
0219 if(KILE_VERSION)
0220 set_target_properties(kile PROPERTIES
0221 MACOSX_BUNDLE_LONG_VERSION_STRING "Kile ${KILE_VERSION}"
0222 MACOSX_BUNDLE_SHORT_VERSION_STRING "${KILE_VERSION}"
0223 MACOSX_BUNDLE_BUNDLE_VERSION "${KILE_VERSION}")
0224 endif()
0225 endif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
0226
0227 target_link_libraries(kile
0228 PUBLIC
0229 KF${QT_VERSION_MAJOR}::CoreAddons
0230 KF${QT_VERSION_MAJOR}::Crash
0231 KF${QT_VERSION_MAJOR}::DBusAddons
0232 KF${QT_VERSION_MAJOR}::GuiAddons
0233 KF${QT_VERSION_MAJOR}::I18n
0234 KF${QT_VERSION_MAJOR}::IconThemes
0235 KF${QT_VERSION_MAJOR}::KIOCore
0236 KF${QT_VERSION_MAJOR}::KIOFileWidgets
0237 KF${QT_VERSION_MAJOR}::TextEditor
0238 KF${QT_VERSION_MAJOR}::WindowSystem
0239 )
0240
0241 if (${QT_VERSION_MAJOR} STREQUAL 5)
0242 target_link_libraries(kile PUBLIC Qt${QT_VERSION_MAJOR}::Script)
0243 else()
0244 target_link_libraries(kile PUBLIC Qt${QT_VERSION_MAJOR}::Qml)
0245 endif()
0246 # optional dependencies
0247 if(TARGET Poppler::Qt${QT_VERSION_MAJOR})
0248 target_link_libraries(kile PUBLIC Poppler::Qt${QT_VERSION_MAJOR})
0249 endif()
0250
0251 if(Okular${QT_VERSION_MAJOR}_FOUND)
0252 # We don't need to link to okular since it gets loaded dynamically at runtime.
0253 # All we need are the include directories which we can get with this generator expression:
0254 target_include_directories(kile PRIVATE $<TARGET_PROPERTY:Okular::Core,INTERFACE_INCLUDE_DIRECTORIES>)
0255 endif()
0256
0257 install(TARGETS kile ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0258
0259 ########### install files ###############
0260
0261 install(FILES net.sourceforge.kile.main.xml DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR})
0262 install(PROGRAMS org.kde.kile.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0263 install(FILES kile.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR})
0264 install(FILES data/bibtexentries.rc data/biblatexentries.rc DESTINATION ${KDE_INSTALL_DATAROOTDIR}/kile)
0265 install(FILES data/kile.categories DESTINATION ${KDE_INSTALL_CONFDIR})
0266 install(FILES data/org.kde.kile.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0267
0268 if(CMAKE_SYSTEM_NAME MATCHES "Windows")
0269 install(FILES data/kilestdtools-win.rc
0270 DESTINATION ${KDE_INSTALL_DATAROOTDIR}/kile
0271 RENAME kilestdtools.rc)
0272 else(CMAKE_SYSTEM_NAME MATCHES "Windows")
0273 install (FILES data/kilestdtools.rc
0274 DESTINATION ${KDE_INSTALL_DATAROOTDIR}/kile)
0275 endif(CMAKE_SYSTEM_NAME MATCHES "Windows")