chore: auto-detect libnet
This commit is contained in:
parent
b23f7a1cc8
commit
e5fe593eb9
1 changed files with 13 additions and 6 deletions
|
@ -1,4 +1,4 @@
|
|||
cmake_minimum_required(VERSION 3.10)
|
||||
cmake_minimum_required(VERSION 3.25)
|
||||
|
||||
# Set the project name and version
|
||||
project(IGMPPacketGenerator VERSION 1.0)
|
||||
|
@ -7,11 +7,18 @@ project(IGMPPacketGenerator VERSION 1.0)
|
|||
set(CMAKE_C_STANDARD 11)
|
||||
set(CMAKE_C_STANDARD_REQUIRED True)
|
||||
|
||||
# Find the libnet library
|
||||
find_package(Libnet REQUIRED)
|
||||
|
||||
# Add the executable
|
||||
add_executable(igmp_packet_generator src/igmpgen.c)
|
||||
add_executable(igmpgen src/igmpgen.c)
|
||||
|
||||
# Detect the net library
|
||||
find_library(LIBNET_LIBRARY NAMES net libnet libnet1 REQUIRED)
|
||||
message(STATUS "libnet detected as ${LIBNET_LIBRARY}")
|
||||
|
||||
# Add the directories where the compiler can find the libnet headers
|
||||
target_include_directories(igmpgen PRIVATE /usr/include)
|
||||
|
||||
# Add the directories where the compiler can find the libnet libraries
|
||||
target_link_directories(igmpgen PRIVATE /usr/lib)
|
||||
|
||||
# Link the executable to the libnet library
|
||||
target_link_libraries(igmp_packet_generator Libnet::Libnet)
|
||||
target_link_libraries(igmpgen ${LIBNET_LIBRARY})
|
||||
|
|
Loading…
Add table
Reference in a new issue