luasocket.cmake /size: 1707 b    last modification: 2024-01-16 10:21
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