1 cmake_minimum_required(VERSION 3.0)
5 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4244 /wd4996")
8 find_path(SDL_INCLUDE_DIR SDL2/SDL.h)
9 find_package(SDL2 CONFIG REQUIRED)
11 add_library(SDL2_net SDLnet.c SDLnetselect.c SDLnetTCP.c SDLnetUDP.c version.rc)
13 set_target_properties(SDL2_net PROPERTIES DEFINE_SYMBOL DLL_EXPORT)
14 target_compile_definitions(SDL2_net PRIVATE _WINSOCK_DEPRECATED_NO_WARNINGS)
15 target_include_directories(SDL2_net PRIVATE ${SDL_INCLUDE_DIR}/SDL2)
18 target_link_libraries(SDL2_net SDL2::SDL2 ws2_32 iphlpapi)
21 install(TARGETS SDL2_net
23 RUNTIME DESTINATION bin
24 ARCHIVE DESTINATION lib
25 LIBRARY DESTINATION lib)
27 install(EXPORT SDL2_net
28 DESTINATION "share/sdl2-net"
29 FILE sdl2-net-config.cmake
33 if(NOT DEFINED SDL_NET_SKIP_HEADERS)
34 install(FILES SDL_net.h DESTINATION include/SDL2)
37 message(STATUS "Link-time dependencies:")
38 message(STATUS " " SDL2::SDL2)