# Set the minimum required version of CMake
cmake_minimum_required(VERSION 3.10)

# Project name
project(SimpleLNS)

# Set the C++ standard
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED True)

# Create the executable program
add_executable(SimpleLNS src/main.cpp)

# Link necessary libraries for Windows
if (WIN32)
    target_link_libraries(SimpleLNS ws2_32 iphlpapi)
    set(CMAKE_CXX_FLAGS "-static-libgcc -static-libstdc++")
    set(CMAKE_EXE_LINKER_FLAGS "-static")
endif()

# Enable static linking on Linux
if (UNIX AND NOT APPLE)
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static-libgcc -static-libstdc++ -static")
    target_link_libraries(SimpleLNS -static -pthread)
endif()