"""
@file
@defgroup rtctk_standaloneTools_shmPub SHM Publisher
@ingroup rtctk_standaloneTools

@brief Shared memory publisher template program for testing and debugging.

This is actually a library that provides the code of a template program used to publish to shared
memory.
The template base class ShmPub needs to be instantiated to provide the actual tool used to publish
data over shared memory to a data task.
The base class that is designed to be inherited, with some additional functions implemented
depending on the topics to be supported.

@copyright
  SPDX-FileCopyrightText: 2021-2026 European Southern Observatory (ESO) @n
  SPDX-License-Identifier: LGPL-3.0-only
"""

from wtools.module import declare_cobjects


declare_cobjects(
    target="rtctkShmPub",
    cxxflags=[],
    # Does not use log4cplus
    gtlogcap_enable=False,
    use=[
        "BOOST",
        "ipcq",
        "numapp",
        "pthread",
        "cfitsio",
    ],
    defines=[],
)
