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

0001 project(kritaflake)
0002 
0003 include_directories(
0004     ${CMAKE_SOURCE_DIR}/libs/flake/commands
0005     ${CMAKE_SOURCE_DIR}/libs/flake/tools
0006     ${CMAKE_SOURCE_DIR}/libs/flake/svg
0007     ${CMAKE_SOURCE_DIR}/libs/flake/text
0008     ${CMAKE_BINARY_DIR}/libs/flake
0009 )
0010 
0011 add_subdirectory(styles)
0012 add_subdirectory(tests)
0013 add_subdirectory(resources/tests)
0014 
0015 set(kritaflake_SRCS
0016     KoGradientHelper.cpp
0017     KoFlake.cpp
0018     KoCanvasBase.cpp
0019     KoResourceManager_p.cpp
0020     KoDerivedResourceConverter.cpp
0021     KoActiveCanvasResourceDependency.cpp
0022     KoResourceUpdateMediator.cpp
0023     KoCanvasResourceProvider.cpp
0024     KoDocumentResourceManager.cpp
0025     KoCanvasObserverBase.cpp
0026     KoCanvasSupervisor.cpp
0027     KoDockFactoryBase.cpp
0028     KoDockRegistry.cpp
0029     KoInsets.cpp
0030     KoPathShape.cpp
0031     KoPathPoint.cpp
0032     KoPathSegment.cpp
0033     KoSelection.cpp
0034     KoSelectedShapesProxy.cpp
0035     KoSelectedShapesProxySimple.cpp
0036     KoShape.cpp
0037     KoShapeAnchor.cpp
0038     KoShapeControllerBase.cpp
0039     KoShapeApplicationData.cpp
0040     KoShapeContainer.cpp
0041     KoShapeContainerModel.cpp
0042     KoShapeGroup.cpp
0043     KoShapeManager.cpp
0044     KoMarker.cpp
0045     KoMarkerCollection.cpp
0046     KoToolBase.cpp
0047     KoCanvasController.cpp
0048     KoCanvasControllerWidget.cpp
0049     KoCanvasControllerWidgetViewport_p.cpp
0050     KoShapeRegistry.cpp
0051     KoDeferredShapeFactoryBase.cpp
0052     KoToolFactoryBase.cpp
0053     KoPathShapeFactory.cpp
0054     KoShapeFactoryBase.cpp
0055     KoShapeUserData.cpp
0056     KoParameterShape.cpp
0057     KoPointerEvent.cpp
0058     KoShapeController.cpp
0059     KoToolSelection.cpp
0060     KoShapeLayer.cpp
0061     KoPostscriptPaintDevice.cpp
0062     KoInputDevice.cpp
0063     KoToolManager_p.cpp
0064     KoToolManager.cpp
0065     KoToolRegistry.cpp
0066     KoToolProxy.cpp
0067     KoShapeSavingContext.cpp
0068     KoShapeLoadingContext.cpp
0069     KoLoadingShapeUpdater.cpp
0070     KoPathShapeLoader.cpp
0071     KoShapeStrokeModel.cpp
0072     KoShapeStroke.cpp
0073     KoShapeBackground.cpp
0074     KoColorBackground.cpp
0075     KoGradientBackground.cpp
0076     KoMeshGradientBackground.cpp
0077     KoHatchBackground.cpp
0078     KoPatternBackground.cpp
0079     KoVectorPatternBackground.cpp
0080     KoShapeFillWrapper.cpp
0081     KoShapeFillResourceConnector.cpp
0082     KoShapeConfigWidgetBase.cpp
0083     KoDrag.cpp
0084     KoSvgPaste.cpp
0085     KoSnapGuide.cpp
0086     KoSnapProxy.cpp
0087     KoSnapStrategy.cpp
0088     KoSnapData.cpp
0089     KoShapeShadow.cpp
0090     KoSharedLoadingData.cpp
0091     KoSharedSavingData.cpp
0092     KoViewConverter.cpp
0093     KoFilterEffect.cpp
0094     KoFilterEffectStack.cpp
0095     KoFilterEffectFactoryBase.cpp
0096     KoFilterEffectRegistry.cpp
0097     KoFilterEffectConfigWidgetBase.cpp
0098     KoFilterEffectRenderContext.cpp
0099     KoFilterEffectLoadingContext.cpp
0100     KoTextShapeDataBase.cpp
0101     KoTosContainer.cpp
0102     KoTosContainerModel.cpp
0103     KoClipPath.cpp
0104     KoClipMask.cpp
0105     KoClipMaskPainter.cpp
0106     KoCurveFit.cpp
0107 
0108     commands/KoShapeGroupCommand.cpp
0109     commands/KoShapeAlignCommand.cpp
0110     commands/KoShapeBackgroundCommand.cpp
0111     commands/KoShapeCreateCommand.cpp
0112     commands/KoShapeDeleteCommand.cpp
0113     commands/KoShapeDistributeCommand.cpp
0114     commands/KoShapeLockCommand.cpp
0115     commands/KoShapeMoveCommand.cpp
0116     commands/KoShapeResizeCommand.cpp
0117     commands/KoShapeShearCommand.cpp
0118     commands/KoShapeSizeCommand.cpp
0119     commands/KoShapeStrokeCommand.cpp
0120     commands/KoShapeUngroupCommand.cpp
0121     commands/KoShapeReorderCommand.cpp
0122     commands/KoShapeKeepAspectRatioCommand.cpp
0123     commands/KoPathBaseCommand.cpp
0124     commands/KoPathPointMoveCommand.cpp
0125     commands/KoPathControlPointMoveCommand.cpp
0126     commands/KoPathPointTypeCommand.cpp
0127     commands/KoPathPointRemoveCommand.cpp
0128     commands/KoPathPointInsertCommand.cpp
0129     commands/KoPathSegmentBreakCommand.cpp
0130     commands/KoPathBreakAtPointCommand.cpp
0131     commands/KoPathSegmentTypeCommand.cpp
0132     commands/KoPathCombineCommand.cpp
0133     commands/KoSubpathRemoveCommand.cpp
0134     commands/KoSubpathJoinCommand.cpp
0135     commands/KoParameterHandleMoveCommand.cpp
0136     commands/KoParameterToPathCommand.cpp
0137     commands/KoShapeTransformCommand.cpp
0138     commands/KoPathFillRuleCommand.cpp
0139     commands/KoShapeShadowCommand.cpp
0140     commands/KoPathReverseCommand.cpp
0141     commands/KoShapeRenameCommand.cpp
0142     commands/KoShapeRunAroundCommand.cpp
0143     commands/KoPathPointMergeCommand.cpp
0144     commands/KoShapeTransparencyCommand.cpp
0145     commands/KoShapeClipCommand.cpp
0146     commands/KoShapeUnclipCommand.cpp
0147     commands/KoPathShapeMarkerCommand.cpp
0148     commands/KoMultiPathPointMergeCommand.cpp
0149     commands/KoMultiPathPointJoinCommand.cpp
0150     commands/KoKeepShapesSelectedCommand.cpp
0151     commands/KoPathMergeUtils.cpp
0152     commands/KoAddRemoveShapeCommands.cpp
0153 
0154     html/HtmlSavingContext.cpp
0155     html/HtmlWriter.cpp
0156 
0157     tools/KoPathToolFactory.cpp
0158     tools/KoPathTool.cpp
0159     tools/KoPathToolSelection.cpp
0160     tools/KoPathToolHandle.cpp
0161     tools/PathToolOptionWidget.cpp
0162     tools/KoPathPointRubberSelectStrategy.cpp
0163     tools/KoPathPointMoveStrategy.cpp
0164     tools/KoPathControlPointMoveStrategy.cpp
0165     tools/KoParameterChangeStrategy.cpp
0166     tools/KoZoomTool.cpp
0167     tools/KoZoomToolFactory.cpp
0168     tools/KoZoomToolWidget.cpp
0169     tools/KoZoomStrategy.cpp
0170     tools/KoInteractionTool.cpp
0171     tools/KoInteractionStrategy.cpp
0172     tools/KoInteractionStrategyFactory.cpp
0173     tools/KoShapeRubberSelectStrategy.cpp
0174     tools/KoPathSegmentChangeStrategy.cpp
0175 
0176     svg/KoShapePainter.cpp
0177     svg/SvgUtil.cpp
0178     svg/SvgGraphicContext.cpp
0179     svg/SvgSavingContext.cpp
0180     svg/SvgWriter.cpp
0181     svg/SvgStyleWriter.cpp
0182     svg/SvgShape.cpp
0183     svg/SvgParser.cpp
0184     svg/SvgStyleParser.cpp
0185     svg/SvgGradientHelper.cpp
0186     svg/SvgFilterHelper.cpp
0187     svg/SvgCssHelper.cpp
0188     svg/SvgClipPathHelper.cpp
0189     svg/SvgLoadingContext.cpp
0190     svg/parsers/SvgTransformParser.cpp
0191     svg/SvgMeshGradient.cpp
0192     svg/SvgMeshPatch.cpp
0193     svg/SvgMeshArray.cpp
0194 
0195     text/KoSvgText.cpp
0196     text/KoSvgTextProperties.cpp
0197     text/KoSvgTextChunkShape.cpp
0198     text/KoSvgTextShape.cpp
0199     text/KoSvgTextShapeMarkupConverter.cpp
0200 
0201     resources/KoSvgSymbolCollectionResource.cpp
0202     resources/KoGamutMask.cpp
0203 
0204     FlakeDebug.cpp
0205     tests/MockShapes.cpp
0206 )
0207 
0208 if (KSeExpr_FOUND)
0209     set(kritaflake_SRCS ${kritaflake_SRCS}
0210         resources/KisSeExprScript.cpp
0211     )
0212 endif()
0213 
0214 ki18n_wrap_ui(kritaflake_SRCS
0215     tools/PathToolOptionWidgetBase.ui
0216     tools/KoZoomToolWidget.ui
0217 )
0218 
0219 kis_add_library(kritaflake SHARED ${kritaflake_SRCS})
0220 generate_export_header(kritaflake BASE_NAME kritaflake)
0221 
0222 target_include_directories(kritaflake
0223     PUBLIC
0224     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/commands>
0225     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/tools>
0226     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/svg>
0227     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/text>
0228 )
0229 
0230 target_link_libraries(kritaflake kritapigment kritawidgetutils kritacommand KF5::WidgetsAddons Qt5::Svg KF5::CoreAddons KF5::ConfigCore KF5::I18n Qt5::Gui Qt5::Xml)
0231 
0232 set_target_properties(kritaflake PROPERTIES
0233     VERSION ${GENERIC_KRITA_LIB_VERSION} SOVERSION ${GENERIC_KRITA_LIB_SOVERSION}
0234 )
0235 
0236 install(TARGETS kritaflake  ${INSTALL_TARGETS_DEFAULT_ARGS})
0237