project(TKG3d)

if (WIN32)
  list( APPEND TKG3d_PRECOMPILED_DEFS "-D__Geom_DLL" )
  list( APPEND TKG3d_PRECOMPILED_DEFS "-D__TColGeom_DLL" )
  list( APPEND TKG3d_PRECOMPILED_DEFS "-D__GeomAdaptor_DLL" )
  list( APPEND TKG3d_PRECOMPILED_DEFS "-D__AdvApprox_DLL" )
  list( APPEND TKG3d_PRECOMPILED_DEFS "-D__GeomLProp_DLL" )
  list( APPEND TKG3d_PRECOMPILED_DEFS "-D__Adaptor3d_DLL" )
  list( APPEND TKG3d_PRECOMPILED_DEFS "-D__LProp3d_DLL" )
  list( APPEND TKG3d_PRECOMPILED_DEFS "-D__TopAbs_DLL" )
  string( REGEX REPLACE ";" " " TKG3d_PRECOMPILED_DEFS "${TKG3d_PRECOMPILED_DEFS}")
endif()

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

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

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/TColGeom")
      list( APPEND TKG3d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/TColGeom" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/TColGeom")
      list( APPEND TKG3d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/TColGeom" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/GeomAdaptor")
      list( APPEND TKG3d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/GeomAdaptor" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/GeomAdaptor")
      list( APPEND TKG3d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/GeomAdaptor" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/AdvApprox")
      list( APPEND TKG3d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/AdvApprox" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/AdvApprox")
      list( APPEND TKG3d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/AdvApprox" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/GeomLProp")
      list( APPEND TKG3d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/GeomLProp" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/GeomLProp")
      list( APPEND TKG3d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/GeomLProp" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/Adaptor3d")
      list( APPEND TKG3d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/Adaptor3d" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/Adaptor3d")
      list( APPEND TKG3d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/Adaptor3d" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/LProp3d")
      list( APPEND TKG3d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/LProp3d" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/LProp3d")
      list( APPEND TKG3d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/LProp3d" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/TopAbs")
      list( APPEND TKG3d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/TopAbs" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/TopAbs")
      list( APPEND TKG3d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/TopAbs" )
    ENDIF()

  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/Geom")
    list( APPEND TKG3d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/Geom" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/Geom")
    list( APPEND TKG3d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/Geom" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/TColGeom")
    list( APPEND TKG3d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/TColGeom" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/TColGeom")
    list( APPEND TKG3d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/TColGeom" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/GeomAdaptor")
    list( APPEND TKG3d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/GeomAdaptor" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/GeomAdaptor")
    list( APPEND TKG3d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/GeomAdaptor" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/AdvApprox")
    list( APPEND TKG3d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/AdvApprox" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/AdvApprox")
    list( APPEND TKG3d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/AdvApprox" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/GeomLProp")
    list( APPEND TKG3d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/GeomLProp" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/GeomLProp")
    list( APPEND TKG3d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/GeomLProp" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/Adaptor3d")
    list( APPEND TKG3d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/Adaptor3d" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/Adaptor3d")
    list( APPEND TKG3d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/Adaptor3d" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/LProp3d")
    list( APPEND TKG3d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/LProp3d" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/LProp3d")
    list( APPEND TKG3d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/LProp3d" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/TopAbs")
    list( APPEND TKG3d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/TopAbs" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/TopAbs")
    list( APPEND TKG3d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/TopAbs" )
  ENDIF()

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

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

ENDIF()

  list( APPEND TKG3d_USED_LIBS TKMath )
  list( APPEND TKG3d_USED_LIBS TKernel )
  list( APPEND TKG3d_USED_LIBS TKG2d )

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

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Geom/Geom_HSequenceOfBSplineSurface_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Geom/Geom_HSequenceOfBSplineSurface_0.cxx" )
    SOURCE_GROUP (Geom FILES "${BUILD_PATCH_DIR}//drv/Geom/Geom_HSequenceOfBSplineSurface_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Geom/Geom_HSequenceOfBSplineSurface_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Geom/Geom_HSequenceOfBSplineSurface_0.cxx" )
      SOURCE_GROUP (Geom FILES "${CMAKE_SOURCE_DIR}//drv/Geom/Geom_HSequenceOfBSplineSurface_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Geom/Geom_SequenceNodeOfSequenceOfBSplineSurface_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Geom/Geom_SequenceNodeOfSequenceOfBSplineSurface_0.cxx" )
    SOURCE_GROUP (Geom FILES "${BUILD_PATCH_DIR}//drv/Geom/Geom_SequenceNodeOfSequenceOfBSplineSurface_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Geom/Geom_SequenceNodeOfSequenceOfBSplineSurface_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Geom/Geom_SequenceNodeOfSequenceOfBSplineSurface_0.cxx" )
      SOURCE_GROUP (Geom FILES "${CMAKE_SOURCE_DIR}//drv/Geom/Geom_SequenceNodeOfSequenceOfBSplineSurface_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Geom/Geom_SequenceOfBSplineSurface_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Geom/Geom_SequenceOfBSplineSurface_0.cxx" )
    SOURCE_GROUP (Geom FILES "${BUILD_PATCH_DIR}//drv/Geom/Geom_SequenceOfBSplineSurface_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Geom/Geom_SequenceOfBSplineSurface_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Geom/Geom_SequenceOfBSplineSurface_0.cxx" )
      SOURCE_GROUP (Geom FILES "${CMAKE_SOURCE_DIR}//drv/Geom/Geom_SequenceOfBSplineSurface_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Geom/Geom_UndefinedDerivative_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Geom/Geom_UndefinedDerivative_0.cxx" )
    SOURCE_GROUP (Geom FILES "${BUILD_PATCH_DIR}//drv/Geom/Geom_UndefinedDerivative_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Geom/Geom_UndefinedDerivative_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Geom/Geom_UndefinedDerivative_0.cxx" )
      SOURCE_GROUP (Geom FILES "${CMAKE_SOURCE_DIR}//drv/Geom/Geom_UndefinedDerivative_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Geom/Geom_UndefinedValue_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Geom/Geom_UndefinedValue_0.cxx" )
    SOURCE_GROUP (Geom FILES "${BUILD_PATCH_DIR}//drv/Geom/Geom_UndefinedValue_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Geom/Geom_UndefinedValue_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Geom/Geom_UndefinedValue_0.cxx" )
      SOURCE_GROUP (Geom FILES "${CMAKE_SOURCE_DIR}//drv/Geom/Geom_UndefinedValue_0.cxx")
    ENDIF()
  ENDIF()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_Array1OfBSplineCurve_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_Array1OfBSplineCurve_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_Array1OfBSplineCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_Array1OfBSplineCurve_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_Array1OfBSplineCurve_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_Array1OfBSplineCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_Array1OfBezierCurve_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_Array1OfBezierCurve_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_Array1OfBezierCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_Array1OfBezierCurve_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_Array1OfBezierCurve_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_Array1OfBezierCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_Array1OfCurve_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_Array1OfCurve_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_Array1OfCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_Array1OfCurve_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_Array1OfCurve_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_Array1OfCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_Array1OfSurface_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_Array1OfSurface_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_Array1OfSurface_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_Array1OfSurface_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_Array1OfSurface_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_Array1OfSurface_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_Array2OfBezierSurface_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_Array2OfBezierSurface_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_Array2OfBezierSurface_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_Array2OfBezierSurface_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_Array2OfBezierSurface_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_Array2OfBezierSurface_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_Array2OfSurface_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_Array2OfSurface_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_Array2OfSurface_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_Array2OfSurface_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_Array2OfSurface_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_Array2OfSurface_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HArray1OfBSplineCurve_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HArray1OfBSplineCurve_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HArray1OfBSplineCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HArray1OfBSplineCurve_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HArray1OfBSplineCurve_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HArray1OfBSplineCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HArray1OfBezierCurve_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HArray1OfBezierCurve_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HArray1OfBezierCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HArray1OfBezierCurve_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HArray1OfBezierCurve_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HArray1OfBezierCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HArray1OfCurve_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HArray1OfCurve_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HArray1OfCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HArray1OfCurve_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HArray1OfCurve_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HArray1OfCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HArray1OfSurface_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HArray1OfSurface_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HArray1OfSurface_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HArray1OfSurface_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HArray1OfSurface_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HArray1OfSurface_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HArray2OfSurface_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HArray2OfSurface_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HArray2OfSurface_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HArray2OfSurface_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HArray2OfSurface_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HArray2OfSurface_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HSequenceOfBoundedCurve_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HSequenceOfBoundedCurve_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HSequenceOfBoundedCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HSequenceOfBoundedCurve_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HSequenceOfBoundedCurve_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HSequenceOfBoundedCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HSequenceOfCurve_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HSequenceOfCurve_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_HSequenceOfCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HSequenceOfCurve_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HSequenceOfCurve_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_HSequenceOfCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_SequenceNodeOfSequenceOfBoundedCurve_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_SequenceNodeOfSequenceOfBoundedCurve_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_SequenceNodeOfSequenceOfBoundedCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_SequenceNodeOfSequenceOfBoundedCurve_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_SequenceNodeOfSequenceOfBoundedCurve_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_SequenceNodeOfSequenceOfBoundedCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_SequenceNodeOfSequenceOfCurve_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_SequenceNodeOfSequenceOfCurve_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_SequenceNodeOfSequenceOfCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_SequenceNodeOfSequenceOfCurve_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_SequenceNodeOfSequenceOfCurve_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_SequenceNodeOfSequenceOfCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_SequenceNodeOfSequenceOfSurface_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_SequenceNodeOfSequenceOfSurface_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_SequenceNodeOfSequenceOfSurface_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_SequenceNodeOfSequenceOfSurface_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_SequenceNodeOfSequenceOfSurface_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_SequenceNodeOfSequenceOfSurface_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_SequenceOfBoundedCurve_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_SequenceOfBoundedCurve_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_SequenceOfBoundedCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_SequenceOfBoundedCurve_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_SequenceOfBoundedCurve_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_SequenceOfBoundedCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_SequenceOfCurve_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_SequenceOfCurve_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_SequenceOfCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_SequenceOfCurve_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_SequenceOfCurve_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_SequenceOfCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_SequenceOfSurface_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_SequenceOfSurface_0.cxx" )
    SOURCE_GROUP (TColGeom FILES "${BUILD_PATCH_DIR}//drv/TColGeom/TColGeom_SequenceOfSurface_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_SequenceOfSurface_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_SequenceOfSurface_0.cxx" )
      SOURCE_GROUP (TColGeom FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom/TColGeom_SequenceOfSurface_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/GeomAdaptor/GeomAdaptor_GHCurve_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/GeomAdaptor/GeomAdaptor_GHCurve_0.cxx" )
    SOURCE_GROUP (GeomAdaptor FILES "${BUILD_PATCH_DIR}//drv/GeomAdaptor/GeomAdaptor_GHCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/GeomAdaptor/GeomAdaptor_GHCurve_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/GeomAdaptor/GeomAdaptor_GHCurve_0.cxx" )
      SOURCE_GROUP (GeomAdaptor FILES "${CMAKE_SOURCE_DIR}//drv/GeomAdaptor/GeomAdaptor_GHCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/GeomAdaptor/GeomAdaptor_GHSurface_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/GeomAdaptor/GeomAdaptor_GHSurface_0.cxx" )
    SOURCE_GROUP (GeomAdaptor FILES "${BUILD_PATCH_DIR}//drv/GeomAdaptor/GeomAdaptor_GHSurface_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/GeomAdaptor/GeomAdaptor_GHSurface_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/GeomAdaptor/GeomAdaptor_GHSurface_0.cxx" )
      SOURCE_GROUP (GeomAdaptor FILES "${CMAKE_SOURCE_DIR}//drv/GeomAdaptor/GeomAdaptor_GHSurface_0.cxx")
    ENDIF()
  ENDIF()

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

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

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

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

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

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

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

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

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

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

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

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/GeomLProp/GeomLProp_CLProps_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/GeomLProp/GeomLProp_CLProps_0.cxx" )
    SOURCE_GROUP (GeomLProp FILES "${BUILD_PATCH_DIR}//drv/GeomLProp/GeomLProp_CLProps_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/GeomLProp/GeomLProp_CLProps_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/GeomLProp/GeomLProp_CLProps_0.cxx" )
      SOURCE_GROUP (GeomLProp FILES "${CMAKE_SOURCE_DIR}//drv/GeomLProp/GeomLProp_CLProps_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/GeomLProp/GeomLProp_SLProps_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/GeomLProp/GeomLProp_SLProps_0.cxx" )
    SOURCE_GROUP (GeomLProp FILES "${BUILD_PATCH_DIR}//drv/GeomLProp/GeomLProp_SLProps_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/GeomLProp/GeomLProp_SLProps_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/GeomLProp/GeomLProp_SLProps_0.cxx" )
      SOURCE_GROUP (GeomLProp FILES "${CMAKE_SOURCE_DIR}//drv/GeomLProp/GeomLProp_SLProps_0.cxx")
    ENDIF()
  ENDIF()

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

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

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

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Adaptor3d/Adaptor3d_HCurveOnSurface_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Adaptor3d/Adaptor3d_HCurveOnSurface_0.cxx" )
    SOURCE_GROUP (Adaptor3d FILES "${BUILD_PATCH_DIR}//drv/Adaptor3d/Adaptor3d_HCurveOnSurface_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Adaptor3d/Adaptor3d_HCurveOnSurface_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Adaptor3d/Adaptor3d_HCurveOnSurface_0.cxx" )
      SOURCE_GROUP (Adaptor3d FILES "${CMAKE_SOURCE_DIR}//drv/Adaptor3d/Adaptor3d_HCurveOnSurface_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Adaptor3d/Adaptor3d_HIsoCurve_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Adaptor3d/Adaptor3d_HIsoCurve_0.cxx" )
    SOURCE_GROUP (Adaptor3d FILES "${BUILD_PATCH_DIR}//drv/Adaptor3d/Adaptor3d_HIsoCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Adaptor3d/Adaptor3d_HIsoCurve_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Adaptor3d/Adaptor3d_HIsoCurve_0.cxx" )
      SOURCE_GROUP (Adaptor3d FILES "${CMAKE_SOURCE_DIR}//drv/Adaptor3d/Adaptor3d_HIsoCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Adaptor3d/Adaptor3d_HOffsetCurve_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Adaptor3d/Adaptor3d_HOffsetCurve_0.cxx" )
    SOURCE_GROUP (Adaptor3d FILES "${BUILD_PATCH_DIR}//drv/Adaptor3d/Adaptor3d_HOffsetCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Adaptor3d/Adaptor3d_HOffsetCurve_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Adaptor3d/Adaptor3d_HOffsetCurve_0.cxx" )
      SOURCE_GROUP (Adaptor3d FILES "${CMAKE_SOURCE_DIR}//drv/Adaptor3d/Adaptor3d_HOffsetCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Adaptor3d/Adaptor3d_HSurfaceOfLinearExtrusion_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Adaptor3d/Adaptor3d_HSurfaceOfLinearExtrusion_0.cxx" )
    SOURCE_GROUP (Adaptor3d FILES "${BUILD_PATCH_DIR}//drv/Adaptor3d/Adaptor3d_HSurfaceOfLinearExtrusion_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Adaptor3d/Adaptor3d_HSurfaceOfLinearExtrusion_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Adaptor3d/Adaptor3d_HSurfaceOfLinearExtrusion_0.cxx" )
      SOURCE_GROUP (Adaptor3d FILES "${CMAKE_SOURCE_DIR}//drv/Adaptor3d/Adaptor3d_HSurfaceOfLinearExtrusion_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Adaptor3d/Adaptor3d_HSurfaceOfRevolution_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Adaptor3d/Adaptor3d_HSurfaceOfRevolution_0.cxx" )
    SOURCE_GROUP (Adaptor3d FILES "${BUILD_PATCH_DIR}//drv/Adaptor3d/Adaptor3d_HSurfaceOfRevolution_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Adaptor3d/Adaptor3d_HSurfaceOfRevolution_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Adaptor3d/Adaptor3d_HSurfaceOfRevolution_0.cxx" )
      SOURCE_GROUP (Adaptor3d FILES "${CMAKE_SOURCE_DIR}//drv/Adaptor3d/Adaptor3d_HSurfaceOfRevolution_0.cxx")
    ENDIF()
  ENDIF()

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

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

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

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

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

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

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

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

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

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

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

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

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

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/LProp3d/LProp3d_CLProps_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/LProp3d/LProp3d_CLProps_0.cxx" )
    SOURCE_GROUP (LProp3d FILES "${BUILD_PATCH_DIR}//drv/LProp3d/LProp3d_CLProps_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/LProp3d/LProp3d_CLProps_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/LProp3d/LProp3d_CLProps_0.cxx" )
      SOURCE_GROUP (LProp3d FILES "${CMAKE_SOURCE_DIR}//drv/LProp3d/LProp3d_CLProps_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/LProp3d/LProp3d_SLProps_0.cxx")
    list( APPEND TKG3d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/LProp3d/LProp3d_SLProps_0.cxx" )
    SOURCE_GROUP (LProp3d FILES "${BUILD_PATCH_DIR}//drv/LProp3d/LProp3d_SLProps_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/LProp3d/LProp3d_SLProps_0.cxx")
      list( APPEND TKG3d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/LProp3d/LProp3d_SLProps_0.cxx" )
      SOURCE_GROUP (LProp3d FILES "${CMAKE_SOURCE_DIR}//drv/LProp3d/LProp3d_SLProps_0.cxx")
    ENDIF()
  ENDIF()

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

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

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


IF (WIN32)
ELSE()

  IF (APPLE)

  ENDIF()

ENDIF()

if ("${USED_TOOLKITS}" STREQUAL "" OR DEFINED TurnONtheTKG3d)
 add_library( TKG3d SHARED ${TKG3d_USED_SRCFILES} )

 set_property(TARGET TKG3d PROPERTY FOLDER ModelingData)

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


 set_target_properties( TKG3d PROPERTIES COMPILE_FLAGS "${TKG3d_PRECOMPILED_DEFS}" )
 include_directories( ${TKG3d_COMPILER_DIRECTORIES} )
 target_link_libraries( TKG3d ${TKG3d_USED_LIBS} )
endif()
