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

cmake_minimum_required(VERSION 3.16)

project(deepin-immutable-eventd)

# Include GNUInstallDirs for standard installation directories
include(GNUInstallDirs)

# Support multi-arch library paths (e.g., lib/x86_64-linux-gnu)
if(DEFINED ENV{DEB_HOST_MULTIARCH})
    set(CMAKE_INSTALL_LIBDIR lib/$ENV{DEB_HOST_MULTIARCH})
endif()

# Enable compile commands JSON generation
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

# Add subdirectory for netlink library
add_subdirectory(src/lib)

# Add subdirectory for C client
add_subdirectory(src/cli)

# Add subdirectories for plugins
add_subdirectory(src/sys-plugin)
add_subdirectory(src/user-plugin)
