1set(luasocket_sources 2 3 source/luacore/luasocket/src/auxiliar.c 4 source/luacore/luasocket/src/buffer.c 5 source/luacore/luasocket/src/compat.c 6 source/luacore/luasocket/src/except.c 7 source/luacore/luasocket/src/inet.c 8 source/luacore/luasocket/src/io.c 9 source/luacore/luasocket/src/luasocket.c 10 source/luacore/luasocket/src/mime.c 11 source/luacore/luasocket/src/options.c 12 source/luacore/luasocket/src/select.c 13 source/luacore/luasocket/src/socket.c 14 source/luacore/luasocket/src/tcp.c 15 source/luacore/luasocket/src/timeout.c 16 source/luacore/luasocket/src/udp.c 17 18 # source/luacore/luasocket/src/serial.c 19 # source/luacore/luasocket/src/usocket.c 20 # source/luacore/luasocket/src/wsocket.c 21 22 # source/luacore/luasec/src/config.c 23 # source/luacore/luasec/src/options.c 24 # source/luacore/luasec/src/ec.c 25 # source/luacore/luasec/src/x509.c 26 # source/luacore/luasec/src/context.c 27 # source/luacore/luasec/src/ssl.c 28 29) 30 31add_library(luasocket STATIC ${luasocket_sources}) 32 33target_include_directories(luasocket PRIVATE 34 source/luacore/luasocket 35 # source/luacore/luasec 36 # source/luacore/luasec/src 37 source/luacore/lua54/src 38) 39 40if (NOT MSVC) 41 target_compile_options(luasocket PRIVATE 42 -Wno-cast-qual 43 -Wno-cast-align 44 ) 45endif() 46 47if (WIN32) 48 target_link_libraries(luasocket PRIVATE 49 wsock32 50 ws2_32 51 ) 52endif() 53 54# It seems to depend on the mingw installation: 55 56if (__MINGW64_TOOLCHAIN_) 57 target_compile_definitions(luasocket PRIVATE 58 LUASOCKET_INET_PTON 59 ) 60endif() 61 62if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") 63 target_compile_definitions(luasocket PRIVATE 64 LUASOCKET_INET_PTON 65 ) 66endif() 67 68 69 70 71