# SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd.
#
# SPDX-License-Identifier: GPL-3.0-or-later

cmake_minimum_required(VERSION 3.16)

# Find required packages for netlink client
find_package(PkgConfig REQUIRED)
pkg_check_modules(Libnl REQUIRED IMPORTED_TARGET libnl-3.0 libnl-genl-3.0)

# Build static library
add_library(netlink_client STATIC
    netlink_client.c
    netlink_client.h
    utils.c
)

target_include_directories(netlink_client PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}
)

target_link_libraries(netlink_client
    PkgConfig::Libnl
)

# Set position independent code for static library (needed for shared library linking)
set_target_properties(netlink_client PROPERTIES
    POSITION_INDEPENDENT_CODE ON
)
