set(libMetview_srcs
      MvService.cc 
      MvProtocol.cc
      MvFunction.cc
      MvApplication.cc
      MvRequest.cc
      MvLanguage.cc
      MvGeoPoints.cc
      MvGeoPointSet.cc
      MvGrid.cc
      MvFieldSet.cc
      MvFilter.cc
      MvFlextra.cc
      MvFlexpart.cc
      MvSerie.cc
      MvTable.cc
      MvFortran.cc
      MvDate.cc
      MvTimeSerie.cc
      MvLocation.cc
      MvObsSet.cc
      MvObs.cc
      MvObsUtil.cc
      MvPrepBufrPrep.cc
      MvSci.cc
      MvTask.cc
      MvServiceTask.cc
      MvShellTask.cc
      MvVisTool.cc
      LLMatrixToGRIB.cc
      MvMatrix.cc
      MvScanFileType.cc
      MvDebugPrintControl.cc
      Path.cc
      Box.cc
      BufrFilterDef.cc
      BufrFilterEngine.cc
      BufrLocationCollector.cc
      BufrMetaData.cc
      Cached.cc
      GribMetaData.cc
      LogHandler.cc
      MtInputEvent.cc
      MvAlmostObsoleteRequest.cc
      MvBinaryReader.cc
      MvBufrEdition.cc
      MvBufrElementTable.cc
      MvEccBufr.cc
      MvElement.cc
      MvException.cc
      MvKeyCondition.cc
      MvKeyProfile.cc
      MvKeyManager.cc
      MvList.cc
      MvMessageMetaData.cc
      MvMiscelaneous.cc
      MvPath.cc
      MvProfileData.cc
      MvRequestUtil.cc
      MvRttov.cc
      MvScm.cc
      MvStopWatch.cc
      MvTmpFile.cc
      MvVariant.cc
      MvVersionInfo.cc
      Point.cc
      proj_braz.cc
      Request.cc
      TableReader.cc
      Tokenizer.cc
      UtilitiesC.c
      MvNetCDF.cc)

if (ENABLE_URL_DOWNLOAD)
    list (APPEND libMetview_srcs MvNetwork.cc)
endif()


if (ODB_API_FOUND)
    list(APPEND libMetview_srcs MvOdb.cc)
endif()


ecbuild_add_library( TARGET           Metview
                     TYPE             SHARED
                     SOURCES          ${libMetview_srcs}
                     TEMPLATES        ${common_templates}
                     PRIVATE_INCLUDES ${METVIEW_STANDARD_INCLUDES}
                     DEFINITIONS      ${METVIEW_EXTRA_DEFINITIONS}
                     LIBS             ${METVIEW_EXTRA_LIBRARIES}
                     DEPENDS          mvmarsxdr MvMars MvFTimeUtil
                    )


target_link_libraries(Metview MvMars MvFTimeUtil)  # 'a' depends on 'b' and 'c'


ecbuild_dont_pack(FILES "Demo.cc;DemoFort.cc;Doxyfile;SampleModule.cc;SampleObs.cc;demofort.f")
