35 lines
797 B
CMake
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)
|