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