project(TKG2d)

if (WIN32)
  list( APPEND TKG2d_PRECOMPILED_DEFS "-D__Geom2d_DLL" )
  list( APPEND TKG2d_PRECOMPILED_DEFS "-D__LProp_DLL" )
  list( APPEND TKG2d_PRECOMPILED_DEFS "-D__TColGeom2d_DLL" )
  list( APPEND TKG2d_PRECOMPILED_DEFS "-D__Adaptor2d_DLL" )
  list( APPEND TKG2d_PRECOMPILED_DEFS "-D__Geom2dLProp_DLL" )
  list( APPEND TKG2d_PRECOMPILED_DEFS "-D__Geom2dAdaptor_DLL" )
  list( APPEND TKG2d_PRECOMPILED_DEFS "-D__GProp_DLL" )
  string( REGEX REPLACE ";" " " TKG2d_PRECOMPILED_DEFS "${TKG2d_PRECOMPILED_DEFS}")
endif()

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

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

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/LProp")
      list( APPEND TKG2d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/LProp" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/LProp")
      list( APPEND TKG2d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/LProp" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/TColGeom2d")
      list( APPEND TKG2d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/TColGeom2d" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/TColGeom2d")
      list( APPEND TKG2d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/TColGeom2d" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/Adaptor2d")
      list( APPEND TKG2d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/Adaptor2d" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/Adaptor2d")
      list( APPEND TKG2d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/Adaptor2d" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/Geom2dLProp")
      list( APPEND TKG2d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/Geom2dLProp" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/Geom2dLProp")
      list( APPEND TKG2d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/Geom2dLProp" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/Geom2dAdaptor")
      list( APPEND TKG2d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/Geom2dAdaptor" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/Geom2dAdaptor")
      list( APPEND TKG2d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/Geom2dAdaptor" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/GProp")
      list( APPEND TKG2d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/GProp" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/GProp")
      list( APPEND TKG2d_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/GProp" )
    ENDIF()

  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/Geom2d")
    list( APPEND TKG2d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/Geom2d" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/Geom2d")
    list( APPEND TKG2d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/Geom2d" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/LProp")
    list( APPEND TKG2d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/LProp" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/LProp")
    list( APPEND TKG2d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/LProp" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/TColGeom2d")
    list( APPEND TKG2d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/TColGeom2d" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/TColGeom2d")
    list( APPEND TKG2d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/TColGeom2d" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/Adaptor2d")
    list( APPEND TKG2d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/Adaptor2d" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/Adaptor2d")
    list( APPEND TKG2d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/Adaptor2d" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/Geom2dLProp")
    list( APPEND TKG2d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/Geom2dLProp" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/Geom2dLProp")
    list( APPEND TKG2d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/Geom2dLProp" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/Geom2dAdaptor")
    list( APPEND TKG2d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/Geom2dAdaptor" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/Geom2dAdaptor")
    list( APPEND TKG2d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/Geom2dAdaptor" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/GProp")
    list( APPEND TKG2d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/GProp" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/GProp")
    list( APPEND TKG2d_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/GProp" )
  ENDIF()

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

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

ENDIF()

  list( APPEND TKG2d_USED_LIBS TKernel )
  list( APPEND TKG2d_USED_LIBS TKMath )

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

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Geom2d/Geom2d_UndefinedDerivative_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Geom2d/Geom2d_UndefinedDerivative_0.cxx" )
    SOURCE_GROUP (Geom2d FILES "${BUILD_PATCH_DIR}//drv/Geom2d/Geom2d_UndefinedDerivative_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Geom2d/Geom2d_UndefinedDerivative_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Geom2d/Geom2d_UndefinedDerivative_0.cxx" )
      SOURCE_GROUP (Geom2d FILES "${CMAKE_SOURCE_DIR}//drv/Geom2d/Geom2d_UndefinedDerivative_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Geom2d/Geom2d_UndefinedValue_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Geom2d/Geom2d_UndefinedValue_0.cxx" )
    SOURCE_GROUP (Geom2d FILES "${BUILD_PATCH_DIR}//drv/Geom2d/Geom2d_UndefinedValue_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Geom2d/Geom2d_UndefinedValue_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Geom2d/Geom2d_UndefinedValue_0.cxx" )
      SOURCE_GROUP (Geom2d FILES "${CMAKE_SOURCE_DIR}//drv/Geom2d/Geom2d_UndefinedValue_0.cxx")
    ENDIF()
  ENDIF()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/LProp/LProp_BadContinuity_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/LProp/LProp_BadContinuity_0.cxx" )
    SOURCE_GROUP (LProp FILES "${BUILD_PATCH_DIR}//drv/LProp/LProp_BadContinuity_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/LProp/LProp_BadContinuity_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/LProp/LProp_BadContinuity_0.cxx" )
      SOURCE_GROUP (LProp FILES "${CMAKE_SOURCE_DIR}//drv/LProp/LProp_BadContinuity_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/LProp/LProp_NotDefined_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/LProp/LProp_NotDefined_0.cxx" )
    SOURCE_GROUP (LProp FILES "${BUILD_PATCH_DIR}//drv/LProp/LProp_NotDefined_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/LProp/LProp_NotDefined_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/LProp/LProp_NotDefined_0.cxx" )
      SOURCE_GROUP (LProp FILES "${CMAKE_SOURCE_DIR}//drv/LProp/LProp_NotDefined_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/LProp/LProp_SequenceNodeOfSequenceOfCIType_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/LProp/LProp_SequenceNodeOfSequenceOfCIType_0.cxx" )
    SOURCE_GROUP (LProp FILES "${BUILD_PATCH_DIR}//drv/LProp/LProp_SequenceNodeOfSequenceOfCIType_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/LProp/LProp_SequenceNodeOfSequenceOfCIType_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/LProp/LProp_SequenceNodeOfSequenceOfCIType_0.cxx" )
      SOURCE_GROUP (LProp FILES "${CMAKE_SOURCE_DIR}//drv/LProp/LProp_SequenceNodeOfSequenceOfCIType_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/LProp/LProp_SequenceOfCIType_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/LProp/LProp_SequenceOfCIType_0.cxx" )
    SOURCE_GROUP (LProp FILES "${BUILD_PATCH_DIR}//drv/LProp/LProp_SequenceOfCIType_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/LProp/LProp_SequenceOfCIType_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/LProp/LProp_SequenceOfCIType_0.cxx" )
      SOURCE_GROUP (LProp FILES "${CMAKE_SOURCE_DIR}//drv/LProp/LProp_SequenceOfCIType_0.cxx")
    ENDIF()
  ENDIF()

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

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

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_Array1OfBSplineCurve_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_Array1OfBSplineCurve_0.cxx" )
    SOURCE_GROUP (TColGeom2d FILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_Array1OfBSplineCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_Array1OfBSplineCurve_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_Array1OfBSplineCurve_0.cxx" )
      SOURCE_GROUP (TColGeom2d FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_Array1OfBSplineCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_Array1OfBezierCurve_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_Array1OfBezierCurve_0.cxx" )
    SOURCE_GROUP (TColGeom2d FILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_Array1OfBezierCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_Array1OfBezierCurve_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_Array1OfBezierCurve_0.cxx" )
      SOURCE_GROUP (TColGeom2d FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_Array1OfBezierCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_Array1OfCurve_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_Array1OfCurve_0.cxx" )
    SOURCE_GROUP (TColGeom2d FILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_Array1OfCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_Array1OfCurve_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_Array1OfCurve_0.cxx" )
      SOURCE_GROUP (TColGeom2d FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_Array1OfCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_HArray1OfBSplineCurve_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_HArray1OfBSplineCurve_0.cxx" )
    SOURCE_GROUP (TColGeom2d FILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_HArray1OfBSplineCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_HArray1OfBSplineCurve_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_HArray1OfBSplineCurve_0.cxx" )
      SOURCE_GROUP (TColGeom2d FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_HArray1OfBSplineCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_HArray1OfBezierCurve_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_HArray1OfBezierCurve_0.cxx" )
    SOURCE_GROUP (TColGeom2d FILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_HArray1OfBezierCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_HArray1OfBezierCurve_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_HArray1OfBezierCurve_0.cxx" )
      SOURCE_GROUP (TColGeom2d FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_HArray1OfBezierCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_HArray1OfCurve_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_HArray1OfCurve_0.cxx" )
    SOURCE_GROUP (TColGeom2d FILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_HArray1OfCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_HArray1OfCurve_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_HArray1OfCurve_0.cxx" )
      SOURCE_GROUP (TColGeom2d FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_HArray1OfCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_HSequenceOfBoundedCurve_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_HSequenceOfBoundedCurve_0.cxx" )
    SOURCE_GROUP (TColGeom2d FILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_HSequenceOfBoundedCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_HSequenceOfBoundedCurve_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_HSequenceOfBoundedCurve_0.cxx" )
      SOURCE_GROUP (TColGeom2d FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_HSequenceOfBoundedCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_HSequenceOfCurve_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_HSequenceOfCurve_0.cxx" )
    SOURCE_GROUP (TColGeom2d FILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_HSequenceOfCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_HSequenceOfCurve_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_HSequenceOfCurve_0.cxx" )
      SOURCE_GROUP (TColGeom2d FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_HSequenceOfCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_SequenceNodeOfSequenceOfBoundedCurve_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_SequenceNodeOfSequenceOfBoundedCurve_0.cxx" )
    SOURCE_GROUP (TColGeom2d FILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_SequenceNodeOfSequenceOfBoundedCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_SequenceNodeOfSequenceOfBoundedCurve_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_SequenceNodeOfSequenceOfBoundedCurve_0.cxx" )
      SOURCE_GROUP (TColGeom2d FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_SequenceNodeOfSequenceOfBoundedCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_SequenceNodeOfSequenceOfCurve_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_SequenceNodeOfSequenceOfCurve_0.cxx" )
    SOURCE_GROUP (TColGeom2d FILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_SequenceNodeOfSequenceOfCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_SequenceNodeOfSequenceOfCurve_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_SequenceNodeOfSequenceOfCurve_0.cxx" )
      SOURCE_GROUP (TColGeom2d FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_SequenceNodeOfSequenceOfCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_SequenceNodeOfSequenceOfGeometry_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_SequenceNodeOfSequenceOfGeometry_0.cxx" )
    SOURCE_GROUP (TColGeom2d FILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_SequenceNodeOfSequenceOfGeometry_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_SequenceNodeOfSequenceOfGeometry_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_SequenceNodeOfSequenceOfGeometry_0.cxx" )
      SOURCE_GROUP (TColGeom2d FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_SequenceNodeOfSequenceOfGeometry_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_SequenceOfBoundedCurve_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_SequenceOfBoundedCurve_0.cxx" )
    SOURCE_GROUP (TColGeom2d FILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_SequenceOfBoundedCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_SequenceOfBoundedCurve_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_SequenceOfBoundedCurve_0.cxx" )
      SOURCE_GROUP (TColGeom2d FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_SequenceOfBoundedCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_SequenceOfCurve_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_SequenceOfCurve_0.cxx" )
    SOURCE_GROUP (TColGeom2d FILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_SequenceOfCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_SequenceOfCurve_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_SequenceOfCurve_0.cxx" )
      SOURCE_GROUP (TColGeom2d FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_SequenceOfCurve_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_SequenceOfGeometry_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_SequenceOfGeometry_0.cxx" )
    SOURCE_GROUP (TColGeom2d FILES "${BUILD_PATCH_DIR}//drv/TColGeom2d/TColGeom2d_SequenceOfGeometry_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_SequenceOfGeometry_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_SequenceOfGeometry_0.cxx" )
      SOURCE_GROUP (TColGeom2d FILES "${CMAKE_SOURCE_DIR}//drv/TColGeom2d/TColGeom2d_SequenceOfGeometry_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Adaptor2d/Adaptor2d_HLine2d_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Adaptor2d/Adaptor2d_HLine2d_0.cxx" )
    SOURCE_GROUP (Adaptor2d FILES "${BUILD_PATCH_DIR}//drv/Adaptor2d/Adaptor2d_HLine2d_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Adaptor2d/Adaptor2d_HLine2d_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Adaptor2d/Adaptor2d_HLine2d_0.cxx" )
      SOURCE_GROUP (Adaptor2d FILES "${CMAKE_SOURCE_DIR}//drv/Adaptor2d/Adaptor2d_HLine2d_0.cxx")
    ENDIF()
  ENDIF()

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

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

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

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Geom2dLProp/Geom2dLProp_CLProps2d_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Geom2dLProp/Geom2dLProp_CLProps2d_0.cxx" )
    SOURCE_GROUP (Geom2dLProp FILES "${BUILD_PATCH_DIR}//drv/Geom2dLProp/Geom2dLProp_CLProps2d_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Geom2dLProp/Geom2dLProp_CLProps2d_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Geom2dLProp/Geom2dLProp_CLProps2d_0.cxx" )
      SOURCE_GROUP (Geom2dLProp FILES "${CMAKE_SOURCE_DIR}//drv/Geom2dLProp/Geom2dLProp_CLProps2d_0.cxx")
    ENDIF()
  ENDIF()

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

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

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

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

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

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Geom2dAdaptor/Geom2dAdaptor_GHCurve_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Geom2dAdaptor/Geom2dAdaptor_GHCurve_0.cxx" )
    SOURCE_GROUP (Geom2dAdaptor FILES "${BUILD_PATCH_DIR}//drv/Geom2dAdaptor/Geom2dAdaptor_GHCurve_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Geom2dAdaptor/Geom2dAdaptor_GHCurve_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Geom2dAdaptor/Geom2dAdaptor_GHCurve_0.cxx" )
      SOURCE_GROUP (Geom2dAdaptor FILES "${CMAKE_SOURCE_DIR}//drv/Geom2dAdaptor/Geom2dAdaptor_GHCurve_0.cxx")
    ENDIF()
  ENDIF()

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

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

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

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/GProp/GProp_UndefinedAxis_0.cxx")
    list( APPEND TKG2d_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/GProp/GProp_UndefinedAxis_0.cxx" )
    SOURCE_GROUP (GProp FILES "${BUILD_PATCH_DIR}//drv/GProp/GProp_UndefinedAxis_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/GProp/GProp_UndefinedAxis_0.cxx")
      list( APPEND TKG2d_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/GProp/GProp_UndefinedAxis_0.cxx" )
      SOURCE_GROUP (GProp FILES "${CMAKE_SOURCE_DIR}//drv/GProp/GProp_UndefinedAxis_0.cxx")
    ENDIF()
  ENDIF()

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

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

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

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

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

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

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

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


IF (WIN32)
ELSE()

  IF (APPLE)

  ENDIF()

ENDIF()

if ("${USED_TOOLKITS}" STREQUAL "" OR DEFINED TurnONtheTKG2d)
 add_library( TKG2d SHARED ${TKG2d_USED_SRCFILES} )

 set_property(TARGET TKG2d PROPERTY FOLDER ModelingData)

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


 set_target_properties( TKG2d PROPERTIES COMPILE_FLAGS "${TKG2d_PRECOMPILED_DEFS}" )
 include_directories( ${TKG2d_COMPILER_DIRECTORIES} )
 target_link_libraries( TKG2d ${TKG2d_USED_LIBS} )
endif()
