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