ADD_LIBRARY(plug-ins AbstractBuf.cpp AbstractBufFactory.cpp Channel.cpp
   ChannelManager.cpp CinePaintClientWorker.cpp CinePaintImage.cpp
   CinePaintNetJob.cpp CinePaintPlugin.cpp CinePaintServer.cpp
   CinePaintServerWorker.cpp CinePaintTag.cpp CinePaintTool.cpp
   CPParamList.cpp CPPluginUIBool.cpp CPPluginUIDialog.cpp
   CPPluginUIList.cpp CPPluginUINumber.cpp CPPluginUIProgress.cpp
   CPPluginUIText.cpp CPWidgetBuilder.cpp Drawable.cpp
   DrawableUpdateProxy.cpp FlatBuf.cpp Float16.cpp
   ImageOpManager.cpp ImageOpManager_unix.cpp
   ImageUtils.cpp Layer.cpp LayerListener.cpp
   LayerManager.cpp ModifierEnums.cpp PDB.cpp
   PixelArea.cpp Pixel.cpp PixelRow.cpp
   PluginParam.cpp RectSelectShape.cpp RenderingManager.cpp
   SelectionManager.cpp TileBuf.cpp)

SET(INC_DIR .. . ../app)

IF(WIN32)
  SET(CP_SRCS ${CP_SRCS} ToolManager_win32.cpp)
  SET(INC_DIR ${INC_DIR} ../vcpp7)
ELSE (WIN32)
  SET(CP_SRCS ${CP_SRCS} ToolManager_unix.cpp)
  SET(INC_DIR ${INC_DIR} ../g++)
ENDIF(WIN32)


INCLUDE_DIRECTORIES( ${INC_DIR} )

ADD_LIBRARY(tools SHARED tools/AirBrushTool.cpp tools/BezierSelectTool.cpp
                    tools/BlendTool.cpp tools/BucketFillTool.cpp
                    tools/CloneTool.cpp tools/ColorPickerTool.cpp
                    tools/ConvolveTool.cpp tools/CropTool.cpp
                    tools/DodgeTool.cpp tools/EllipseSelectTool.cpp
                    tools/EraserTool.cpp tools/FlipTool.cpp
                    tools/FreeSelectTool.cpp tools/FuzzySelectTool.cpp
                    tools/IScissorsTool.cpp tools/MeasureTool.cpp
                    tools/MoveTool.cpp tools/PaintTool.cpp
                    tools/PencilTool.cpp tools/RectSelectTool.cpp
                    tools/ScaleTool.cpp tools/SmudgeTool.cpp
                    tools/TextTool.cpp tools/ToolsPluginMain.cpp
                    tools/ZoomTool.cpp)
SET_TARGET_PROPERTIES(tools PROPERTIES PREFIX "")

ADD_LIBRARY(image_ops SHARED 
      image_ops/CompositeOp.cpp image_ops/ConversionOp.cpp
      image_ops/FillOp.cpp image_ops/ImageOpsPluginMain.cpp
      image_ops/RenderOp.cpp image_ops/ScaledScreenRenderer.cpp
      image_ops/ScaleOp.cpp image_ops/SimpleRenderer.cpp)

SET_TARGET_PROPERTIES(image_ops PROPERTIES PREFIX "")

ADD_LIBRARY(blur SHARED blur/blur.cpp)

SET_TARGET_PROPERTIES(blur PROPERTIES PREFIX "")

ADD_LIBRARY(jpeg SHARED jpeg/jpeg.cpp)

SET_TARGET_PROPERTIES(jpeg PROPERTIES PREFIX "")

ADD_LIBRARY(tiff SHARED tiff/info.cpp  tiff/tiff_plugin.cpp )

SET_TARGET_PROPERTIES(tiff PROPERTIES PREFIX "")

ADD_LIBRARY(png SHARED png/png_plugin.cpp)

SET_TARGET_PROPERTIES(png PROPERTIES PREFIX "")

#FIND_LIBRARY(HALF_LIBRARY NAMES Half
#  PATHS  /usr/lib /usr/local/lib )

SET(HALF_LIBRARY Half)


TARGET_LINK_LIBRARIES(blur ${HALF_LIBRARY})
