# The frozen id table and the derived exposed set. Links deck_groups alone: the exposed set IS
# deckParamCommit's answer, and identity needs nothing else.
reasampler_pure_library(param_id SOURCES param_id.cpp LINK PUBLIC deck_groups)
reasampler_test(param_id LINK param_id)

# The norm <-> plain layer. deck_values carries the tapers' full scales and the two field
# resolvers the defaults are read through; filter_params and master_gain are the frozen laws the
# filter's four and the gain report through, CALLED rather than restated.
reasampler_pure_library(param_units
    SOURCES param_units.cpp
    LINK PUBLIC deck_values param_taper curve_law master_gain filter)
reasampler_test(param_units LINK param_units param_id)

reasampler_pure_library(param_format SOURCES param_format.cpp LINK PUBLIC param_units)
# param_id is linked for the test only: the one-formatter-two-consumers assertion sweeps the
# exposed set, which is identity's answer rather than this module's.
reasampler_test(param_format LINK param_format param_id)
