project(TKOpenGl)

if (WIN32)
  list( APPEND TKOpenGl_PRECOMPILED_DEFS "-D__OpenGl_DLL" )
  string( REGEX REPLACE ";" " " TKOpenGl_PRECOMPILED_DEFS "${TKOpenGl_PRECOMPILED_DEFS}")
endif()

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

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

  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/OpenGl")
    list( APPEND TKOpenGl_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/OpenGl" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/OpenGl")
    list( APPEND TKOpenGl_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/OpenGl" )
  ENDIF()

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

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

ENDIF()

  list( APPEND TKOpenGl_USED_LIBS TKernel )
  list( APPEND TKOpenGl_USED_LIBS TKService )
  list( APPEND TKOpenGl_USED_LIBS TKMath )
  list( APPEND TKOpenGl_USED_LIBS TKV3d )

if (WIN32)
  list( APPEND TKOpenGl_USED_LIBS opengl32.lib )
  list( APPEND TKOpenGl_USED_LIBS glu32.lib )
  list( APPEND TKOpenGl_USED_LIBS user32.lib )
  list( APPEND TKOpenGl_USED_LIBS gdi32.lib )
  list( APPEND TKOpenGl_USED_LIBS ws2_32.lib )
  list( APPEND TKOpenGl_USED_LIBS vfw32.lib )
elseif(APPLE)
  find_library(FRAMEWORKS_OPENGL NAMES OpenGL)
  if(USE_GLX)
    list( APPEND TKOpenGl_USED_LIBS GL )
    list( APPEND TKOpenGl_USED_LIBS GLU )
  else()
    list( APPEND TKOpenGl_USED_LIBS ${FRAMEWORKS_OPENGL} )
  endif()
  list( APPEND TKOpenGl_USED_LIBS objc )
  find_library(FRAMEWORKS_APPKIT NAMES Appkit)
  list( APPEND TKOpenGl_USED_LIBS ${FRAMEWORKS_APPKIT} )
  find_library(FRAMEWORKS_IOKIT NAMES IOKit)
  list( APPEND TKOpenGl_USED_LIBS ${FRAMEWORKS_IOKIT} )
  list( APPEND TKOpenGl_USED_LIBS freetype )
  if(USE_GL2PS)
    list( APPEND TKOpenGl_USED_LIBS gl2ps )
  endif()
elseif(ANDROID)
  list( APPEND TKOpenGl_USED_LIBS EGL )
  list( APPEND TKOpenGl_USED_LIBS GLESv2 )
  list( APPEND TKOpenGl_USED_LIBS freetype )
else()
  list( APPEND TKOpenGl_USED_LIBS GLU )
  list( APPEND TKOpenGl_USED_LIBS GL )
  list( APPEND TKOpenGl_USED_LIBS freetype )
  if(USE_GL2PS)
    list( APPEND TKOpenGl_USED_LIBS gl2ps )
  endif()
endif()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


IF (WIN32)
ELSE()

  IF (APPLE)

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/OpenGl/OpenGl_Context_1.mm")
    list( APPEND TKOpenGl_USED_SRCFILES "${BUILD_PATCH_DIR}//src/OpenGl/OpenGl_Context_1.mm" )
    SOURCE_GROUP (OpenGl FILES "${BUILD_PATCH_DIR}//src/OpenGl/OpenGl_Context_1.mm")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/OpenGl/OpenGl_Context_1.mm")
      list( APPEND TKOpenGl_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/OpenGl/OpenGl_Context_1.mm" )
      SOURCE_GROUP (OpenGl FILES "${CMAKE_SOURCE_DIR}//src/OpenGl/OpenGl_Context_1.mm")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/OpenGl/OpenGl_Window_1.mm")
    list( APPEND TKOpenGl_USED_SRCFILES "${BUILD_PATCH_DIR}//src/OpenGl/OpenGl_Window_1.mm" )
    SOURCE_GROUP (OpenGl FILES "${BUILD_PATCH_DIR}//src/OpenGl/OpenGl_Window_1.mm")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/OpenGl/OpenGl_Window_1.mm")
      list( APPEND TKOpenGl_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/OpenGl/OpenGl_Window_1.mm" )
      SOURCE_GROUP (OpenGl FILES "${CMAKE_SOURCE_DIR}//src/OpenGl/OpenGl_Window_1.mm")
    ENDIF()
  ENDIF()

  ENDIF()

ENDIF()

if ("${USED_TOOLKITS}" STREQUAL "" OR DEFINED TurnONtheTKOpenGl)
 add_library( TKOpenGl SHARED ${TKOpenGl_USED_SRCFILES} )

 set_property(TARGET TKOpenGl PROPERTY FOLDER Visualization)

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


 set_target_properties( TKOpenGl PROPERTIES COMPILE_FLAGS "${TKOpenGl_PRECOMPILED_DEFS}" )
 include_directories( ${TKOpenGl_COMPILER_DIRECTORIES} )
 target_link_libraries( TKOpenGl ${TKOpenGl_USED_LIBS} )
endif()
