#
# Copyright (C) 2005-2022 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
#     https://www.orfeo-toolbox.org/
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

set(OTBMetadata_SRC
  otbWorldView2ImageMetadataInterfaceFactory.cxx
  otbWorldView2ImageMetadataInterface.cxx

  otbQuickBirdImageMetadataInterfaceFactory.cxx
  otbQuickBirdImageMetadataInterface.cxx

  otbImageMetadataInterfaceFactory.cxx
  otbImageMetadataInterfaceBase.cxx

  otbSpotImageMetadataInterfaceFactory.cxx
  otbSpotImageMetadataInterface.cxx

  otbDefaultImageMetadataInterfaceFactory.cxx
  otbSarDefaultImageMetadataInterfaceFactory.cxx
  otbOpticalDefaultImageMetadataInterfaceFactory.cxx

  otbFormosatImageMetadataInterfaceFactory.cxx
  otbFormosatImageMetadataInterface.cxx

  otbOpticalImageMetadataInterfaceFactory.cxx
  otbOpticalImageMetadataInterface.cxx

  otbSpot6ImageMetadataInterfaceFactory.cxx
  otbSpot6ImageMetadataInterface.cxx

  otbIkonosImageMetadataInterfaceFactory.cxx
  otbIkonosImageMetadataInterface.cxx

  otbPleiadesImageMetadataInterfaceFactory.cxx
  otbPleiadesImageMetadataInterface.cxx

  otbSarImageMetadataInterfaceFactory.cxx
  otbSarImageMetadataInterface.cxx

  otbTerraSarXSarImageMetadataInterfaceFactory.cxx
  otbTerraSarXSarImageMetadataInterface.cxx

  otbSentinel1ImageMetadataInterfaceFactory.cxx
  otbSentinel1ImageMetadataInterface.cxx
  otbSentinel1ThermalNoiseLookupData.cxx
  otbSentinel1CalibrationLookupData.cxx

  otbCosmoImageMetadataInterfaceFactory.cxx
  otbCosmoImageMetadataInterface.cxx

  otbRadarsat2ImageMetadataInterfaceFactory.cxx
  otbRadarsat2ImageMetadataInterface.cxx

  otbNoDataHelper.cxx
  otbFilterFunctionValues.cxx
  otbMetaDataKey.cxx

  otbImageMetadata.cxx
  otbGeometryMetadata.cxx
  otbSARMetadata.cxx

  otbGeomMetadataSupplier.cxx
  otbXMLMetadataSupplier.cxx

  otbMetadataStorageInterface.cxx
  otbMetadataSupplierInterface.cxx

  otbDateTime.cxx
  otbDimapMetadataHelper.cxx
  )

add_library(OTBMetadata ${OTBMetadata_SRC})
target_link_libraries(OTBMetadata
  ${OTBBoost_LIBRARIES}
  ${OTBCommon_LIBRARIES}
  ${OTBGdalAdapters_LIBRARIES}
  ${OTBBoostAdapters_LIBRARIES}
  ${OTBTinyXML_LIBRARIES}
  )

otb_module_target(OTBMetadata)
