hamncheese/n2n/thirdparty/libnatpmp/CMakeLists.txt

35 lines
797 B
CMake

cmake_minimum_required(VERSION 2.8.12)
if(POLICY CMP0048)
cmake_policy(SET CMP0048 NEW)
endif()
project(natpmp)
set (NATPMP_SOURCES
natpmp.c
getgateway.c
)
if (WIN32)
set (NATPMP_SOURCES ${NATPMP_SOURCES} wingettimeofday.c)
endif (WIN32)
# Library itself
add_library(natpmp STATIC ${NATPMP_SOURCES})
target_include_directories(natpmp PUBLIC ${CMAKE_CURRENT_LIST_DIR})
target_compile_definitions(natpmp PRIVATE -DENABLE_STRNATPMPERR)
if (WIN32)
target_link_libraries(natpmp PUBLIC ws2_32 iphlpapi)
target_compile_definitions(natpmp PUBLIC -DNATPMP_STATICLIB)
endif (WIN32)
# Executables
add_executable(natpmpc natpmpc.c)
target_link_libraries(natpmpc natpmp)
add_executable(testgetgateway
testgetgateway.c
getgateway.c)
target_link_libraries(testgetgateway natpmp)