macro_optional_add_subdirectory(duchainviewer)
macro_optional_add_subdirectory(konsole)
add_subdirectory(filemanager)
add_subdirectory(vcscommon)
add_subdirectory(projectmanagerview)
add_subdirectory(genericprojectmanager)
add_subdirectory(standardoutputview)
add_subdirectory(quickopen)
add_subdirectory(contextbrowser)
macro_optional_add_subdirectory(snippet)
macro_optional_add_subdirectory(cvs)
#add_subdirectory(classbrowser)
add_subdirectory(problemreporter)
add_subdirectory(execute)
add_subdirectory(sourceformatter)

macro_optional_find_package(Commoncpp)
macro_optional_find_package(Boost 1.34.0 COMPONENTS iostreams serialization)
if(COMMONCPP2_FOUND AND Boost_FOUND)
    macro_optional_add_subdirectory(teamwork)
endif(COMMONCPP2_FOUND AND Boost_FOUND)
macro_log_feature( COMMONCPP2_FOUND "Common C++2" "Support for Teamwork plugin integration" "http://ftp.gnu.org/pub/gnu/commoncpp/" FALSE "1.5.9" "The commoncpp2 libraries are needed for the Teamwork plugin" )
macro_log_feature( Boost_FOUND "Boost" "Support for Teamwork plugin integration" "http://www.boost.org/" FALSE "1.34.0" "The iostreams and serialization components of the boost C++ libraries are needed for the Teamwork plugin" )

macro_optional_find_package(SubversionLibrary)
macro_log_feature( SUBVERSION_FOUND "Subversion" "Support for Subversion integration" "http://subversion.tigris.org" FALSE "1.3.0" "The subversion libraries are needed for the Subversion support" )

if(SUBVERSION_FOUND)
    macro_optional_add_subdirectory(subversion)
endif(SUBVERSION_FOUND)

macro_optional_add_subdirectory(git)
macro_optional_add_subdirectory(mercurial)
macro_optional_add_subdirectory(bazaar)

macro_display_feature_log()

