project(TKService)

if (WIN32)
  list( APPEND TKService_PRECOMPILED_DEFS "-D__Aspect_DLL" )
  list( APPEND TKService_PRECOMPILED_DEFS "-D__InterfaceGraphic_DLL" )
  list( APPEND TKService_PRECOMPILED_DEFS "-D__SelectBasics_DLL" )
  list( APPEND TKService_PRECOMPILED_DEFS "-D__Image_DLL" )
  list( APPEND TKService_PRECOMPILED_DEFS "-D__Cocoa_DLL" )
  list( APPEND TKService_PRECOMPILED_DEFS "-D__TColQuantity_DLL" )
  list( APPEND TKService_PRECOMPILED_DEFS "-D__Font_DLL" )
  list( APPEND TKService_PRECOMPILED_DEFS "-D__WNT_DLL" )
  string( REGEX REPLACE ";" " " TKService_PRECOMPILED_DEFS "${TKService_PRECOMPILED_DEFS}")
endif()

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

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

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/InterfaceGraphic")
      list( APPEND TKService_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/InterfaceGraphic" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/InterfaceGraphic")
      list( APPEND TKService_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/InterfaceGraphic" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/SelectBasics")
      list( APPEND TKService_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/SelectBasics" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/SelectBasics")
      list( APPEND TKService_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/SelectBasics" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/Image")
      list( APPEND TKService_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/Image" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/Image")
      list( APPEND TKService_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/Image" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/Cocoa")
      list( APPEND TKService_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/Cocoa" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/Cocoa")
      list( APPEND TKService_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/Cocoa" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/TColQuantity")
      list( APPEND TKService_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/TColQuantity" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/TColQuantity")
      list( APPEND TKService_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/TColQuantity" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/Font")
      list( APPEND TKService_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/Font" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/Font")
      list( APPEND TKService_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/Font" )
    ENDIF()

  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/Aspect")
    list( APPEND TKService_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/Aspect" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/Aspect")
    list( APPEND TKService_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/Aspect" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/InterfaceGraphic")
    list( APPEND TKService_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/InterfaceGraphic" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/InterfaceGraphic")
    list( APPEND TKService_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/InterfaceGraphic" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/SelectBasics")
    list( APPEND TKService_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/SelectBasics" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/SelectBasics")
    list( APPEND TKService_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/SelectBasics" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/Image")
    list( APPEND TKService_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/Image" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/Image")
    list( APPEND TKService_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/Image" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/Cocoa")
    list( APPEND TKService_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/Cocoa" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/Cocoa")
    list( APPEND TKService_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/Cocoa" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/TColQuantity")
    list( APPEND TKService_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/TColQuantity" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/TColQuantity")
    list( APPEND TKService_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/TColQuantity" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/Font")
    list( APPEND TKService_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/Font" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/Font")
    list( APPEND TKService_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/Font" )
  ENDIF()

IF (WIN32)
  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "")
    IF(EXISTS "${BUILD_PATCH_DIR}/drv/WNT")
      list( APPEND TKService_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/WNT" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/WNT")
      list( APPEND TKService_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/WNT" )
    ENDIF()

  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/WNT")
    list( APPEND TKService_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/WNT" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/WNT")
    list( APPEND TKService_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/WNT" )
  ENDIF()

ELSE()
  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "")
    IF(EXISTS "${BUILD_PATCH_DIR}/drv/Xw")
      list( APPEND TKService_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/Xw" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/Xw")
      list( APPEND TKService_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/Xw" )
    ENDIF()

  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/Xw")
    list( APPEND TKService_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/Xw" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/Xw")
    list( APPEND TKService_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/Xw" )
  ENDIF()

ENDIF()

  list( APPEND TKService_USED_LIBS TKernel )
  list( APPEND TKService_USED_LIBS TKMath )
  list( APPEND TKService_USED_LIBS TKBRep )
  list( APPEND TKService_USED_LIBS TKShHealing )
  list( APPEND TKService_USED_LIBS TKGeomBase )
  list( APPEND TKService_USED_LIBS TKGeomAlgo )
  list( APPEND TKService_USED_LIBS TKG2d )
  list( APPEND TKService_USED_LIBS TKG3d )
  list( APPEND TKService_USED_LIBS TKTopAlgo )

if (WIN32)
  list( APPEND TKService_USED_LIBS opengl32.lib )
  list( APPEND TKService_USED_LIBS glu32.lib )
elseif(APPLE)
  find_library(FRAMEWORKS_OPENGL NAMES OpenGL)
  if(USE_GLX)
    list( APPEND TKService_USED_LIBS GL )
    list( APPEND TKService_USED_LIBS GLU )
  else()
    list( APPEND TKService_USED_LIBS ${FRAMEWORKS_OPENGL} )
  endif()
  if(USE_GLX)
    find_package(X11 COMPONENTS X11 Xext Xmu Xi)
    list( APPEND TKService_USED_LIBS ${X11_LIBRARIES} )
    list( APPEND TKService_USED_LIBS ${X11_Xi_LIB} )
    list( APPEND TKService_USED_LIBS ${X11_Xmu_LIB} )
  endif()
  if(USE_GLX)
    list( APPEND TKService_USED_LIBS Xext )
  endif()
  if(USE_GLX)
    list( APPEND TKService_USED_LIBS Xmu )
  endif()
  if(USE_GLX)
    list( APPEND TKService_USED_LIBS Xi )
  endif()
  list( APPEND TKService_USED_LIBS objc )
  find_library(FRAMEWORKS_APPKIT NAMES Appkit)
  list( APPEND TKService_USED_LIBS ${FRAMEWORKS_APPKIT} )
  find_library(FRAMEWORKS_IOKIT NAMES IOKit)
  list( APPEND TKService_USED_LIBS ${FRAMEWORKS_IOKIT} )
  if(USE_FREEIMAGE)
    list( APPEND TKService_USED_LIBS freeimage )
  endif()
  list( APPEND TKService_USED_LIBS freetype )
elseif(ANDROID)
  list( APPEND TKService_USED_LIBS EGL )
  list( APPEND TKService_USED_LIBS GLESv2 )
  if(USE_FREEIMAGE)
    list( APPEND TKService_USED_LIBS freeimage )
  endif()
  list( APPEND TKService_USED_LIBS freetype )
else()
  list( APPEND TKService_USED_LIBS GLU )
  list( APPEND TKService_USED_LIBS GL )
  list( APPEND TKService_USED_LIBS X11 )
  list( APPEND TKService_USED_LIBS Xext )
  list( APPEND TKService_USED_LIBS Xmu )
  list( APPEND TKService_USED_LIBS Xi )
  if(USE_FREEIMAGE)
    list( APPEND TKService_USED_LIBS freeimage )
  endif()
  list( APPEND TKService_USED_LIBS freetype )
endif()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_AspectFillAreaDefinitionError_0.cxx")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_AspectFillAreaDefinitionError_0.cxx" )
    SOURCE_GROUP (Aspect FILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_AspectFillAreaDefinitionError_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_AspectFillAreaDefinitionError_0.cxx")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_AspectFillAreaDefinitionError_0.cxx" )
      SOURCE_GROUP (Aspect FILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_AspectFillAreaDefinitionError_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_AspectLineDefinitionError_0.cxx")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_AspectLineDefinitionError_0.cxx" )
    SOURCE_GROUP (Aspect FILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_AspectLineDefinitionError_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_AspectLineDefinitionError_0.cxx")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_AspectLineDefinitionError_0.cxx" )
      SOURCE_GROUP (Aspect FILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_AspectLineDefinitionError_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_AspectMarkerDefinitionError_0.cxx")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_AspectMarkerDefinitionError_0.cxx" )
    SOURCE_GROUP (Aspect FILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_AspectMarkerDefinitionError_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_AspectMarkerDefinitionError_0.cxx")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_AspectMarkerDefinitionError_0.cxx" )
      SOURCE_GROUP (Aspect FILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_AspectMarkerDefinitionError_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_BadAccess_0.cxx")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_BadAccess_0.cxx" )
    SOURCE_GROUP (Aspect FILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_BadAccess_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_BadAccess_0.cxx")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_BadAccess_0.cxx" )
      SOURCE_GROUP (Aspect FILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_BadAccess_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_DisplayConnectionDefinitionError_0.cxx")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_DisplayConnectionDefinitionError_0.cxx" )
    SOURCE_GROUP (Aspect FILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_DisplayConnectionDefinitionError_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_DisplayConnectionDefinitionError_0.cxx")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_DisplayConnectionDefinitionError_0.cxx" )
      SOURCE_GROUP (Aspect FILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_DisplayConnectionDefinitionError_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_DriverDefinitionError_0.cxx")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_DriverDefinitionError_0.cxx" )
    SOURCE_GROUP (Aspect FILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_DriverDefinitionError_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_DriverDefinitionError_0.cxx")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_DriverDefinitionError_0.cxx" )
      SOURCE_GROUP (Aspect FILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_DriverDefinitionError_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_GraphicDeviceDefinitionError_0.cxx")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_GraphicDeviceDefinitionError_0.cxx" )
    SOURCE_GROUP (Aspect FILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_GraphicDeviceDefinitionError_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_GraphicDeviceDefinitionError_0.cxx")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_GraphicDeviceDefinitionError_0.cxx" )
      SOURCE_GROUP (Aspect FILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_GraphicDeviceDefinitionError_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_IdentDefinitionError_0.cxx")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_IdentDefinitionError_0.cxx" )
    SOURCE_GROUP (Aspect FILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_IdentDefinitionError_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_IdentDefinitionError_0.cxx")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_IdentDefinitionError_0.cxx" )
      SOURCE_GROUP (Aspect FILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_IdentDefinitionError_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_SequenceNodeOfSequenceOfColor_0.cxx")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_SequenceNodeOfSequenceOfColor_0.cxx" )
    SOURCE_GROUP (Aspect FILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_SequenceNodeOfSequenceOfColor_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_SequenceNodeOfSequenceOfColor_0.cxx")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_SequenceNodeOfSequenceOfColor_0.cxx" )
      SOURCE_GROUP (Aspect FILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_SequenceNodeOfSequenceOfColor_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_SequenceOfColor_0.cxx")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_SequenceOfColor_0.cxx" )
    SOURCE_GROUP (Aspect FILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_SequenceOfColor_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_SequenceOfColor_0.cxx")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_SequenceOfColor_0.cxx" )
      SOURCE_GROUP (Aspect FILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_SequenceOfColor_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_WindowDefinitionError_0.cxx")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_WindowDefinitionError_0.cxx" )
    SOURCE_GROUP (Aspect FILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_WindowDefinitionError_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_WindowDefinitionError_0.cxx")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_WindowDefinitionError_0.cxx" )
      SOURCE_GROUP (Aspect FILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_WindowDefinitionError_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_WindowError_0.cxx")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_WindowError_0.cxx" )
    SOURCE_GROUP (Aspect FILES "${BUILD_PATCH_DIR}//drv/Aspect/Aspect_WindowError_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_WindowError_0.cxx")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_WindowError_0.cxx" )
      SOURCE_GROUP (Aspect FILES "${CMAKE_SOURCE_DIR}//drv/Aspect/Aspect_WindowError_0.cxx")
    ENDIF()
  ENDIF()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColQuantity/TColQuantity_Array1OfLength_0.cxx")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColQuantity/TColQuantity_Array1OfLength_0.cxx" )
    SOURCE_GROUP (TColQuantity FILES "${BUILD_PATCH_DIR}//drv/TColQuantity/TColQuantity_Array1OfLength_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColQuantity/TColQuantity_Array1OfLength_0.cxx")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColQuantity/TColQuantity_Array1OfLength_0.cxx" )
      SOURCE_GROUP (TColQuantity FILES "${CMAKE_SOURCE_DIR}//drv/TColQuantity/TColQuantity_Array1OfLength_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColQuantity/TColQuantity_Array2OfLength_0.cxx")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColQuantity/TColQuantity_Array2OfLength_0.cxx" )
    SOURCE_GROUP (TColQuantity FILES "${BUILD_PATCH_DIR}//drv/TColQuantity/TColQuantity_Array2OfLength_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColQuantity/TColQuantity_Array2OfLength_0.cxx")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColQuantity/TColQuantity_Array2OfLength_0.cxx" )
      SOURCE_GROUP (TColQuantity FILES "${CMAKE_SOURCE_DIR}//drv/TColQuantity/TColQuantity_Array2OfLength_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColQuantity/TColQuantity_HArray1OfLength_0.cxx")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColQuantity/TColQuantity_HArray1OfLength_0.cxx" )
    SOURCE_GROUP (TColQuantity FILES "${BUILD_PATCH_DIR}//drv/TColQuantity/TColQuantity_HArray1OfLength_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColQuantity/TColQuantity_HArray1OfLength_0.cxx")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColQuantity/TColQuantity_HArray1OfLength_0.cxx" )
      SOURCE_GROUP (TColQuantity FILES "${CMAKE_SOURCE_DIR}//drv/TColQuantity/TColQuantity_HArray1OfLength_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/TColQuantity/TColQuantity_HArray2OfLength_0.cxx")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/TColQuantity/TColQuantity_HArray2OfLength_0.cxx" )
    SOURCE_GROUP (TColQuantity FILES "${BUILD_PATCH_DIR}//drv/TColQuantity/TColQuantity_HArray2OfLength_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/TColQuantity/TColQuantity_HArray2OfLength_0.cxx")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/TColQuantity/TColQuantity_HArray2OfLength_0.cxx" )
      SOURCE_GROUP (TColQuantity FILES "${CMAKE_SOURCE_DIR}//drv/TColQuantity/TColQuantity_HArray2OfLength_0.cxx")
    ENDIF()
  ENDIF()

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

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

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

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

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


IF (WIN32)
  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/WNT/WNT_ClassDefinitionError_0.cxx")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/WNT/WNT_ClassDefinitionError_0.cxx" )
    SOURCE_GROUP (WNT FILES "${BUILD_PATCH_DIR}//drv/WNT/WNT_ClassDefinitionError_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/WNT/WNT_ClassDefinitionError_0.cxx")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/WNT/WNT_ClassDefinitionError_0.cxx" )
      SOURCE_GROUP (WNT FILES "${CMAKE_SOURCE_DIR}//drv/WNT/WNT_ClassDefinitionError_0.cxx")
    ENDIF()
  ENDIF()

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

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

ELSE()

  IF (APPLE)

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/Cocoa/Cocoa_LocalPool.mm")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//src/Cocoa/Cocoa_LocalPool.mm" )
    SOURCE_GROUP (Cocoa FILES "${BUILD_PATCH_DIR}//src/Cocoa/Cocoa_LocalPool.mm")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/Cocoa/Cocoa_LocalPool.mm")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/Cocoa/Cocoa_LocalPool.mm" )
      SOURCE_GROUP (Cocoa FILES "${CMAKE_SOURCE_DIR}//src/Cocoa/Cocoa_LocalPool.mm")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//src/Cocoa/Cocoa_Window.mm")
    list( APPEND TKService_USED_SRCFILES "${BUILD_PATCH_DIR}//src/Cocoa/Cocoa_Window.mm" )
    SOURCE_GROUP (Cocoa FILES "${BUILD_PATCH_DIR}//src/Cocoa/Cocoa_Window.mm")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//src/Cocoa/Cocoa_Window.mm")
      list( APPEND TKService_USED_SRCFILES "${CMAKE_SOURCE_DIR}//src/Cocoa/Cocoa_Window.mm" )
      SOURCE_GROUP (Cocoa FILES "${CMAKE_SOURCE_DIR}//src/Cocoa/Cocoa_Window.mm")
    ENDIF()
  ENDIF()

  ENDIF()

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

ENDIF()

if ("${USED_TOOLKITS}" STREQUAL "" OR DEFINED TurnONtheTKService)
 add_library( TKService SHARED ${TKService_USED_SRCFILES} )

 set_property(TARGET TKService PROPERTY FOLDER Visualization)

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


 set_target_properties( TKService PROPERTIES COMPILE_FLAGS "${TKService_PRECOMPILED_DEFS}" )
 include_directories( ${TKService_COMPILER_DIRECTORIES} )
 target_link_libraries( TKService ${TKService_USED_LIBS} )
endif()
