# Copyright 2013-2014 Free Software Foundation, Inc.
#
# This file is part of GNU Radio
#
# SPDX-License-Identifier: GPL-3.0-or-later
#

########################################################################
# Install header files
########################################################################
install(FILES
    abs_blk.h
    add_blk.h
    add_const_v.h
    and_blk.h
    and_const.h
    api.h
    argmax.h
    control_loop.h
    correctiq.h
    correctiq_auto.h
    correctiq_man.h
    correctiq_swapiq.h
    count_bits.h
    divide.h
    file_sink_base.h
    integrate.h
    lfsr_15_1_0.h
    lfsr_32k.h
    max_blk.h
    min_blk.h
    moving_average.h
    multiply.h
    multiply_const.h
    multiply_matrix.h
    mute.h
    not_blk.h
    pack_k_bits.h
    packed_to_unpacked.h
    peak_detector.h
    phase_shift.h
    probe_signal.h
    probe_signal_v.h
    rotator.h
    sample_and_hold.h
    selector.h
    sub.h
    tsb_vector_sink.h
    unpack_k_bits.h
    unpacked_to_packed.h
    vector_insert.h
    vector_sink.h
    vector_source.h
    xor_blk.h
    add_const_bb.h
    add_const_ss.h
    add_const_ii.h
    add_const_ff.h
    add_const_cc.h
    annotator_1to1.h
    annotator_alltoall.h
    annotator_raw.h
    burst_tagger.h
    char_to_float.h
    char_to_short.h
    check_lfsr_32k_s.h
    complex_to_interleaved_short.h
    complex_to_interleaved_char.h
    complex_to_float.h
    complex_to_magphase.h
    complex_to_imag.h
    complex_to_real.h
    complex_to_mag.h
    complex_to_mag_squared.h
    complex_to_arg.h
    conjugate_cc.h
    copy.h
    deinterleave.h
    delay.h
    endian_swap.h
    exponentiate_const_cci.h
    file_descriptor_sink.h
    file_descriptor_source.h
    file_sink.h
    file_source.h
    file_meta_sink.h
    file_meta_source.h
    float_to_char.h
    float_to_complex.h
    magphase_to_complex.h
    float_to_int.h
    float_to_short.h
    float_to_uchar.h
    head.h
    int_to_float.h
    interleave.h
    interleaved_short_to_complex.h
    interleaved_char_to_complex.h
    keep_m_in_n.h
    keep_one_in_n.h
    lfsr_32k_source_s.h
    message_debug.h
    message_strobe.h
    message_strobe_random.h
    multiply_conjugate_cc.h
    multiply_const_v.h
    multiply_by_tag_value_cc.h
    nlog10_ff.h
    nop.h
    null_sink.h
    null_source.h
    or_blk.h
    pack_k_bits_bb.h
    patterned_interleaver.h
    pdu.h
    pdu_filter.h
    pdu_set.h
    pdu_remove.h
    pdu_to_tagged_stream.h
    peak_detector2_fb.h
    random_pdu.h
    plateau_detector_fb.h
    probe_rate.h
    regenerate_bb.h
    repack_bits_bb.h
    repeat.h
    rms_cf.h
    rms_ff.h
    rotator_cc.h
    short_to_char.h
    short_to_float.h
    skiphead.h
    socket_pdu.h
    stream_demux.h
    stream_mux.h
    stream_to_streams.h
    stream_to_tagged_stream.h
    stream_to_vector.h
    streams_to_stream.h
    streams_to_vector.h
    stretch_ff.h
    tag_debug.h
    tag_gate.h
    tag_share.h
    tagged_file_sink.h
    tagged_stream_align.h
    tagged_stream_mux.h
    tagged_stream_multiply_length.h
    tagged_stream_to_pdu.h
    tags_strobe.h
    tcp_server_sink.h
    test_tag_variable_rate_ff.h
    threshold_ff.h
    throttle.h
    transcendental.h
    tuntap_pdu.h
    uchar_to_float.h
    udp_sink.h
    udp_source.h
    unpack_k_bits_bb.h
    vco_f.h
    vco_c.h
    vector_map.h
    vector_to_stream.h
    vector_to_streams.h
    DESTINATION ${GR_INCLUDE_DIR}/gnuradio/blocks
)

if(SNDFILE_FOUND)
    install(FILES
        wavfile.h
        wavfile_sink.h
        wavfile_source.h
        DESTINATION ${GR_INCLUDE_DIR}/gnuradio/blocks
    )
endif()

if(ENABLE_GR_CTRLPORT)
install(FILES
  ctrlport_probe_c.h
  ctrlport_probe2_c.h
  ctrlport_probe2_f.h
  ctrlport_probe2_s.h
  ctrlport_probe2_i.h
  ctrlport_probe2_b.h
  DESTINATION ${GR_INCLUDE_DIR}/gnuradio/blocks
)
endif(ENABLE_GR_CTRLPORT)
