CMake: Fix libnl unused link dependencies

This commit is contained in:
João Valverde 2023-01-31 20:44:36 +00:00
parent d70e174ca0
commit ab0d190450
2 changed files with 18 additions and 8 deletions

View File

@ -2588,6 +2588,7 @@ if(BUILD_wireshark AND QT_FOUND)
ui
capchild
caputils
iface_monitor
wiretap
epan
version_info
@ -2694,6 +2695,7 @@ if(BUILD_logray AND QT_FOUND)
ui
capchild
caputils
iface_monitor
wiretap
epan
version_info
@ -3131,6 +3133,7 @@ if(BUILD_dumpcap AND PCAP_FOUND)
writecap
wsutil
caputils
iface_monitor
ui
version_info
pcap::pcap

View File

@ -24,8 +24,6 @@ endif()
set(CAPUTILS_SRC
${PLATFORM_CAPUTILS_SRC}
capture-pcap-util.c
iface_monitor.c
ws80211_utils.c
)
if (AIRPCAP_FOUND)
@ -51,18 +49,12 @@ target_link_libraries(caputils
$<$<BOOL:${PCAP_FOUND}>:pcap::pcap>
PRIVATE
wsutil
${NL_LIBRARIES}
${WIN_IPHLPAPI_LIBRARY}
)
if(WIN32)
target_link_libraries(caputils PRIVATE ${GMODULE2_LIBRARIES})
endif()
target_include_directories(caputils SYSTEM
PRIVATE
${NL_INCLUDE_DIRS}
)
set_target_properties(caputils PROPERTIES
LINK_FLAGS "${WS_LINK_FLAGS}"
FOLDER "Libs")
@ -100,6 +92,21 @@ if(MSVC)
set_target_properties(capchild PROPERTIES LINK_FLAGS_DEBUG "${WS_MSVC_DEBUG_LINK_FLAGS}")
endif()
add_library(iface_monitor STATIC
iface_monitor.c
ws80211_utils.c
)
target_link_libraries(iface_monitor
PRIVATE
${NL_LIBRARIES}
)
target_include_directories(iface_monitor SYSTEM
PRIVATE
${NL_INCLUDE_DIRS}
)
CHECKAPI(
NAME
caputils-base