project(TKIVtk)

if (WIN32)
  list( APPEND TKIVtk_PRECOMPILED_DEFS "-D__IVtk_DLL" )
  list( APPEND TKIVtk_PRECOMPILED_DEFS "-D__IVtkOCC_DLL" )
  list( APPEND TKIVtk_PRECOMPILED_DEFS "-D__IVtkVTK_DLL" )
  list( APPEND TKIVtk_PRECOMPILED_DEFS "-D__IVtkTools_DLL" )
  string( REGEX REPLACE ";" " " TKIVtk_PRECOMPILED_DEFS "${TKIVtk_PRECOMPILED_DEFS}")
endif()

  list( APPEND TKIVtk_COMPILER_DIRECTORIES "${WOK_LIB_PATH}" )
  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}/inc")
    list( APPEND TKIVtk_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/inc" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/inc")
    list( APPEND TKIVtk_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/inc" )
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "")
    IF(EXISTS "${BUILD_PATCH_DIR}/drv/IVtk")
      list( APPEND TKIVtk_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/IVtk" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/IVtk")
      list( APPEND TKIVtk_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/IVtk" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/IVtkOCC")
      list( APPEND TKIVtk_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/IVtkOCC" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/IVtkOCC")
      list( APPEND TKIVtk_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/IVtkOCC" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/IVtkVTK")
      list( APPEND TKIVtk_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/IVtkVTK" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/IVtkVTK")
      list( APPEND TKIVtk_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/IVtkVTK" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/IVtkTools")
      list( APPEND TKIVtk_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/IVtkTools" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/IVtkTools")
      list( APPEND TKIVtk_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/IVtkTools" )
    ENDIF()

  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/IVtk")
    list( APPEND TKIVtk_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/IVtk" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/IVtk")
    list( APPEND TKIVtk_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/IVtk" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/IVtkOCC")
    list( APPEND TKIVtk_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/IVtkOCC" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/IVtkOCC")
    list( APPEND TKIVtk_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/IVtkOCC" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/IVtkVTK")
    list( APPEND TKIVtk_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/IVtkVTK" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/IVtkVTK")
    list( APPEND TKIVtk_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/IVtkVTK" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/IVtkTools")
    list( APPEND TKIVtk_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/IVtkTools" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/IVtkTools")
    list( APPEND TKIVtk_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/IVtkTools" )
  ENDIF()

IF (WIN32)
  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "")
  ENDIF()

ELSE()
  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "")
  ENDIF()

ENDIF()

  list( APPEND TKIVtk_USED_LIBS TKernel )
  list( APPEND TKIVtk_USED_LIBS TKBRep )
  list( APPEND TKIVtk_USED_LIBS TKG2d )
  list( APPEND TKIVtk_USED_LIBS TKG3d )
  list( APPEND TKIVtk_USED_LIBS TKGeomAlgo )
  list( APPEND TKIVtk_USED_LIBS TKGeomBase )
  list( APPEND TKIVtk_USED_LIBS TKMath )
  list( APPEND TKIVtk_USED_LIBS TKMesh )
  list( APPEND TKIVtk_USED_LIBS TKService )
  list( APPEND TKIVtk_USED_LIBS TKTopAlgo )
  list( APPEND TKIVtk_USED_LIBS TKV3d )

if (WIN32)
  list( APPEND TKIVtk_USED_LIBS vtkCommonCore-6.1.lib )
  list( APPEND TKIVtk_USED_LIBS vtkCommonDataModel-6.1.lib )
  list( APPEND TKIVtk_USED_LIBS vtkCommonExecutionModel-6.1.lib )
  list( APPEND TKIVtk_USED_LIBS vtkCommonMath-6.1.lib )
  list( APPEND TKIVtk_USED_LIBS vtkCommonTransforms-6.1.lib )
  list( APPEND TKIVtk_USED_LIBS vtkRenderingCore-6.1.lib )
  list( APPEND TKIVtk_USED_LIBS vtkRenderingOpenGL-6.1.lib )
  list( APPEND TKIVtk_USED_LIBS vtkFiltersGeneral-6.1.lib )
  list( APPEND TKIVtk_USED_LIBS vtkIOCore-6.1.lib )
  list( APPEND TKIVtk_USED_LIBS vtkIOImage-6.1.lib )
  list( APPEND TKIVtk_USED_LIBS vtkImagingCore-6.1.lib )
  list( APPEND TKIVtk_USED_LIBS vtkInteractionStyle-6.1.lib )
elseif(APPLE)
  list( APPEND TKIVtk_USED_LIBS vtkCommonCore-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkCommonDataModel-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkCommonExecutionModel-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkCommonMath-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkCommonTransforms-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkRenderingCore-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkRenderingOpenGL-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkFiltersGeneral-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkIOCore-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkIOImage-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkImagingCore-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkInteractionStyle-6.1 )
elseif(ANDROID)
  list( APPEND TKIVtk_USED_LIBS vtkCommonCore-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkCommonDataModel-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkCommonExecutionModel-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkCommonMath-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkCommonTransforms-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkRenderingCore-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkRenderingOpenGL-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkFiltersGeneral-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkIOCore-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkIOImage-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkImagingCore-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkInteractionStyle-6.1 )
else()
  list( APPEND TKIVtk_USED_LIBS vtkCommonCore-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkCommonDataModel-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkCommonExecutionModel-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkCommonMath-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkCommonTransforms-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkRenderingCore-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkRenderingOpenGL-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkFiltersGeneral-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkIOCore-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkIOImage-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkImagingCore-6.1 )
  list( APPEND TKIVtk_USED_LIBS vtkInteractionStyle-6.1 )
endif()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtk/IVtk_IShape.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtk/IVtk_IShape.cxx" )
    SOURCE_GROUP (IVtk FILES "${BUILD_PATCH_DIR}//src/IVtk/IVtk_IShape.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtk/IVtk_IShape.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtk/IVtk_IShape.cxx" )
      SOURCE_GROUP (IVtk FILES "${CMAKE_SOURCE_DIR}//src/IVtk/IVtk_IShape.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtk/IVtk_IShapeData.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtk/IVtk_IShapeData.cxx" )
    SOURCE_GROUP (IVtk FILES "${BUILD_PATCH_DIR}//src/IVtk/IVtk_IShapeData.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtk/IVtk_IShapeData.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtk/IVtk_IShapeData.cxx" )
      SOURCE_GROUP (IVtk FILES "${CMAKE_SOURCE_DIR}//src/IVtk/IVtk_IShapeData.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtk/IVtk_IShapeMesher.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtk/IVtk_IShapeMesher.cxx" )
    SOURCE_GROUP (IVtk FILES "${BUILD_PATCH_DIR}//src/IVtk/IVtk_IShapeMesher.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtk/IVtk_IShapeMesher.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtk/IVtk_IShapeMesher.cxx" )
      SOURCE_GROUP (IVtk FILES "${CMAKE_SOURCE_DIR}//src/IVtk/IVtk_IShapeMesher.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtk/IVtk_IShapePickerAlgo.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtk/IVtk_IShapePickerAlgo.cxx" )
    SOURCE_GROUP (IVtk FILES "${BUILD_PATCH_DIR}//src/IVtk/IVtk_IShapePickerAlgo.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtk/IVtk_IShapePickerAlgo.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtk/IVtk_IShapePickerAlgo.cxx" )
      SOURCE_GROUP (IVtk FILES "${CMAKE_SOURCE_DIR}//src/IVtk/IVtk_IShapePickerAlgo.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtk/IVtk_IView.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtk/IVtk_IView.cxx" )
    SOURCE_GROUP (IVtk FILES "${BUILD_PATCH_DIR}//src/IVtk/IVtk_IView.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtk/IVtk_IView.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtk/IVtk_IView.cxx" )
      SOURCE_GROUP (IVtk FILES "${CMAKE_SOURCE_DIR}//src/IVtk/IVtk_IView.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtk/IVtk_Interface.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtk/IVtk_Interface.cxx" )
    SOURCE_GROUP (IVtk FILES "${BUILD_PATCH_DIR}//src/IVtk/IVtk_Interface.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtk/IVtk_Interface.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtk/IVtk_Interface.cxx" )
      SOURCE_GROUP (IVtk FILES "${CMAKE_SOURCE_DIR}//src/IVtk/IVtk_Interface.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtkOCC/IVtkOCC_SelectableObject.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtkOCC/IVtkOCC_SelectableObject.cxx" )
    SOURCE_GROUP (IVtkOCC FILES "${BUILD_PATCH_DIR}//src/IVtkOCC/IVtkOCC_SelectableObject.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtkOCC/IVtkOCC_SelectableObject.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtkOCC/IVtkOCC_SelectableObject.cxx" )
      SOURCE_GROUP (IVtkOCC FILES "${CMAKE_SOURCE_DIR}//src/IVtkOCC/IVtkOCC_SelectableObject.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtkOCC/IVtkOCC_Shape.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtkOCC/IVtkOCC_Shape.cxx" )
    SOURCE_GROUP (IVtkOCC FILES "${BUILD_PATCH_DIR}//src/IVtkOCC/IVtkOCC_Shape.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtkOCC/IVtkOCC_Shape.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtkOCC/IVtkOCC_Shape.cxx" )
      SOURCE_GROUP (IVtkOCC FILES "${CMAKE_SOURCE_DIR}//src/IVtkOCC/IVtkOCC_Shape.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtkOCC/IVtkOCC_ShapeMesher.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtkOCC/IVtkOCC_ShapeMesher.cxx" )
    SOURCE_GROUP (IVtkOCC FILES "${BUILD_PATCH_DIR}//src/IVtkOCC/IVtkOCC_ShapeMesher.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtkOCC/IVtkOCC_ShapeMesher.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtkOCC/IVtkOCC_ShapeMesher.cxx" )
      SOURCE_GROUP (IVtkOCC FILES "${CMAKE_SOURCE_DIR}//src/IVtkOCC/IVtkOCC_ShapeMesher.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtkOCC/IVtkOCC_ShapePickerAlgo.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtkOCC/IVtkOCC_ShapePickerAlgo.cxx" )
    SOURCE_GROUP (IVtkOCC FILES "${BUILD_PATCH_DIR}//src/IVtkOCC/IVtkOCC_ShapePickerAlgo.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtkOCC/IVtkOCC_ShapePickerAlgo.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtkOCC/IVtkOCC_ShapePickerAlgo.cxx" )
      SOURCE_GROUP (IVtkOCC FILES "${CMAKE_SOURCE_DIR}//src/IVtkOCC/IVtkOCC_ShapePickerAlgo.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtkOCC/IVtkOCC_ViewerSelector.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtkOCC/IVtkOCC_ViewerSelector.cxx" )
    SOURCE_GROUP (IVtkOCC FILES "${BUILD_PATCH_DIR}//src/IVtkOCC/IVtkOCC_ViewerSelector.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtkOCC/IVtkOCC_ViewerSelector.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtkOCC/IVtkOCC_ViewerSelector.cxx" )
      SOURCE_GROUP (IVtkOCC FILES "${CMAKE_SOURCE_DIR}//src/IVtkOCC/IVtkOCC_ViewerSelector.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtkVTK/IVtkVTK_ShapeData.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtkVTK/IVtkVTK_ShapeData.cxx" )
    SOURCE_GROUP (IVtkVTK FILES "${BUILD_PATCH_DIR}//src/IVtkVTK/IVtkVTK_ShapeData.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtkVTK/IVtkVTK_ShapeData.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtkVTK/IVtkVTK_ShapeData.cxx" )
      SOURCE_GROUP (IVtkVTK FILES "${CMAKE_SOURCE_DIR}//src/IVtkVTK/IVtkVTK_ShapeData.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtkVTK/IVtkVTK_View.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtkVTK/IVtkVTK_View.cxx" )
    SOURCE_GROUP (IVtkVTK FILES "${BUILD_PATCH_DIR}//src/IVtkVTK/IVtkVTK_View.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtkVTK/IVtkVTK_View.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtkVTK/IVtkVTK_View.cxx" )
      SOURCE_GROUP (IVtkVTK FILES "${CMAKE_SOURCE_DIR}//src/IVtkVTK/IVtkVTK_View.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtkTools/IVtkTools.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtkTools/IVtkTools.cxx" )
    SOURCE_GROUP (IVtkTools FILES "${BUILD_PATCH_DIR}//src/IVtkTools/IVtkTools.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtkTools/IVtkTools.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtkTools/IVtkTools.cxx" )
      SOURCE_GROUP (IVtkTools FILES "${CMAKE_SOURCE_DIR}//src/IVtkTools/IVtkTools.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtkTools/IVtkTools_DisplayModeFilter.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtkTools/IVtkTools_DisplayModeFilter.cxx" )
    SOURCE_GROUP (IVtkTools FILES "${BUILD_PATCH_DIR}//src/IVtkTools/IVtkTools_DisplayModeFilter.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtkTools/IVtkTools_DisplayModeFilter.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtkTools/IVtkTools_DisplayModeFilter.cxx" )
      SOURCE_GROUP (IVtkTools FILES "${CMAKE_SOURCE_DIR}//src/IVtkTools/IVtkTools_DisplayModeFilter.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtkTools/IVtkTools_ShapeDataSource.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtkTools/IVtkTools_ShapeDataSource.cxx" )
    SOURCE_GROUP (IVtkTools FILES "${BUILD_PATCH_DIR}//src/IVtkTools/IVtkTools_ShapeDataSource.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtkTools/IVtkTools_ShapeDataSource.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtkTools/IVtkTools_ShapeDataSource.cxx" )
      SOURCE_GROUP (IVtkTools FILES "${CMAKE_SOURCE_DIR}//src/IVtkTools/IVtkTools_ShapeDataSource.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtkTools/IVtkTools_ShapeObject.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtkTools/IVtkTools_ShapeObject.cxx" )
    SOURCE_GROUP (IVtkTools FILES "${BUILD_PATCH_DIR}//src/IVtkTools/IVtkTools_ShapeObject.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtkTools/IVtkTools_ShapeObject.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtkTools/IVtkTools_ShapeObject.cxx" )
      SOURCE_GROUP (IVtkTools FILES "${CMAKE_SOURCE_DIR}//src/IVtkTools/IVtkTools_ShapeObject.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtkTools/IVtkTools_ShapePicker.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtkTools/IVtkTools_ShapePicker.cxx" )
    SOURCE_GROUP (IVtkTools FILES "${BUILD_PATCH_DIR}//src/IVtkTools/IVtkTools_ShapePicker.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtkTools/IVtkTools_ShapePicker.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtkTools/IVtkTools_ShapePicker.cxx" )
      SOURCE_GROUP (IVtkTools FILES "${CMAKE_SOURCE_DIR}//src/IVtkTools/IVtkTools_ShapePicker.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/IVtkTools/IVtkTools_SubPolyDataFilter.cxx")
    list( APPEND TKIVtk_USED_SRCFILES "${BUILD_PATCH_DIR}//src/IVtkTools/IVtkTools_SubPolyDataFilter.cxx" )
    SOURCE_GROUP (IVtkTools FILES "${BUILD_PATCH_DIR}//src/IVtkTools/IVtkTools_SubPolyDataFilter.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/IVtkTools/IVtkTools_SubPolyDataFilter.cxx")
      list( APPEND TKIVtk_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/IVtkTools/IVtkTools_SubPolyDataFilter.cxx" )
      SOURCE_GROUP (IVtkTools FILES "${CMAKE_SOURCE_DIR}//src/IVtkTools/IVtkTools_SubPolyDataFilter.cxx")
    ENDIF()
  ENDIF()


IF (WIN32)
ELSE()

  IF (APPLE)

  ENDIF()

ENDIF()

if ("${USED_TOOLKITS}" STREQUAL "" OR DEFINED TurnONtheTKIVtk)
 add_library( TKIVtk SHARED ${TKIVtk_USED_SRCFILES} )

 set_property(TARGET TKIVtk PROPERTY FOLDER Visualization)

 install( TARGETS TKIVtk
                                 RUNTIME DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin${BUILD_POSTFIX}"
                                 ARCHIVE DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib${BUILD_POSTFIX}"
                                 LIBRARY DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib${BUILD_POSTFIX}")

 if (MSVC)
  install( FILES  ${CMAKE_BINARY_DIR}/out/bind/Debug/TKIVtk.pdb CONFIGURATIONS Debug
                                  DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin${BUILD_POSTFIX}")
 endif()


 set_target_properties( TKIVtk PROPERTIES COMPILE_FLAGS "${TKIVtk_PRECOMPILED_DEFS}" )
 include_directories( ${TKIVtk_COMPILER_DIRECTORIES} )
 target_link_libraries( TKIVtk ${TKIVtk_USED_LIBS} )
endif()
