# Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+

mkclass_target(dbconnection.ti dbconnection-ti.cpp dbconnection-ti.hpp)

mkembedconfig_target(db_ido-itl.conf db_ido-itl.cpp)

set(db_ido_SOURCES
  i2-db_ido.hpp db_ido-itl.cpp
  commanddbobject.cpp commanddbobject.hpp
  dbconnection.cpp dbconnection.hpp dbconnection-ti.hpp
  dbevents.cpp dbevents.hpp
  dbobject.cpp dbobject.hpp
  dbquery.cpp dbquery.hpp
  dbreference.cpp dbreference.hpp
  dbtype.cpp dbtype.hpp
  dbvalue.cpp dbvalue.hpp
  endpointdbobject.cpp endpointdbobject.hpp
  hostdbobject.cpp hostdbobject.hpp
  hostgroupdbobject.cpp hostgroupdbobject.hpp
  idochecktask.cpp idochecktask.hpp
  servicedbobject.cpp servicedbobject.hpp
  servicegroupdbobject.cpp servicegroupdbobject.hpp
  timeperioddbobject.cpp timeperioddbobject.hpp
  userdbobject.cpp userdbobject.hpp
  usergroupdbobject.cpp usergroupdbobject.hpp
  zonedbobject.cpp zonedbobject.hpp
)

if(ICINGA2_UNITY_BUILD)
  mkunity_target(db_ido db_ido db_ido_SOURCES)
endif()

add_library(db_ido OBJECT ${db_ido_SOURCES})

add_dependencies(db_ido base config icinga remote)

set_target_properties (
  db_ido PROPERTIES
  FOLDER Lib
)
