aboutsummaryrefslogtreecommitdiff
path: root/CMakeModules/find/Findlibiw.cmake
blob: 3381db0f08b4d43ec02de2118213b73c862f0558 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
# SPDX-License-Identifier: GPL-3.0-or-later

find_package(PkgConfig QUIET)
pkg_search_module(IW QUIET IMPORTED_TARGET iw)

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Libiw
    REQUIRED_VARS IW_LIBRARIES IW_INCLUDE_DIRS
    VERSION_VAR IW_VERSION
    FAIL_MESSAGE "libiw (Wireless Tools library) not found. Please install libiw-dev (Debian/Ubuntu), wireless-tools-devel (Fedora), wireless_tools (Arch), or net-wireless/iw (Gentoo)."
)

if (Libiw_FOUND AND TARGET PkgConfig::IW AND NOT TARGET iw::iw)
    add_library(iw::iw ALIAS PkgConfig::IW)
endif()

if(Libiw_FOUND)
    mark_as_advanced(
        IW_INCLUDE_DIRS
        IW_LIBRARIES
        IW_LIBRARY_DIRS
        IW_LINK_LIBRARIES # Often set by pkg-config
        IW_LDFLAGS
        IW_CFLAGS
        IW_CFLAGS_OTHER
        IW_VERSION
    )
endif()