
# dynamic content of OCCT

set(TKernel_DEPS "")
set(TKMath_DEPS "TKernel")
set(TKAdvTools_DEPS "TKernel")
set(TKG2d_DEPS "TKernel;TKMath")
set(TKG3d_DEPS "TKMath;TKernel;TKG2d")
set(TKGeomBase_DEPS "TKernel;TKMath;TKG2d;TKG3d")
set(TKBRep_DEPS "TKMath;TKernel;TKG2d;TKG3d;TKGeomBase")
set(TKGeomAlgo_DEPS "TKernel;TKMath;TKG3d;TKG2d;TKGeomBase;TKBRep")
set(TKTopAlgo_DEPS "TKMath;TKernel;TKG2d;TKG3d;TKGeomBase;TKBRep;TKGeomAlgo")
set(TKPrim_DEPS "TKBRep;TKernel;TKMath;TKG2d;TKGeomBase;TKG3d;TKTopAlgo")
set(TKBO_DEPS "TKBRep;TKTopAlgo;TKMath;TKernel;TKG2d;TKG3d;TKGeomAlgo;TKGeomBase")
set(TKBool_DEPS "TKBRep;TKTopAlgo;TKMath;TKernel;TKPrim;TKG2d;TKG3d;TKShHealing;TKGeomBase;TKGeomAlgo;TKBO")
set(TKHLR_DEPS "TKBRep;TKernel;TKMath;TKGeomBase;TKG2d;TKG3d;TKGeomAlgo;TKTopAlgo")
set(TKFillet_DEPS "TKBRep;TKernel;TKMath;TKGeomBase;TKGeomAlgo;TKG2d;TKTopAlgo;TKG3d;TKBool;TKShHealing")
set(TKOffset_DEPS "TKFillet;TKBRep;TKTopAlgo;TKMath;TKernel;TKGeomBase;TKG2d;TKG3d;TKGeomAlgo;TKShHealing;TKBO;TKPrim;TKBool")
set(TKFeat_DEPS "TKBRep;TKTopAlgo;TKGeomAlgo;TKMath;TKernel;TKGeomBase;TKPrim;TKG2d;TKBO;TKG3d;TKBool")
set(TKMesh_DEPS "TKBRep;TKMath;TKernel;TKG2d;TKG3d;TKGeomBase;TKTopAlgo;TKGeomAlgo")
set(TKXMesh_DEPS "TKBRep;TKMath;TKernel;TKG2d;TKMesh")
set(TKShHealing_DEPS "TKBRep;TKernel;TKMath;TKG2d;TKTopAlgo;TKG3d;TKGeomBase;TKGeomAlgo")
set(TKService_DEPS "TKernel;TKMath;TKBRep;TKShHealing;TKGeomBase;TKGeomAlgo;TKG2d;TKG3d;TKTopAlgo")
set(TKV3d_DEPS "TKBRep;TKMath;TKernel;TKService;TKShHealing;TKTopAlgo;TKG2d;TKG3d;TKGeomBase;TKMesh;TKGeomAlgo;TKHLR")
set(TKOpenGl_DEPS "TKernel;TKService;TKMath;TKV3d")
set(TKMeshVS_DEPS "TKV3d;TKMath;TKService;TKernel;TKG3d;TKG2d")
set(TKNIS_DEPS "TKBRep;TKV3d;TKMath;TKernel;TKService;TKG2d;TKG3d;TKMesh")
set(TKVoxel_DEPS "TKBRep;TKernel;TKV3d;TKMath;TKService;TKGeomBase;TKG2d;TKTopAlgo;TKG3d;TKMesh")
set(PTKernel_DEPS "TKernel")
set(TKPShape_DEPS "TKMath;TKernel;TKG2d;TKG3d;PTKernel;TKBRep")
set(TKCDF_DEPS "TKernel")
set(TKLCAF_DEPS "TKCDF;TKernel")
set(TKCAF_DEPS "TKernel;TKGeomBase;TKBRep;TKTopAlgo;TKMath;TKService;TKG2d;TKG3d;TKCDF;TKLCAF;TKV3d;TKBO")
set(TKBinL_DEPS "TKCDF;TKernel;TKLCAF")
set(TKXmlL_DEPS "TKCDF;TKernel;TKMath;TKLCAF")
set(TKShapeSchema_DEPS "TKernel;TKG2d;PTKernel;TKMath;TKCDF;TKPShape")
set(TKPLCAF_DEPS "TKCDF;PTKernel;TKernel;TKLCAF")
set(TKBin_DEPS "TKBRep;TKMath;TKernel;TKG2d;TKG3d;TKCAF;TKCDF;TKLCAF;TKV3d;TKBinL")
set(TKXml_DEPS "TKCDF;TKernel;TKV3d;TKMath;TKBRep;TKG2d;TKGeomBase;TKG3d;TKLCAF;TKCAF;TKXmlL")
set(TKPCAF_DEPS "PTKernel;TKBRep;TKMath;TKernel;TKCDF;TKG2d;TKV3d;TKService;TKG3d;TKPShape;TKCAF;TKLCAF;TKPLCAF")
set(FWOSPlugin_DEPS "TKernel;TKCDF")
set(TKStdLSchema_DEPS "TKCDF;PTKernel;TKernel;TKShapeSchema;TKLCAF;TKPLCAF")
set(TKStdSchema_DEPS "TKCDF;PTKernel;TKPLCAF;TKernel;TKCAF;TKShapeSchema;TKLCAF;TKStdLSchema;TKG3d;TKPShape;TKMath;TKG2d;TKPCAF")
set(TKTObj_DEPS "TKCDF;TKernel;TKMath;TKLCAF")
set(TKBinTObj_DEPS "TKCDF;TKernel;TKTObj;TKMath;TKLCAF;TKBinL")
set(TKXmlTObj_DEPS "TKCDF;TKernel;TKTObj;TKMath;TKLCAF;TKXmlL")
set(TKXSBase_DEPS "TKBRep;TKernel;TKMath;TKG2d;TKG3d;TKTopAlgo;TKGeomBase;TKShHealing")
set(TKSTEPBase_DEPS "TKernel;TKXSBase;TKMath")
set(TKSTEPAttr_DEPS "TKernel;TKXSBase;TKSTEPBase")
set(TKSTEP209_DEPS "TKernel;TKXSBase;TKSTEPBase")
set(TKSTEP_DEPS "TKernel;TKSTEPAttr;TKSTEP209;TKSTEPBase;TKBRep;TKMath;TKG2d;TKShHealing;TKTopAlgo;TKG3d;TKGeomBase;TKGeomAlgo;TKXSBase")
set(TKIGES_DEPS "TKBRep;TKernel;TKMath;TKTopAlgo;TKShHealing;TKG2d;TKG3d;TKGeomBase;TKGeomAlgo;TKPrim;TKBool;TKOffset;TKXSBase")
set(TKXCAF_DEPS "TKBRep;TKernel;TKMath;TKService;TKG2d;TKTopAlgo;TKV3d;TKCDF;TKLCAF;TKG3d;TKCAF")
set(TKXCAFSchema_DEPS "TKPLCAF;TKernel;PTKernel;TKMath;TKPShape;TKCDF;TKShapeSchema;TKLCAF;TKPCAF;TKXCAF;TKStdLSchema;TKStdSchema")
set(TKXDEIGES_DEPS "TKBRep;TKernel;TKMath;TKXSBase;TKCDF;TKLCAF;TKG2d;TKXCAF;TKIGES")
set(TKXDESTEP_DEPS "TKBRep;TKSTEPAttr;TKernel;TKMath;TKXSBase;TKG2d;TKCAF;TKSTEPBase;TKCDF;TKLCAF;TKG3d;TKXCAF;TKSTEP")
set(TKSTL_DEPS "TKernel;TKMath;TKBRep;TKG2d;TKG3d;TKMesh;TKTopAlgo")
set(TKVRML_DEPS "TKBRep;TKTopAlgo;TKMath;TKGeomBase;TKernel;TKPrim;TKG2d;TKG3d;TKMesh;TKHLR;TKService;TKGeomAlgo;TKV3d")
set(TKXmlXCAF_DEPS "TKXmlL;TKBRep;TKCDF;TKMath;TKernel;TKG2d;TKGeomBase;TKCAF;TKG3d;TKLCAF;TKXCAF;TKXml")
set(TKBinXCAF_DEPS "TKBRep;TKXCAF;TKMath;TKernel;TKBinL;TKG2d;TKCAF;TKCDF;TKG3d;TKLCAF;TKBin")
set(TKDraw_DEPS "TKernel;TKG2d;TKGeomBase;TKG3d;TKMath;TKBRep;TKGeomAlgo;TKTopAlgo;TKMesh;TKService;TKHLR")
set(TKTopTest_DEPS "TKBRep;TKGeomAlgo;TKTopAlgo;TKernel;TKMath;TKBO;TKG2d;TKG3d;TKDraw;TKHLR;TKGeomBase;TKMesh;TKService;TKV3d;TKFillet;TKPrim;TKBool;TKOffset;TKFeat")
set(TKViewerTest_DEPS "TKGeomBase;TKFillet;TKBRep;TKTopAlgo;TKHLR;TKernel;TKMath;TKNIS;TKService;TKShHealing;TKBool;TKPrim;TKGeomAlgo;TKG2d;TKTopTest;TKG3d;TKOffset;TKVoxel;TKMesh;TKV3d;TKDraw;TKOpenGl")
set(TKXSDRAW_DEPS "TKBRep;TKV3d;TKMath;TKNIS;TKernel;TKService;TKXSBase;TKMeshVS;TKG3d;TKViewerTest;TKG2d;TKSTEPBase;TKTopAlgo;TKShHealing;TKGeomBase;TKGeomAlgo;TKMesh;TKDraw;TKSTEP;TKIGES;TKSTL;TKVRML")
set(TKDCAF_DEPS "TKGeomBase;TKBRep;TKGeomAlgo;TKernel;TKMath;TKG2d;TKG3d;TKDraw;TKCDF;TKV3d;TKNIS;TKService;TKLCAF;TKFillet;TKTopAlgo;TKPrim;TKBool;TKBO;TKCAF;TKViewerTest")
set(TKXDEDRAW_DEPS "TKCDF;TKBRep;TKXCAF;TKernel;TKIGES;TKV3d;TKMath;TKNIS;TKService;TKXSBase;TKG2d;TKCAF;TKDraw;TKTopAlgo;TKLCAF;TKG3d;TKSTEPBase;TKSTEP;TKMesh;TKXSDRAW;TKXDEIGES;TKXDESTEP;TKDCAF;TKViewerTest")
set(TKTObjDRAW_DEPS "TKernel;TKCDF;TKLCAF;TKTObj;TKMath;TKDraw;TKDCAF")
set(TKQADraw_DEPS "TKBRep;TKNIS;TKMath;TKernel;TKService;TKG2d;TKDraw;PTKernel;TKV3d;TKGeomBase;TKG3d;TKViewerTest;TKCDF;TKDCAF;TKLCAF;TKFillet;TKTopAlgo;TKHLR;TKBool;TKGeomAlgo;TKPrim;TKBO;TKShHealing;TKOffset;TKFeat;TKCAF;TKIGES;TKXSBase;TKMesh;TKXCAF;TKSTEP;TKXDESTEP;TKXSDRAW;TKSTL;TKAdvTools;TKVoxel;TKShapeSchema;TKPShape")
set(DRAWEXE_DEPS "TKDraw;TKMesh;TKTopAlgo;TKHLR;TKGeomAlgo;TKGeomBase;TKG2d;TKBRep;TKMath;TKG3d;TKernel;TKService")


if (BUILD_FoundationClasses)
 LIST(APPEND USED_TOOLKITS TKernel )
 foreach( TK ${TKernel_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKMath )
 foreach( TK ${TKMath_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKAdvTools )
 foreach( TK ${TKAdvTools_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
endif()

if (BUILD_ModelingData)
 LIST(APPEND USED_TOOLKITS TKG2d )
 foreach( TK ${TKG2d_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKG3d )
 foreach( TK ${TKG3d_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKGeomBase )
 foreach( TK ${TKGeomBase_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKBRep )
 foreach( TK ${TKBRep_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
endif()

if (BUILD_ModelingAlgorithms)
 LIST(APPEND USED_TOOLKITS TKGeomAlgo )
 foreach( TK ${TKGeomAlgo_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKTopAlgo )
 foreach( TK ${TKTopAlgo_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKPrim )
 foreach( TK ${TKPrim_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKBO )
 foreach( TK ${TKBO_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKBool )
 foreach( TK ${TKBool_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKHLR )
 foreach( TK ${TKHLR_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKFillet )
 foreach( TK ${TKFillet_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKOffset )
 foreach( TK ${TKOffset_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKFeat )
 foreach( TK ${TKFeat_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKMesh )
 foreach( TK ${TKMesh_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKXMesh )
 foreach( TK ${TKXMesh_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKShHealing )
 foreach( TK ${TKShHealing_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
endif()

if (BUILD_Visualization)
 LIST(APPEND USED_TOOLKITS TKService )
 foreach( TK ${TKService_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKV3d )
 foreach( TK ${TKV3d_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKOpenGl )
 foreach( TK ${TKOpenGl_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKMeshVS )
 foreach( TK ${TKMeshVS_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKNIS )
 foreach( TK ${TKNIS_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKVoxel )
 foreach( TK ${TKVoxel_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
endif()

if (BUILD_ApplicationFramework)
 LIST(APPEND USED_TOOLKITS PTKernel )
 foreach( TK ${PTKernel_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKPShape )
 foreach( TK ${TKPShape_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKCDF )
 foreach( TK ${TKCDF_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKLCAF )
 foreach( TK ${TKLCAF_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKCAF )
 foreach( TK ${TKCAF_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKBinL )
 foreach( TK ${TKBinL_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKXmlL )
 foreach( TK ${TKXmlL_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKShapeSchema )
 foreach( TK ${TKShapeSchema_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKPLCAF )
 foreach( TK ${TKPLCAF_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKBin )
 foreach( TK ${TKBin_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKXml )
 foreach( TK ${TKXml_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKPCAF )
 foreach( TK ${TKPCAF_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS FWOSPlugin )
 foreach( TK ${FWOSPlugin_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKStdLSchema )
 foreach( TK ${TKStdLSchema_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKStdSchema )
 foreach( TK ${TKStdSchema_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKTObj )
 foreach( TK ${TKTObj_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKBinTObj )
 foreach( TK ${TKBinTObj_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKXmlTObj )
 foreach( TK ${TKXmlTObj_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
endif()

if (BUILD_DataExchange)
 LIST(APPEND USED_TOOLKITS TKXSBase )
 foreach( TK ${TKXSBase_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKSTEPBase )
 foreach( TK ${TKSTEPBase_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKSTEPAttr )
 foreach( TK ${TKSTEPAttr_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKSTEP209 )
 foreach( TK ${TKSTEP209_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKSTEP )
 foreach( TK ${TKSTEP_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKIGES )
 foreach( TK ${TKIGES_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKXCAF )
 foreach( TK ${TKXCAF_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKXCAFSchema )
 foreach( TK ${TKXCAFSchema_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKXDEIGES )
 foreach( TK ${TKXDEIGES_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKXDESTEP )
 foreach( TK ${TKXDESTEP_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKSTL )
 foreach( TK ${TKSTL_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKVRML )
 foreach( TK ${TKVRML_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKXmlXCAF )
 foreach( TK ${TKXmlXCAF_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKBinXCAF )
 foreach( TK ${TKBinXCAF_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
endif()

if (BUILD_Draw)
 LIST(APPEND USED_TOOLKITS TKDraw )
 foreach( TK ${TKDraw_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKTopTest )
 foreach( TK ${TKTopTest_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKViewerTest )
 foreach( TK ${TKViewerTest_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKXSDRAW )
 foreach( TK ${TKXSDRAW_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKDCAF )
 foreach( TK ${TKDCAF_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKXDEDRAW )
 foreach( TK ${TKXDEDRAW_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKTObjDRAW )
 foreach( TK ${TKTObjDRAW_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS TKQADraw )
 foreach( TK ${TKQADraw_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
 LIST(APPEND USED_TOOLKITS DRAWEXE )
 foreach( TK ${DRAWEXE_DEPS})
    LIST(APPEND USED_TOOLKITS ${TK} )
 endforeach()
endif()

list( APPEND USED_TOOLKITS ${BUILD_TOOLKITS})

foreach( TOOLKIT ${USED_TOOLKITS} )
 set(TurnONthe${TOOLKIT} ON)
 foreach( TK ${${TOOLKIT}_DEPS})
   set(TurnONthe${TK} ON)
 endforeach()
endforeach()

IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKernel")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKernel)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKernel")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKMath")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKMath)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKMath")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKAdvTools")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKAdvTools)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKAdvTools")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKG2d")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKG2d)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKG2d")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKG3d")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKG3d)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKG3d")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKGeomBase")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKGeomBase)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKGeomBase")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKBRep")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKBRep)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKBRep")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKGeomAlgo")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKGeomAlgo)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKGeomAlgo")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKTopAlgo")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKTopAlgo)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKTopAlgo")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKPrim")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKPrim)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKPrim")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKBO")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKBO)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKBO")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKBool")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKBool)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKBool")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKHLR")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKHLR)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKHLR")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKFillet")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKFillet)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKFillet")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKOffset")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKOffset)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKOffset")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKFeat")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKFeat)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKFeat")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKMesh")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKMesh)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKMesh")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKXMesh")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKXMesh)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKXMesh")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKShHealing")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKShHealing)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKShHealing")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKService")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKService)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKService")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKV3d")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKV3d)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKV3d")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKOpenGl")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKOpenGl)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKOpenGl")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKMeshVS")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKMeshVS)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKMeshVS")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKNIS")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKNIS)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKNIS")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKVoxel")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKVoxel)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKVoxel")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/PTKernel")
  subdirs(${TK_ROOT_DIR}/adm/cmake/PTKernel)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/PTKernel")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKPShape")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKPShape)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKPShape")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKCDF")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKCDF)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKCDF")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKLCAF")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKLCAF)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKLCAF")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKCAF")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKCAF)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKCAF")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKBinL")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKBinL)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKBinL")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKXmlL")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKXmlL)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKXmlL")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKShapeSchema")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKShapeSchema)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKShapeSchema")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKPLCAF")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKPLCAF)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKPLCAF")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKBin")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKBin)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKBin")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKXml")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKXml)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKXml")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKPCAF")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKPCAF)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKPCAF")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/FWOSPlugin")
  subdirs(${TK_ROOT_DIR}/adm/cmake/FWOSPlugin)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/FWOSPlugin")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKStdLSchema")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKStdLSchema)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKStdLSchema")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKStdSchema")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKStdSchema)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKStdSchema")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKTObj")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKTObj)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKTObj")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKBinTObj")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKBinTObj)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKBinTObj")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKXmlTObj")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKXmlTObj)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKXmlTObj")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKXSBase")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKXSBase)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKXSBase")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKSTEPBase")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKSTEPBase)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKSTEPBase")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKSTEPAttr")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKSTEPAttr)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKSTEPAttr")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKSTEP209")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKSTEP209)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKSTEP209")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKSTEP")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKSTEP)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKSTEP")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKIGES")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKIGES)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKIGES")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKXCAF")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKXCAF)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKXCAF")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKXCAFSchema")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKXCAFSchema)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKXCAFSchema")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKXDEIGES")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKXDEIGES)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKXDEIGES")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKXDESTEP")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKXDESTEP)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKXDESTEP")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKSTL")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKSTL)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKSTL")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKVRML")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKVRML)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKVRML")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKXmlXCAF")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKXmlXCAF)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKXmlXCAF")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKBinXCAF")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKBinXCAF)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKBinXCAF")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKDraw")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKDraw)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKDraw")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKTopTest")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKTopTest)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKTopTest")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKViewerTest")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKViewerTest)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKViewerTest")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKXSDRAW")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKXSDRAW)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKXSDRAW")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKDCAF")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKDCAF)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKDCAF")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKXDEDRAW")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKXDEDRAW)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKXDEDRAW")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKTObjDRAW")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKTObjDRAW)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKTObjDRAW")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/TKQADraw")
  subdirs(${TK_ROOT_DIR}/adm/cmake/TKQADraw)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/TKQADraw")
ENDIF()
IF(EXISTS "${TK_ROOT_DIR}/adm/cmake/DRAWEXE")
  subdirs(${TK_ROOT_DIR}/adm/cmake/DRAWEXE)
ELSE()
  LIST(APPEND UNSUBDIRS "adm/cmake/DRAWEXE")
ENDIF()

