project(TKPrim)

if (WIN32)
  list( APPEND TKPrim_PRECOMPILED_DEFS "-D__BRepPrim_DLL" )
  list( APPEND TKPrim_PRECOMPILED_DEFS "-D__BRepSweep_DLL" )
  list( APPEND TKPrim_PRECOMPILED_DEFS "-D__Sweep_DLL" )
  list( APPEND TKPrim_PRECOMPILED_DEFS "-D__BRepPrimAPI_DLL" )
  string( REGEX REPLACE ";" " " TKPrim_PRECOMPILED_DEFS "${TKPrim_PRECOMPILED_DEFS}")
endif()

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

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

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/BRepSweep")
      list( APPEND TKPrim_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/BRepSweep" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/BRepSweep")
      list( APPEND TKPrim_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/BRepSweep" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/Sweep")
      list( APPEND TKPrim_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/Sweep" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/Sweep")
      list( APPEND TKPrim_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/Sweep" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/BRepPrimAPI")
      list( APPEND TKPrim_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/BRepPrimAPI" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/BRepPrimAPI")
      list( APPEND TKPrim_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/BRepPrimAPI" )
    ENDIF()

  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/BRepPrim")
    list( APPEND TKPrim_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/BRepPrim" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/BRepPrim")
    list( APPEND TKPrim_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/BRepPrim" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/BRepSweep")
    list( APPEND TKPrim_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/BRepSweep" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/BRepSweep")
    list( APPEND TKPrim_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/BRepSweep" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/Sweep")
    list( APPEND TKPrim_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/Sweep" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/Sweep")
    list( APPEND TKPrim_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/Sweep" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/BRepPrimAPI")
    list( APPEND TKPrim_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/BRepPrimAPI" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/BRepPrimAPI")
    list( APPEND TKPrim_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/BRepPrimAPI" )
  ENDIF()

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

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

ENDIF()

  list( APPEND TKPrim_USED_LIBS TKBRep )
  list( APPEND TKPrim_USED_LIBS TKernel )
  list( APPEND TKPrim_USED_LIBS TKMath )
  list( APPEND TKPrim_USED_LIBS TKG2d )
  list( APPEND TKPrim_USED_LIBS TKGeomBase )
  list( APPEND TKPrim_USED_LIBS TKG3d )
  list( APPEND TKPrim_USED_LIBS TKTopAlgo )

if (WIN32)
elseif(APPLE)
elseif(ANDROID)
else()
endif()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


IF (WIN32)
ELSE()

  IF (APPLE)

  ENDIF()

ENDIF()

if ("${USED_TOOLKITS}" STREQUAL "" OR DEFINED TurnONtheTKPrim)
 add_library( TKPrim SHARED ${TKPrim_USED_SRCFILES} )

 set_property(TARGET TKPrim PROPERTY FOLDER ModelingAlgorithms)

 install( TARGETS TKPrim
                                 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/TKPrim.pdb CONFIGURATIONS Debug
                                  DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin${BUILD_POSTFIX}")
 endif()


 set_target_properties( TKPrim PROPERTIES COMPILE_FLAGS "${TKPrim_PRECOMPILED_DEFS}" )
 include_directories( ${TKPrim_COMPILER_DIRECTORIES} )
 target_link_libraries( TKPrim ${TKPrim_USED_LIBS} )
endif()
