project(TKXCAF)

if (WIN32)
  list( APPEND TKXCAF_PRECOMPILED_DEFS "-D__XCAFApp_DLL" )
  list( APPEND TKXCAF_PRECOMPILED_DEFS "-D__XCAFDoc_DLL" )
  list( APPEND TKXCAF_PRECOMPILED_DEFS "-D__XCAFPrs_DLL" )
  string( REGEX REPLACE ";" " " TKXCAF_PRECOMPILED_DEFS "${TKXCAF_PRECOMPILED_DEFS}")
endif()

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

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

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/XCAFDoc")
      list( APPEND TKXCAF_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/XCAFDoc" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/XCAFDoc")
      list( APPEND TKXCAF_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/XCAFDoc" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/XCAFPrs")
      list( APPEND TKXCAF_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/XCAFPrs" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/XCAFPrs")
      list( APPEND TKXCAF_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/XCAFPrs" )
    ENDIF()

  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/XCAFApp")
    list( APPEND TKXCAF_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/XCAFApp" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/XCAFApp")
    list( APPEND TKXCAF_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/XCAFApp" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/XCAFDoc")
    list( APPEND TKXCAF_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/XCAFDoc" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/XCAFDoc")
    list( APPEND TKXCAF_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/XCAFDoc" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/XCAFPrs")
    list( APPEND TKXCAF_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/XCAFPrs" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/XCAFPrs")
    list( APPEND TKXCAF_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/XCAFPrs" )
  ENDIF()

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

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

ENDIF()

  list( APPEND TKXCAF_USED_LIBS TKBRep )
  list( APPEND TKXCAF_USED_LIBS TKernel )
  list( APPEND TKXCAF_USED_LIBS TKMath )
  list( APPEND TKXCAF_USED_LIBS TKService )
  list( APPEND TKXCAF_USED_LIBS TKG2d )
  list( APPEND TKXCAF_USED_LIBS TKTopAlgo )
  list( APPEND TKXCAF_USED_LIBS TKV3d )
  list( APPEND TKXCAF_USED_LIBS TKCDF )
  list( APPEND TKXCAF_USED_LIBS TKLCAF )
  list( APPEND TKXCAF_USED_LIBS TKG3d )
  list( APPEND TKXCAF_USED_LIBS TKCAF )

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

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

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/XCAFDoc/XCAFDoc_DataMapIteratorOfDataMapOfShapeLabel_0.cxx")
    list( APPEND TKXCAF_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/XCAFDoc/XCAFDoc_DataMapIteratorOfDataMapOfShapeLabel_0.cxx" )
    SOURCE_GROUP (XCAFDoc FILES "${BUILD_PATCH_DIR}//drv/XCAFDoc/XCAFDoc_DataMapIteratorOfDataMapOfShapeLabel_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/XCAFDoc/XCAFDoc_DataMapIteratorOfDataMapOfShapeLabel_0.cxx")
      list( APPEND TKXCAF_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/XCAFDoc/XCAFDoc_DataMapIteratorOfDataMapOfShapeLabel_0.cxx" )
      SOURCE_GROUP (XCAFDoc FILES "${CMAKE_SOURCE_DIR}//drv/XCAFDoc/XCAFDoc_DataMapIteratorOfDataMapOfShapeLabel_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/XCAFDoc/XCAFDoc_DataMapNodeOfDataMapOfShapeLabel_0.cxx")
    list( APPEND TKXCAF_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/XCAFDoc/XCAFDoc_DataMapNodeOfDataMapOfShapeLabel_0.cxx" )
    SOURCE_GROUP (XCAFDoc FILES "${BUILD_PATCH_DIR}//drv/XCAFDoc/XCAFDoc_DataMapNodeOfDataMapOfShapeLabel_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/XCAFDoc/XCAFDoc_DataMapNodeOfDataMapOfShapeLabel_0.cxx")
      list( APPEND TKXCAF_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/XCAFDoc/XCAFDoc_DataMapNodeOfDataMapOfShapeLabel_0.cxx" )
      SOURCE_GROUP (XCAFDoc FILES "${CMAKE_SOURCE_DIR}//drv/XCAFDoc/XCAFDoc_DataMapNodeOfDataMapOfShapeLabel_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/XCAFDoc/XCAFDoc_DataMapOfShapeLabel_0.cxx")
    list( APPEND TKXCAF_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/XCAFDoc/XCAFDoc_DataMapOfShapeLabel_0.cxx" )
    SOURCE_GROUP (XCAFDoc FILES "${BUILD_PATCH_DIR}//drv/XCAFDoc/XCAFDoc_DataMapOfShapeLabel_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/XCAFDoc/XCAFDoc_DataMapOfShapeLabel_0.cxx")
      list( APPEND TKXCAF_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/XCAFDoc/XCAFDoc_DataMapOfShapeLabel_0.cxx" )
      SOURCE_GROUP (XCAFDoc FILES "${CMAKE_SOURCE_DIR}//drv/XCAFDoc/XCAFDoc_DataMapOfShapeLabel_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/XCAFDoc/XCAFDoc_GraphNodeSequence_0.cxx")
    list( APPEND TKXCAF_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/XCAFDoc/XCAFDoc_GraphNodeSequence_0.cxx" )
    SOURCE_GROUP (XCAFDoc FILES "${BUILD_PATCH_DIR}//drv/XCAFDoc/XCAFDoc_GraphNodeSequence_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/XCAFDoc/XCAFDoc_GraphNodeSequence_0.cxx")
      list( APPEND TKXCAF_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/XCAFDoc/XCAFDoc_GraphNodeSequence_0.cxx" )
      SOURCE_GROUP (XCAFDoc FILES "${CMAKE_SOURCE_DIR}//drv/XCAFDoc/XCAFDoc_GraphNodeSequence_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/XCAFDoc/XCAFDoc_SequenceNodeOfGraphNodeSequence_0.cxx")
    list( APPEND TKXCAF_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/XCAFDoc/XCAFDoc_SequenceNodeOfGraphNodeSequence_0.cxx" )
    SOURCE_GROUP (XCAFDoc FILES "${BUILD_PATCH_DIR}//drv/XCAFDoc/XCAFDoc_SequenceNodeOfGraphNodeSequence_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/XCAFDoc/XCAFDoc_SequenceNodeOfGraphNodeSequence_0.cxx")
      list( APPEND TKXCAF_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/XCAFDoc/XCAFDoc_SequenceNodeOfGraphNodeSequence_0.cxx" )
      SOURCE_GROUP (XCAFDoc FILES "${CMAKE_SOURCE_DIR}//drv/XCAFDoc/XCAFDoc_SequenceNodeOfGraphNodeSequence_0.cxx")
    ENDIF()
  ENDIF()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapIteratorOfDataMapOfShapeStyle_0.cxx")
    list( APPEND TKXCAF_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapIteratorOfDataMapOfShapeStyle_0.cxx" )
    SOURCE_GROUP (XCAFPrs FILES "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapIteratorOfDataMapOfShapeStyle_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapIteratorOfDataMapOfShapeStyle_0.cxx")
      list( APPEND TKXCAF_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapIteratorOfDataMapOfShapeStyle_0.cxx" )
      SOURCE_GROUP (XCAFPrs FILES "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapIteratorOfDataMapOfShapeStyle_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapIteratorOfDataMapOfStyleShape_0.cxx")
    list( APPEND TKXCAF_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapIteratorOfDataMapOfStyleShape_0.cxx" )
    SOURCE_GROUP (XCAFPrs FILES "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapIteratorOfDataMapOfStyleShape_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapIteratorOfDataMapOfStyleShape_0.cxx")
      list( APPEND TKXCAF_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapIteratorOfDataMapOfStyleShape_0.cxx" )
      SOURCE_GROUP (XCAFPrs FILES "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapIteratorOfDataMapOfStyleShape_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapIteratorOfDataMapOfStyleTransient_0.cxx")
    list( APPEND TKXCAF_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapIteratorOfDataMapOfStyleTransient_0.cxx" )
    SOURCE_GROUP (XCAFPrs FILES "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapIteratorOfDataMapOfStyleTransient_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapIteratorOfDataMapOfStyleTransient_0.cxx")
      list( APPEND TKXCAF_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapIteratorOfDataMapOfStyleTransient_0.cxx" )
      SOURCE_GROUP (XCAFPrs FILES "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapIteratorOfDataMapOfStyleTransient_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapNodeOfDataMapOfShapeStyle_0.cxx")
    list( APPEND TKXCAF_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapNodeOfDataMapOfShapeStyle_0.cxx" )
    SOURCE_GROUP (XCAFPrs FILES "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapNodeOfDataMapOfShapeStyle_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapNodeOfDataMapOfShapeStyle_0.cxx")
      list( APPEND TKXCAF_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapNodeOfDataMapOfShapeStyle_0.cxx" )
      SOURCE_GROUP (XCAFPrs FILES "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapNodeOfDataMapOfShapeStyle_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapNodeOfDataMapOfStyleShape_0.cxx")
    list( APPEND TKXCAF_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapNodeOfDataMapOfStyleShape_0.cxx" )
    SOURCE_GROUP (XCAFPrs FILES "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapNodeOfDataMapOfStyleShape_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapNodeOfDataMapOfStyleShape_0.cxx")
      list( APPEND TKXCAF_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapNodeOfDataMapOfStyleShape_0.cxx" )
      SOURCE_GROUP (XCAFPrs FILES "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapNodeOfDataMapOfStyleShape_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapNodeOfDataMapOfStyleTransient_0.cxx")
    list( APPEND TKXCAF_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapNodeOfDataMapOfStyleTransient_0.cxx" )
    SOURCE_GROUP (XCAFPrs FILES "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapNodeOfDataMapOfStyleTransient_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapNodeOfDataMapOfStyleTransient_0.cxx")
      list( APPEND TKXCAF_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapNodeOfDataMapOfStyleTransient_0.cxx" )
      SOURCE_GROUP (XCAFPrs FILES "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapNodeOfDataMapOfStyleTransient_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapOfShapeStyle_0.cxx")
    list( APPEND TKXCAF_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapOfShapeStyle_0.cxx" )
    SOURCE_GROUP (XCAFPrs FILES "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapOfShapeStyle_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapOfShapeStyle_0.cxx")
      list( APPEND TKXCAF_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapOfShapeStyle_0.cxx" )
      SOURCE_GROUP (XCAFPrs FILES "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapOfShapeStyle_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapOfStyleShape_0.cxx")
    list( APPEND TKXCAF_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapOfStyleShape_0.cxx" )
    SOURCE_GROUP (XCAFPrs FILES "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapOfStyleShape_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapOfStyleShape_0.cxx")
      list( APPEND TKXCAF_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapOfStyleShape_0.cxx" )
      SOURCE_GROUP (XCAFPrs FILES "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapOfStyleShape_0.cxx")
    ENDIF()
  ENDIF()

  IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapOfStyleTransient_0.cxx")
    list( APPEND TKXCAF_USED_SRCFILES "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapOfStyleTransient_0.cxx" )
    SOURCE_GROUP (XCAFPrs FILES "${BUILD_PATCH_DIR}//drv/XCAFPrs/XCAFPrs_DataMapOfStyleTransient_0.cxx")
  ELSE()
    IF(EXISTS "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapOfStyleTransient_0.cxx")
      list( APPEND TKXCAF_USED_SRCFILES "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapOfStyleTransient_0.cxx" )
      SOURCE_GROUP (XCAFPrs FILES "${CMAKE_SOURCE_DIR}//drv/XCAFPrs/XCAFPrs_DataMapOfStyleTransient_0.cxx")
    ENDIF()
  ENDIF()

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

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

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

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


IF (WIN32)
ELSE()

  IF (APPLE)

  ENDIF()

ENDIF()

if ("${USED_TOOLKITS}" STREQUAL "" OR DEFINED TurnONtheTKXCAF)
 add_library( TKXCAF SHARED ${TKXCAF_USED_SRCFILES} )

 set_property(TARGET TKXCAF PROPERTY FOLDER DataExchange)

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


 set_target_properties( TKXCAF PROPERTIES COMPILE_FLAGS "${TKXCAF_PRECOMPILED_DEFS}" )
 include_directories( ${TKXCAF_COMPILER_DIRECTORIES} )
 target_link_libraries( TKXCAF ${TKXCAF_USED_LIBS} )
endif()
