Warning, /utilities/kregexpeditor/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 BISON_TARGET(qregexpparser qregexpparser.y ${CMAKE_CURRENT_BINARY_DIR}/gen_qregexpparser.cc COMPILE_FLAGS "-d -p qregexp")
0002 FLEX_TARGET(qregexplexer qregexpparser.l  ${CMAKE_CURRENT_BINARY_DIR}/gen_qregexplexer.cpp COMPILE_FLAGS "-Pqregexp")
0003 
0004 set_property(
0005     SOURCE
0006         ${CMAKE_CURRENT_BINARY_DIR}/gen_qregexplexer.cpp
0007         ${CMAKE_CURRENT_BINARY_DIR}/gen_qregexpparser.cc
0008         ${CMAKE_CURRENT_BINARY_DIR}/gen_qregexpparser.hh
0009     PROPERTY SKIP_AUTOMOC ON
0010 )
0011 ADD_FLEX_BISON_DEPENDENCY( qregexplexer qregexpparser )
0012 
0013 
0014 add_subdirectory( predefined )
0015 add_subdirectory( pics )
0016 
0017 include_directories(
0018     KWidgetStreamer/
0019     KMultiFormListBox/ )
0020 
0021 ########### next target ###############
0022 
0023 add_library(kregexpeditorcommon SHARED
0024     ${BISON_qregexpparser_OUTPUTS}
0025     ${FLEX_qregexplexer_OUTPUTS}
0026     altnregexp.cpp
0027     altnwidget.cpp
0028     characterswidget.cpp
0029     charselector.cpp
0030     compoundregexp.cpp
0031     compoundwidget.cpp
0032     concregexp.cpp
0033     concwidget.cpp
0034     dcbutton.cpp
0035     dotregexp.cpp
0036     dragaccepter.cpp
0037     regexpeditorwindow.cpp
0038     emacsregexpconverter.cpp
0039     errormap.cpp
0040     infopage.cpp
0041     KMultiFormListBox/ccp.cpp
0042     KMultiFormListBox/kmultiformlistboxentry.cpp
0043     KMultiFormListBox/kmultiformlistbox.cpp
0044     KMultiFormListBox/kmultiformlistbox-multivisible.cpp
0045     KMultiFormListBox/kmultiformlistboxfactory.cpp
0046     KMultiFormListBox/indexWindow.cpp
0047     KMultiFormListBox/kmultiformlistbox-windowed.cpp
0048     KMultiFormListBox/widgetwindow.cpp
0049     KMultiFormListBox/windowlistboxitem.cpp
0050     kregexpeditorwindow.h
0051     kregexpeditorwindow.cpp
0052     kregexpeditorprivate.cpp
0053     KWidgetStreamer/kwidgetstreamer.cpp
0054     limitedcharlineedit.cpp
0055     lookaheadregexp.cpp
0056     lookaheadwidget.cpp
0057     multicontainerwidget.cpp
0058     myfontmetrics.cpp
0059     positionregexp.cpp
0060     qtregexpconverter.cpp
0061     qtregexphighlighter.cpp
0062     regexpbuttons.cpp
0063     regexpconverter.cpp
0064     regexp.cpp
0065     regexphighlighter.cpp
0066     regexpwidget.cpp
0067     repeatregexp.cpp
0068     repeatwidget.cpp
0069     scrollededitorwindow.cpp
0070     selectablelineedit.cpp
0071     singlecontainerwidget.cpp
0072     textrangeregexp.cpp
0073     textregexp.cpp
0074     textwidget.cpp
0075     userdefinedregexps.cpp
0076     verifier.cpp
0077     verifybuttons.cpp
0078     widgetfactory.cpp
0079     zerowidgets.cpp
0080 
0081     kregexpeditor.qrc
0082 )
0083 
0084 target_link_libraries(kregexpeditorcommon
0085     KF6::ConfigWidgets
0086     KF6::CoreAddons
0087     KF6::IconThemes
0088     KF6::WidgetsAddons
0089     KF6::TextWidgets
0090     KF6::I18n
0091     KF6::XmlGui
0092     Qt6::Widgets
0093     Qt6::Xml
0094 )
0095 
0096 set_target_properties(kregexpeditorcommon PROPERTIES VERSION 1.0.0 SOVERSION 1)
0097 generate_export_header(kregexpeditorcommon)
0098 install(TARGETS kregexpeditorcommon ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0099 
0100 ########### next target ###############
0101 
0102 file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/*-apps-kregexpeditor.png")
0103 ecm_add_app_icon(kregexpeditor_SRCS ICONS ${ICONS_SRCS})
0104 
0105 add_executable(kregexpeditor main.cpp)
0106 
0107 target_link_libraries(kregexpeditor Qt6::Widgets kregexpeditorcommon KF6::Crash)
0108 
0109 install(TARGETS kregexpeditor ${KF6_INSTALL_TARGETS_DEFAULT_ARGS})
0110 
0111 ########### install files ###############
0112 
0113 install(FILES org.kde.kregexpeditor.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0114 #install(FILES kregexpeditorgui.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR})
0115 
0116 install(FILES
0117     KMultiFormListBox/kmultiformlistboxentry.h
0118     KMultiFormListBox/kmultiformlistbox.h
0119     KMultiFormListBox/kmultiformlistboxfactory.h
0120     ${CMAKE_CURRENT_BINARY_DIR}/kregexpeditorcommon_export.h
0121     DESTINATION ${KDE_INSTALL_INCLUDEDIR}
0122 )
0123 
0124 install(FILES KWidgetStreamer/kwidgetstreamer.h DESTINATION ${KDE_INSTALL_INCLUDEDIR})
0125 
0126 ecm_install_icons(ICONS
0127     128-apps-kregexpeditor.png
0128     16-apps-kregexpeditor.png
0129     22-apps-kregexpeditor.png
0130     32-apps-kregexpeditor.png
0131     48-apps-kregexpeditor.png
0132     64-apps-kregexpeditor.png
0133     DESTINATION ${KDE_INSTALL_ICONDIR}
0134     THEME hicolor
0135 )