igmpgen/CMakeLists.txt
2023-12-24 20:27:59 +01:00

24 lines
748 B
CMake

cmake_minimum_required(VERSION 3.25)
# Set the project name and version
project(IGMPPacketGenerator VERSION 1.0)
# Specify the C standard
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED True)
# Add the executable
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(igmpgen ${LIBNET_LIBRARY})