set(DIRS streams streamanalyzer archivereader xsd dummyindexer xmlindexer combinedindexer indexertests strigicmd)

if (CLucene_FOUND)
  set(DIRS ${DIRS} luceneindexer)
endif (CLucene_FOUND)

if (HyperEstraier_FOUND)
  set(DIRS ${DIRS} estraierindexer)
  message("** HyperEstraier support is experimental. **")
endif (HyperEstraier_FOUND)

if (SQLite_FOUND)
  set(DIRS ${DIRS} sqliteindexer)
  message("** SQLite support is experimental. **")
endif (SQLite_FOUND)

if (CLucene_FOUND OR HyperEstraier_FOUND OR SQLite_FOUND)
  if(NOT WIN32)
     set(DIRS ${DIRS} htmlgui)
  endif(NOT WIN32)
  # searchclient needs htmlgui which is not compilable on win32
  if (QT_QTDBUS_FOUND AND NOT WIN32)
     set(DIRS ${DIRS} searchclient)
  endif (QT_QTDBUS_FOUND AND NOT WIN32)
  # make sure we build the daemon on all architectures - not as long as sys/socket.h is used
  if(NOT WIN32)
    set(DIRS ${DIRS} daemon)
  endif(NOT WIN32)
  message(STATUS "Index libraries were found. strigidaemon will be built.")
else (CLucene_FOUND OR HyperEstraier_FOUND OR SQLite_FOUND)
  message("** No index libraries were found. strigidaemon will not be built.")
  message("** It is recommended to install CLucene >= 0.9.16.")
  message("** You will still be able to use deepfind, deepgrep and xmlindexer.")
endif (CLucene_FOUND OR HyperEstraier_FOUND OR SQLite_FOUND)

if (QT4_FOUND)
  set(DIRS ${DIRS} archiveengine qclient)
endif (QT4_FOUND)

SUBDIRS(${DIRS})
