Warning, /graphics/kolourpaint/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.16.0 FATAL_ERROR)
0002 
0003 # KDE Application Version, managed by release script
0004 set(RELEASE_SERVICE_VERSION_MAJOR "24")
0005 set(RELEASE_SERVICE_VERSION_MINOR "01")
0006 set(RELEASE_SERVICE_VERSION_MICRO "95")
0007 set(RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
0008 
0009 project(kolourpaint VERSION ${RELEASE_SERVICE_VERSION})
0010 
0011 set(QT_MIN_VERSION "5.15.2")
0012 set(KF5_MIN_VERSION "5.90.0")
0013 set(KSANE_MIN_VERSION "21.12.1")
0014 set(KSANEWIDGETS6_MIN_VERSION "24.01")
0015 
0016 find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE)
0017 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0018 
0019 add_definitions(-DTRANSLATION_DOMAIN="kolourpaint")
0020 
0021 include(KDEInstallDirs)
0022 include(KDECompilerSettings NO_POLICY_SCOPE)
0023 include(KDECMakeSettings)
0024 include(ECMInstallIcons)
0025 include(ECMAddAppIcon)
0026 include(ECMSetupVersion)
0027 include(FeatureSummary)
0028 if (QT_MAJOR_VERSION STREQUAL "6")
0029     set(QT_REQUIRED_VERSION "6.4.0")
0030     set(KF_MIN_VERSION "5.240.0")
0031     set(KF_MAJOR_VERSION "6")
0032 else()
0033     set(KF_MAJOR_VERSION "5")
0034 endif()
0035 find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
0036     Core
0037     Widgets
0038     PrintSupport
0039 )
0040 
0041 find_package(KF${KF_MAJOR_VERSION} ${KF5_MIN_VERSION} REQUIRED COMPONENTS
0042     DocTools
0043     I18n
0044     GuiAddons
0045     WidgetsAddons
0046     KIO
0047     XmlGui
0048     TextWidgets
0049     JobWidgets
0050 )
0051 
0052 add_definitions(-DQT_USE_QSTRINGBUILDER)
0053 
0054 if (QT_MAJOR_VERSION STREQUAL "6")
0055     find_package(KSaneWidgets6 ${KSANEWIDGETS6_MIN_VERSION})
0056     if(KSaneWidgets6_FOUND)
0057         add_definitions(-DHAVE_KSANE=1)
0058     else()
0059         add_definitions(-DHAVE_KSANE=0)
0060     endif()
0061 else()
0062     find_package(KF5Sane ${KSANE_MIN_VERSION})
0063 
0064     if(KF5Sane_FOUND)
0065         add_definitions(-DHAVE_KSANE=1)
0066     else()
0067         add_definitions(-DHAVE_KSANE=0)
0068     endif()
0069 endif()
0070 
0071 include_directories(
0072     ${CMAKE_CURRENT_SOURCE_DIR}
0073 )
0074 
0075  
0076  
0077 ## Generate header with version number
0078 ecm_setup_version(${RELEASE_SERVICE_VERSION}
0079                   VARIABLE_PREFIX KOLOURPAINT
0080                   VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kpVersion.h"
0081 )
0082 
0083 
0084 add_subdirectory( pics )
0085 add_subdirectory( doc )
0086 
0087 
0088 ########### next target ###############
0089 macro(CREATE_LICENSE _in_FILE _out_FILE)
0090     FILE(READ ${_in_FILE} _contents)
0091     FILE(WRITE ${_out_FILE} "static const char * const kpLicenseText =")
0092     STRING(REGEX REPLACE "\"" "\\\\\"" _contents "${_contents}" )
0093     STRING(REGEX REPLACE "\n" "\\\\n\"\n\"" _contents "${_contents}" )
0094     FILE(APPEND ${_out_FILE} "\"${_contents}\"")
0095     FILE(APPEND ${_out_FILE} ";\n")
0096 endmacro(CREATE_LICENSE)
0097 
0098 #macro_additional_clean_files( ${CMAKE_CURRENT_BINARY_DIR}/kolourpaintlicense.h )
0099 
0100 create_license(${CMAKE_CURRENT_SOURCE_DIR}/COPYING ${CMAKE_CURRENT_BINARY_DIR}/kolourpaintlicense.h)
0101 
0102 
0103 # GENERATED BY ./gen_cmake_srcs | fgrep -v /lgpl/
0104 
0105 set(kolourpaint_lib1_SRCS
0106     ${CMAKE_CURRENT_SOURCE_DIR}/commands/imagelib/effects/kpEffectBalanceCommand.cpp
0107     ${CMAKE_CURRENT_SOURCE_DIR}/commands/imagelib/effects/kpEffectBlurSharpenCommand.cpp
0108     ${CMAKE_CURRENT_SOURCE_DIR}/commands/imagelib/effects/kpEffectClearCommand.cpp
0109     ${CMAKE_CURRENT_SOURCE_DIR}/commands/imagelib/effects/kpEffectCommandBase.cpp
0110     ${CMAKE_CURRENT_SOURCE_DIR}/commands/imagelib/effects/kpEffectEmbossCommand.cpp
0111     ${CMAKE_CURRENT_SOURCE_DIR}/commands/imagelib/effects/kpEffectFlattenCommand.cpp
0112     ${CMAKE_CURRENT_SOURCE_DIR}/commands/imagelib/effects/kpEffectGrayscaleCommand.cpp
0113     ${CMAKE_CURRENT_SOURCE_DIR}/commands/imagelib/effects/kpEffectHSVCommand.cpp
0114     ${CMAKE_CURRENT_SOURCE_DIR}/commands/imagelib/effects/kpEffectInvertCommand.cpp
0115     ${CMAKE_CURRENT_SOURCE_DIR}/commands/imagelib/effects/kpEffectReduceColorsCommand.cpp
0116     ${CMAKE_CURRENT_SOURCE_DIR}/commands/imagelib/effects/kpEffectToneEnhanceCommand.cpp
0117     ${CMAKE_CURRENT_SOURCE_DIR}/commands/imagelib/kpDocumentMetaInfoCommand.cpp
0118     ${CMAKE_CURRENT_SOURCE_DIR}/commands/imagelib/transforms/kpTransformFlipCommand.cpp
0119     ${CMAKE_CURRENT_SOURCE_DIR}/commands/imagelib/transforms/kpTransformResizeScaleCommand.cpp
0120     ${CMAKE_CURRENT_SOURCE_DIR}/commands/imagelib/transforms/kpTransformRotateCommand.cpp
0121     ${CMAKE_CURRENT_SOURCE_DIR}/commands/imagelib/transforms/kpTransformSkewCommand.cpp
0122     ${CMAKE_CURRENT_SOURCE_DIR}/commands/kpCommand.cpp
0123     ${CMAKE_CURRENT_SOURCE_DIR}/commands/kpCommandHistoryBase.cpp
0124     ${CMAKE_CURRENT_SOURCE_DIR}/commands/kpCommandHistory.cpp
0125     ${CMAKE_CURRENT_SOURCE_DIR}/commands/kpCommandSize.cpp
0126     ${CMAKE_CURRENT_SOURCE_DIR}/commands/kpMacroCommand.cpp
0127     ${CMAKE_CURRENT_SOURCE_DIR}/commands/kpNamedCommand.cpp
0128     ${CMAKE_CURRENT_SOURCE_DIR}/commands/tools/flow/kpToolFlowCommand.cpp
0129     ${CMAKE_CURRENT_SOURCE_DIR}/commands/tools/kpToolColorPickerCommand.cpp
0130     ${CMAKE_CURRENT_SOURCE_DIR}/commands/tools/kpToolFloodFillCommand.cpp
0131     ${CMAKE_CURRENT_SOURCE_DIR}/commands/tools/polygonal/kpToolPolygonalCommand.cpp
0132     ${CMAKE_CURRENT_SOURCE_DIR}/commands/tools/rectangular/kpToolRectangularCommand.cpp
0133     ${CMAKE_CURRENT_SOURCE_DIR}/commands/tools/selection/kpAbstractSelectionContentCommand.cpp
0134     ${CMAKE_CURRENT_SOURCE_DIR}/commands/tools/selection/kpToolImageSelectionTransparencyCommand.cpp
0135     ${CMAKE_CURRENT_SOURCE_DIR}/commands/tools/selection/kpToolSelectionCreateCommand.cpp
0136     ${CMAKE_CURRENT_SOURCE_DIR}/commands/tools/selection/kpToolSelectionDestroyCommand.cpp
0137     ${CMAKE_CURRENT_SOURCE_DIR}/commands/tools/selection/kpToolSelectionMoveCommand.cpp
0138     ${CMAKE_CURRENT_SOURCE_DIR}/commands/tools/selection/kpToolSelectionPullFromDocumentCommand.cpp
0139     ${CMAKE_CURRENT_SOURCE_DIR}/commands/tools/selection/kpToolSelectionResizeScaleCommand.cpp
0140     ${CMAKE_CURRENT_SOURCE_DIR}/commands/tools/selection/text/kpToolTextBackspaceCommand.cpp
0141     ${CMAKE_CURRENT_SOURCE_DIR}/commands/tools/selection/text/kpToolTextChangeStyleCommand.cpp
0142     ${CMAKE_CURRENT_SOURCE_DIR}/commands/tools/selection/text/kpToolTextDeleteCommand.cpp
0143     ${CMAKE_CURRENT_SOURCE_DIR}/commands/tools/selection/text/kpToolTextEnterCommand.cpp
0144     ${CMAKE_CURRENT_SOURCE_DIR}/commands/tools/selection/text/kpToolTextGiveContentCommand.cpp
0145     ${CMAKE_CURRENT_SOURCE_DIR}/commands/tools/selection/text/kpToolTextInsertCommand.cpp
0146     ${CMAKE_CURRENT_SOURCE_DIR}/cursors/kpCursorLightCross.cpp
0147     ${CMAKE_CURRENT_SOURCE_DIR}/cursors/kpCursorProvider.cpp
0148     ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/imagelib/effects/kpEffectsDialog.cpp
0149     ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/imagelib/kpDocumentMetaInfoDialog.cpp
0150     ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/imagelib/transforms/kpTransformPreviewDialog.cpp
0151     ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/imagelib/transforms/kpTransformResizeScaleDialog.cpp
0152     ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/imagelib/transforms/kpTransformRotateDialog.cpp
0153     ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/imagelib/transforms/kpTransformSkewDialog.cpp
0154     ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/kpColorSimilarityDialog.cpp
0155     ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/kpDocumentSaveOptionsPreviewDialog.cpp
0156     ${CMAKE_CURRENT_SOURCE_DIR}/document/kpDocument.cpp
0157     ${CMAKE_CURRENT_SOURCE_DIR}/document/kpDocument_Open.cpp
0158     ${CMAKE_CURRENT_SOURCE_DIR}/document/kpDocument_Save.cpp
0159     ${CMAKE_CURRENT_SOURCE_DIR}/document/kpDocumentSaveOptions.cpp
0160     ${CMAKE_CURRENT_SOURCE_DIR}/document/kpDocument_Selection.cpp
0161     ${CMAKE_CURRENT_SOURCE_DIR}/environments/commands/kpCommandEnvironment.cpp
0162     ${CMAKE_CURRENT_SOURCE_DIR}/environments/dialogs/imagelib/transforms/kpTransformDialogEnvironment.cpp
0163     ${CMAKE_CURRENT_SOURCE_DIR}/environments/document/kpDocumentEnvironment.cpp
0164     ${CMAKE_CURRENT_SOURCE_DIR}/environments/kpEnvironmentBase.cpp
0165     ${CMAKE_CURRENT_SOURCE_DIR}/environments/tools/kpToolEnvironment.cpp
0166     ${CMAKE_CURRENT_SOURCE_DIR}/environments/tools/selection/kpToolSelectionEnvironment.cpp
0167     ${CMAKE_CURRENT_SOURCE_DIR}/generic/kpSetOverrideCursorSaver.cpp
0168     ${CMAKE_CURRENT_SOURCE_DIR}/generic/kpWidgetMapper.cpp
0169     ${CMAKE_CURRENT_SOURCE_DIR}/generic/widgets/kpResizeSignallingLabel.cpp
0170     ${CMAKE_CURRENT_SOURCE_DIR}/generic/widgets/kpSubWindow.cpp
0171     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/effects/blitz.cpp
0172     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/effects/kpEffectBalance.cpp
0173     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/effects/kpEffectBlurSharpen.cpp
0174     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/effects/kpEffectEmboss.cpp
0175     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/effects/kpEffectFlatten.cpp
0176     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/effects/kpEffectGrayscale.cpp
0177     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/effects/kpEffectHSV.cpp
0178     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/effects/kpEffectInvert.cpp
0179     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/effects/kpEffectReduceColors.cpp
0180     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/effects/kpEffectToneEnhance.cpp
0181     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/kpColor_Constants.cpp
0182     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/kpColor.cpp
0183     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/kpDocumentMetaInfo.cpp
0184     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/kpFloodFill.cpp
0185     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/kpPainter.cpp
0186     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/transforms/kpTransformAutoCrop.cpp
0187     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/transforms/kpTransformCrop.cpp
0188     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/transforms/kpTransformCrop_ImageSelection.cpp
0189     ${CMAKE_CURRENT_SOURCE_DIR}/imagelib/transforms/kpTransformCrop_TextSelection.cpp
0190 )   # kolourpaint_lib1_SRCS
0191 
0192 set(kolourpaint_lib2_SRCS
0193     ${CMAKE_CURRENT_SOURCE_DIR}/kpLogCategories.cpp
0194     ${CMAKE_CURRENT_SOURCE_DIR}/kolourpaint.cpp
0195     ${CMAKE_CURRENT_SOURCE_DIR}/kpThumbnail.cpp
0196     ${CMAKE_CURRENT_SOURCE_DIR}/kpViewScrollableContainer.cpp
0197     ${CMAKE_CURRENT_SOURCE_DIR}/layers/selections/image/kpAbstractImageSelection.cpp
0198     ${CMAKE_CURRENT_SOURCE_DIR}/layers/selections/image/kpEllipticalImageSelection.cpp
0199     ${CMAKE_CURRENT_SOURCE_DIR}/layers/selections/image/kpFreeFormImageSelection.cpp
0200     ${CMAKE_CURRENT_SOURCE_DIR}/layers/selections/image/kpImageSelectionTransparency.cpp
0201     ${CMAKE_CURRENT_SOURCE_DIR}/layers/selections/image/kpRectangularImageSelection.cpp
0202     ${CMAKE_CURRENT_SOURCE_DIR}/layers/selections/kpAbstractSelection.cpp
0203     ${CMAKE_CURRENT_SOURCE_DIR}/layers/selections/kpSelectionDrag.cpp
0204     ${CMAKE_CURRENT_SOURCE_DIR}/layers/selections/kpSelectionFactory.cpp
0205     ${CMAKE_CURRENT_SOURCE_DIR}/layers/selections/text/kpTextSelection.cpp
0206     ${CMAKE_CURRENT_SOURCE_DIR}/layers/selections/text/kpTextSelection_Cursor.cpp
0207     ${CMAKE_CURRENT_SOURCE_DIR}/layers/selections/text/kpTextSelection_Paint.cpp
0208     ${CMAKE_CURRENT_SOURCE_DIR}/layers/selections/text/kpTextStyle.cpp
0209     ${CMAKE_CURRENT_SOURCE_DIR}/layers/selections/text/kpPreeditText.cpp
0210     ${CMAKE_CURRENT_SOURCE_DIR}/layers/tempImage/kpTempImage.cpp
0211     ${CMAKE_CURRENT_SOURCE_DIR}/mainWindow/kpMainWindow_Colors.cpp
0212     ${CMAKE_CURRENT_SOURCE_DIR}/mainWindow/kpMainWindow.cpp
0213     ${CMAKE_CURRENT_SOURCE_DIR}/mainWindow/kpMainWindow_Edit.cpp
0214     ${CMAKE_CURRENT_SOURCE_DIR}/mainWindow/kpMainWindow_File.cpp
0215     ${CMAKE_CURRENT_SOURCE_DIR}/mainWindow/kpMainWindow_Image.cpp
0216     ${CMAKE_CURRENT_SOURCE_DIR}/mainWindow/kpMainWindow_Settings.cpp
0217     ${CMAKE_CURRENT_SOURCE_DIR}/mainWindow/kpMainWindow_StatusBar.cpp
0218     ${CMAKE_CURRENT_SOURCE_DIR}/mainWindow/kpMainWindow_Text.cpp
0219     ${CMAKE_CURRENT_SOURCE_DIR}/mainWindow/kpMainWindow_Tools.cpp
0220     ${CMAKE_CURRENT_SOURCE_DIR}/mainWindow/kpMainWindow_View.cpp
0221     ${CMAKE_CURRENT_SOURCE_DIR}/mainWindow/kpMainWindow_View_Thumbnail.cpp
0222     ${CMAKE_CURRENT_SOURCE_DIR}/mainWindow/kpMainWindow_View_Zoom.cpp
0223     ${CMAKE_CURRENT_SOURCE_DIR}/pixmapfx/kpPixmapFX_DrawShapes.cpp
0224     ${CMAKE_CURRENT_SOURCE_DIR}/pixmapfx/kpPixmapFX_GetSetPixmapParts.cpp
0225     ${CMAKE_CURRENT_SOURCE_DIR}/pixmapfx/kpPixmapFX_Transforms.cpp
0226     ${CMAKE_CURRENT_SOURCE_DIR}/tools/flow/kpToolBrush.cpp
0227     ${CMAKE_CURRENT_SOURCE_DIR}/tools/flow/kpToolColorEraser.cpp
0228     ${CMAKE_CURRENT_SOURCE_DIR}/tools/flow/kpToolEraser.cpp
0229     ${CMAKE_CURRENT_SOURCE_DIR}/tools/flow/kpToolFlowBase.cpp
0230     ${CMAKE_CURRENT_SOURCE_DIR}/tools/flow/kpToolFlowPixmapBase.cpp
0231     ${CMAKE_CURRENT_SOURCE_DIR}/tools/flow/kpToolPen.cpp
0232     ${CMAKE_CURRENT_SOURCE_DIR}/tools/flow/kpToolSpraycan.cpp
0233     ${CMAKE_CURRENT_SOURCE_DIR}/tools/kpToolColorPicker.cpp
0234     ${CMAKE_CURRENT_SOURCE_DIR}/tools/kpTool.cpp
0235     ${CMAKE_CURRENT_SOURCE_DIR}/tools/kpTool_Drawing.cpp
0236     ${CMAKE_CURRENT_SOURCE_DIR}/tools/kpToolFloodFill.cpp
0237     ${CMAKE_CURRENT_SOURCE_DIR}/tools/kpTool_KeyboardEvents.cpp
0238     ${CMAKE_CURRENT_SOURCE_DIR}/tools/kpTool_MouseEvents.cpp
0239     ${CMAKE_CURRENT_SOURCE_DIR}/tools/kpTool_OtherEvents.cpp
0240     ${CMAKE_CURRENT_SOURCE_DIR}/tools/kpTool_UserNotifications.cpp
0241     ${CMAKE_CURRENT_SOURCE_DIR}/tools/kpTool_Utilities.cpp
0242     ${CMAKE_CURRENT_SOURCE_DIR}/tools/kpToolZoom.cpp
0243     ${CMAKE_CURRENT_SOURCE_DIR}/tools/polygonal/kpToolCurve.cpp
0244     ${CMAKE_CURRENT_SOURCE_DIR}/tools/polygonal/kpToolLine.cpp
0245     ${CMAKE_CURRENT_SOURCE_DIR}/tools/polygonal/kpToolPolygonalBase.cpp
0246     ${CMAKE_CURRENT_SOURCE_DIR}/tools/polygonal/kpToolPolygon.cpp
0247     ${CMAKE_CURRENT_SOURCE_DIR}/tools/polygonal/kpToolPolyline.cpp
0248     ${CMAKE_CURRENT_SOURCE_DIR}/tools/rectangular/kpToolEllipse.cpp
0249     ${CMAKE_CURRENT_SOURCE_DIR}/tools/rectangular/kpToolRectangle.cpp
0250     ${CMAKE_CURRENT_SOURCE_DIR}/tools/rectangular/kpToolRectangularBase.cpp
0251     ${CMAKE_CURRENT_SOURCE_DIR}/tools/rectangular/kpToolRoundedRectangle.cpp
0252     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/image/kpAbstractImageSelectionTool.cpp
0253     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/image/kpAbstractImageSelectionTool_Transparency.cpp
0254     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/image/kpToolEllipticalSelection.cpp
0255     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/image/kpToolFreeFormSelection.cpp
0256     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/image/kpToolRectSelection.cpp
0257     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/kpAbstractSelectionTool.cpp
0258     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/kpAbstractSelectionTool_Create.cpp
0259     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/kpAbstractSelectionTool_KeyboardEvents.cpp
0260     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/kpAbstractSelectionTool_Move.cpp
0261     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/kpAbstractSelectionTool_ResizeScale.cpp
0262     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/text/kpToolText_Commands.cpp
0263     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/text/kpToolText.cpp
0264     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/text/kpToolText_Create.cpp
0265     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/text/kpToolText_CursorCalc.cpp
0266     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/text/kpToolText_InputMethodEvents.cpp
0267     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/text/kpToolText_KeyboardEvents.cpp
0268     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/text/kpToolText_KeyboardEvents_HandleArrowKeys.cpp
0269     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/text/kpToolText_KeyboardEvents_HandleTypingKeys.cpp
0270     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/text/kpToolText_Move.cpp
0271     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/text/kpToolText_ResizeScale.cpp
0272     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/text/kpToolText_SelectText.cpp
0273     ${CMAKE_CURRENT_SOURCE_DIR}/tools/selection/text/kpToolText_TextStyle.cpp
0274 )  # kolourpaint_lib2_SRCS
0275 
0276 
0277 if(TARGET KSaneWidgets6 OR TARGET KF5::Sane)
0278     set(kolourpaint_lib2_SRCS
0279         ${kolourpaint_lib2_SRCS}
0280         ${CMAKE_CURRENT_SOURCE_DIR}/scan/sanedialog.cpp
0281     )
0282 endif()
0283 
0284 set(kolourpaint_app_SRCS
0285     ${CMAKE_CURRENT_SOURCE_DIR}/views/kpThumbnailView.cpp
0286     ${CMAKE_CURRENT_SOURCE_DIR}/views/kpUnzoomedThumbnailView.cpp
0287     ${CMAKE_CURRENT_SOURCE_DIR}/views/kpView.cpp
0288     ${CMAKE_CURRENT_SOURCE_DIR}/views/kpView_Events.cpp
0289     ${CMAKE_CURRENT_SOURCE_DIR}/views/kpView_Paint.cpp
0290     ${CMAKE_CURRENT_SOURCE_DIR}/views/kpView_Selections.cpp
0291     ${CMAKE_CURRENT_SOURCE_DIR}/views/kpZoomedThumbnailView.cpp
0292     ${CMAKE_CURRENT_SOURCE_DIR}/views/kpZoomedView.cpp
0293     ${CMAKE_CURRENT_SOURCE_DIR}/views/manager/kpViewManager.cpp
0294     ${CMAKE_CURRENT_SOURCE_DIR}/views/manager/kpViewManager_TextCursor.cpp
0295     ${CMAKE_CURRENT_SOURCE_DIR}/views/manager/kpViewManager_ViewUpdates.cpp
0296     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/colorSimilarity/kpColorSimilarityCubeRenderer.cpp
0297     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/colorSimilarity/kpColorSimilarityFrame.cpp
0298     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/colorSimilarity/kpColorSimilarityHolder.cpp
0299     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/colorSimilarity/kpColorSimilarityToolBarItem.cpp
0300     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/imagelib/effects/kpNumInput.cpp
0301     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/imagelib/effects/kpEffectBalanceWidget.cpp
0302     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/imagelib/effects/kpEffectBlurSharpenWidget.cpp
0303     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/imagelib/effects/kpEffectEmbossWidget.cpp
0304     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/imagelib/effects/kpEffectFlattenWidget.cpp
0305     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/imagelib/effects/kpEffectHSVWidget.cpp
0306     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/imagelib/effects/kpEffectInvertWidget.cpp
0307     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/imagelib/effects/kpEffectReduceColorsWidget.cpp
0308     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/imagelib/effects/kpEffectToneEnhanceWidget.cpp
0309     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/imagelib/effects/kpEffectWidgetBase.cpp
0310     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/kpColorCells.cpp
0311     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/kpColorPalette.cpp
0312     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/kpDefaultColorCollection.cpp
0313     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/kpDocumentSaveOptionsWidget.cpp
0314     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/kpDualColorButton.cpp
0315     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/kpPrintDialogPage.cpp
0316     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/kpTransparentColorCell.cpp
0317     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/toolbars/kpColorToolBar.cpp
0318     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/toolbars/kpToolToolBar.cpp
0319     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/toolbars/options/kpToolWidgetBase.cpp
0320     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/toolbars/options/kpToolWidgetBrush.cpp
0321     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/toolbars/options/kpToolWidgetEraserSize.cpp
0322     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/toolbars/options/kpToolWidgetFillStyle.cpp
0323     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/toolbars/options/kpToolWidgetLineWidth.cpp
0324     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/toolbars/options/kpToolWidgetOpaqueOrTransparent.cpp
0325     ${CMAKE_CURRENT_SOURCE_DIR}/widgets/toolbars/options/kpToolWidgetSpraycanSize.cpp
0326 )  # set(kolourpaint_app_SRCS
0327 
0328 
0329 set(kolourpaint_SRCS
0330     ${kolourpaint_lib1_SRCS}
0331     ${kolourpaint_lib2_SRCS}
0332     ${kolourpaint_app_SRCS}
0333     kolourpaint.qrc
0334 )
0335 
0336 add_subdirectory(lgpl)
0337 
0338 #
0339 # Executable
0340 #
0341 
0342 ecm_add_app_icon(kolourpaint_SRCS ICONS
0343     pics/app/16-apps-kolourpaint.png
0344     pics/app/22-apps-kolourpaint.png
0345     pics/app/32-apps-kolourpaint.png
0346     pics/app/48-apps-kolourpaint.png
0347 )
0348 
0349 add_executable(kolourpaint ${kolourpaint_SRCS})
0350 
0351 target_link_libraries(kolourpaint
0352     KF${KF_MAJOR_VERSION}::XmlGui
0353     KF${KF_MAJOR_VERSION}::KIOFileWidgets
0354     KF${KF_MAJOR_VERSION}::TextWidgets
0355     Qt${QT_MAJOR_VERSION}::PrintSupport
0356     kolourpaint_lgpl
0357 )
0358 
0359 if (QT_MAJOR_VERSION STREQUAL "6")
0360     if(TARGET KSaneWidgets6)
0361         target_link_libraries(kolourpaint KSaneWidgets6)
0362     endif()
0363 else()
0364     if(TARGET KF5::Sane)
0365         target_link_libraries(kolourpaint KF5::Sane)
0366     endif()
0367 endif()
0368 
0369 
0370 install(TARGETS kolourpaint ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0371 
0372 
0373 ########### install files ###############
0374 
0375 install(PROGRAMS org.kde.kolourpaint.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0376 install(FILES org.kde.kolourpaint.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0377 
0378 ki18n_install(po)
0379 kdoctools_install(po)
0380 
0381 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)