#
# LDASTools frameCPP - A library implementing the LIGO/Virgo frame specification
#
# Copyright (C) 2019 California Institute of Technology
#
# LDASTools frameCPP is free software; you may redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 (GPLv2) of the
# License or at your discretion, any later version.
#
# LDASTools frameCPP is distributed in the hope that it will be useful, but
# without any warranty or even the implied warranty of merchantability
# or fitness for a particular purpose. See the GNU General Public
# License (GPLv2) for more details.
#
# Neither the names of the California Institute of Technology (Caltech),
# The Massachusetts Institute of Technology (M.I.T), The Laser
# Interferometer Gravitational-Wave Observatory (LIGO), nor the names
# of its contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
# You should have received a copy of the licensing terms for this
# software included in the file LICENSE located in the top-level
# directory of this package. If you did not, you can view a copy at
# http://dcc.ligo.org/M1500244/LICENSE
#

set( HDR_DIR framecpp/Universal/impl )
set( hhdir  ${CMAKE_INSTALL_INCLUDEDIR}/${HDR_DIR} )

#=========================================================================
# Frame Source and Headers
#=========================================================================

set( src_hdrs
  # Support headers
  HelperSerialIO.hh
  FrameSpec.hh
  FrObjectMetaData.hh
  FrObjectClassicIO.hh
  FrObjectSerialIO.hh
  GPSTime.hh
  STRING.hh
  #.................................
  DimensionData.hh
  DimensionClassicIO.hh
  DimensionSerialIO.hh
  #.................................
  PTR_STRUCTClassicIO.hh
  PTR_STRUCTData.hh
  PTR_STRUCTSerialIO.hh
  #------------------------------------
  # Frame Specification data structures
  #.................................
  FrameHClassicIO.hh
  FrameHData.hh
  FrameHSerialIO.hh
  #.................................
  FrHeaderClassicIO.hh
  FrHeaderData.hh
  FrHeaderSerialIO.hh
  #.................................
  FrAdcDataClassicIO.hh
  FrAdcDataData.hh
  FrAdcDataSerialIO.hh
  #.................................
  FrDetectorClassicIO.hh
  FrDetectorData.hh
  FrDetectorSerialIO.hh
  #.................................
  FrEndOfFileClassicIO.hh
  FrEndOfFileData.hh
  FrEndOfFileSerialIO.hh
  #.................................
  FrEndOfFrameClassicIO.hh
  FrEndOfFrameData.hh
  FrEndOfFrameSerialIO.hh
  #.................................
  FrEventClassicIO.hh
  FrEventData.hh
  FrEventSerialIO.hh
  #.................................
  FrHistoryClassicIO.hh
  FrHistoryData.hh
  FrHistorySerialIO.hh
  #.................................
  FrMsgClassicIO.hh
  FrMsgData.hh
  FrMsgSerialIO.hh
  #.................................
  FrProcDataClassicIO.hh
  FrProcDataData.hh
  FrProcDataSerialIO.hh
  #.................................
  FrSEClassicIO.hh
  FrSEData.hh
  FrSESerialIO.hh
  #.................................
  FrSHClassicIO.hh
  FrSHData.hh
  FrSHSerialIO.hh
  #.................................
  FrRawDataClassicIO.hh
  FrRawDataData.hh
  FrRawDataSerialIO.hh
  #.................................
  FrSerDataClassicIO.hh
  FrSerDataData.hh
  FrSerDataSerialIO.hh
  #.................................
  FrSimDataClassicIO.hh
  FrSimDataData.hh
  FrSimDataSerialIO.hh
  #.................................
  FrSimEventClassicIO.hh
  FrSimEventData.hh
  FrSimEventSerialIO.hh
  #.................................
  FrStatDataClassicIO.hh
  FrStatDataData.hh
  FrStatDataSerialIO.hh
  #.................................
  FrSummaryClassicIO.hh
  FrSummaryData.hh
  FrSummarySerialIO.hh
  #.................................
  FrTableClassicIO.hh
  FrTableData.hh
  FrTableSerialIO.hh
  #.................................
  FrTOCClassicIO.hh
  FrTOCData.hh
  FrTOCSerialIO.hh
  FrTOCAdcDataData.hh
  FrTOCAdcDataClassicIO.hh
  FrTOCAdcDataSerialIO.hh
  FrTOCConstants.hh
  FrTOCDataClassicIO.hh
  FrTOCDataSerialIO.hh
  FrTOCDataData.hh
  FrTOCEventData.hh
  FrTOCEventClassicIO.hh
  FrTOCEventSerialIO.hh
  FrTOCProcDataData.hh
  FrTOCProcDataClassicIO.hh
  FrTOCProcDataSerialIO.hh
  FrTOCSerDataData.hh
  FrTOCSerDataClassicIO.hh
  FrTOCSerDataSerialIO.hh
  FrTOCSimDataData.hh
  FrTOCSimDataClassicIO.hh
  FrTOCSimDataSerialIO.hh
  FrTOCSimEventData.hh
  FrTOCSimEventClassicIO.hh
  FrTOCSimEventSerialIO.hh
  FrTOCSummaryData.hh
  FrTOCSummaryClassicIO.hh
  FrTOCSummarySerialIO.hh
  FrTOCStatDataData.hh
  FrTOCStatDataClassicIO.hh
  FrTOCStatDataSerialIO.hh
  #.................................
  FrVectClassicIO.hh
  FrVectData.hh
  FrVectSerialIO.hh
  FrVectCompressionMapping.hh
  )

set( hh_HEADERS ${src_hdrs} )


cx_link_headers( ${HDR_DIR} ${hh_HEADERS} )

#------------------------------------------------------------------------

cx_install_header(
  FILES ${hh_HEADERS}
  DESTINATION "${hhdir}"
  )
