project(TKXml)

if (WIN32)
  list( APPEND TKXml_PRECOMPILED_DEFS "-D__XmlDrivers_DLL" )
  list( APPEND TKXml_PRECOMPILED_DEFS "-D__XmlMDataXtd_DLL" )
  list( APPEND TKXml_PRECOMPILED_DEFS "-D__XmlMNaming_DLL" )
  list( APPEND TKXml_PRECOMPILED_DEFS "-D__XmlMPrsStd_DLL" )
  string( REGEX REPLACE ";" " " TKXml_PRECOMPILED_DEFS "${TKXml_PRECOMPILED_DEFS}")
endif()

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

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

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/XmlMDataXtd")
      list( APPEND TKXml_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/XmlMDataXtd" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/XmlMDataXtd")
      list( APPEND TKXml_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/XmlMDataXtd" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/XmlMNaming")
      list( APPEND TKXml_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/XmlMNaming" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/XmlMNaming")
      list( APPEND TKXml_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/XmlMNaming" )
    ENDIF()

    IF(EXISTS "${BUILD_PATCH_DIR}/drv/XmlMPrsStd")
      list( APPEND TKXml_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/drv/XmlMPrsStd" )
    ENDIF()
    IF(EXISTS "${BUILD_PATCH_DIR}/src/XmlMPrsStd")
      list( APPEND TKXml_COMPILER_DIRECTORIES "${BUILD_PATCH_DIR}/src/XmlMPrsStd" )
    ENDIF()

  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/XmlDrivers")
    list( APPEND TKXml_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/XmlDrivers" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/XmlDrivers")
    list( APPEND TKXml_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/XmlDrivers" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/XmlMDataXtd")
    list( APPEND TKXml_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/XmlMDataXtd" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/XmlMDataXtd")
    list( APPEND TKXml_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/XmlMDataXtd" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/XmlMNaming")
    list( APPEND TKXml_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/XmlMNaming" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/XmlMNaming")
    list( APPEND TKXml_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/XmlMNaming" )
  ENDIF()

  IF(EXISTS "${CMAKE_SOURCE_DIR}/drv/XmlMPrsStd")
    list( APPEND TKXml_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/drv/XmlMPrsStd" )
  ENDIF()
  IF(EXISTS "${CMAKE_SOURCE_DIR}/src/XmlMPrsStd")
    list( APPEND TKXml_COMPILER_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/XmlMPrsStd" )
  ENDIF()

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

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

ENDIF()

  list( APPEND TKXml_USED_LIBS TKCDF )
  list( APPEND TKXml_USED_LIBS TKernel )
  list( APPEND TKXml_USED_LIBS TKV3d )
  list( APPEND TKXml_USED_LIBS TKMath )
  list( APPEND TKXml_USED_LIBS TKBRep )
  list( APPEND TKXml_USED_LIBS TKG2d )
  list( APPEND TKXml_USED_LIBS TKGeomBase )
  list( APPEND TKXml_USED_LIBS TKG3d )
  list( APPEND TKXml_USED_LIBS TKLCAF )
  list( APPEND TKXml_USED_LIBS TKCAF )
  list( APPEND TKXml_USED_LIBS TKXmlL )

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


IF (WIN32)
ELSE()

  IF (APPLE)

  ENDIF()

ENDIF()

if ("${USED_TOOLKITS}" STREQUAL "" OR DEFINED TurnONtheTKXml)
 add_library( TKXml SHARED ${TKXml_USED_SRCFILES} )

 set_property(TARGET TKXml PROPERTY FOLDER ApplicationFramework)

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


 set_target_properties( TKXml PROPERTIES COMPILE_FLAGS "${TKXml_PRECOMPILED_DEFS}" )
 include_directories( ${TKXml_COMPILER_DIRECTORIES} )
 target_link_libraries( TKXml ${TKXml_USED_LIBS} )
endif()
