mirror of
https://github.com/lunarmodules/luasocket.git
synced 2025-05-01 12:46:45 +02:00
Compare commits
6 Commits
5659087884
...
f202de349d
Author | SHA1 | Date | |
---|---|---|---|
|
f202de349d | ||
|
bef62aeb50 | ||
|
43a97b7f00 | ||
|
64c9d531df | ||
|
20920473dd | ||
|
be6399cb9d |
8
.github/workflows/build.yml
vendored
8
.github/workflows/build.yml
vendored
@ -8,19 +8,19 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
name: Test build on ${{ matrix.platform }}
|
name: Test ${{ matrix.luaVersion }} on ${{ matrix.platform }}
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
luaVersion: [ "5.4", "5.3", "5.2", "5.1", "luajit", "luajit-openresty" ]
|
luaVersion: [ "5.4", "5.3", "5.2", "5.1", "luajit", "luajit-openresty" ]
|
||||||
platform: [ "ubuntu-20.04", "macos-11", "windows-2022" ]
|
platform: [ "ubuntu-22.04", "macos-11", "windows-2022" ]
|
||||||
runs-on: ${{ matrix.platform }}
|
runs-on: ${{ matrix.platform }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v4
|
||||||
- name: Setup ’msvc’
|
- name: Setup ’msvc’
|
||||||
|
if: ${{ startsWith(matrix.platform, 'windows') && !startsWith(matrix.luaVersion, 'luajit') }}
|
||||||
uses: ilammy/msvc-dev-cmd@v1
|
uses: ilammy/msvc-dev-cmd@v1
|
||||||
if: ${{ !startsWith(matrix.luaVersion, 'luajit') }}
|
|
||||||
- name: Setup ‘lua’
|
- name: Setup ‘lua’
|
||||||
uses: leso-kn/gh-actions-lua@v11-staging
|
uses: leso-kn/gh-actions-lua@v11-staging
|
||||||
with:
|
with:
|
||||||
|
6
.github/workflows/luacheck.yml
vendored
6
.github/workflows/luacheck.yml
vendored
@ -5,9 +5,9 @@ on: [push, pull_request]
|
|||||||
jobs:
|
jobs:
|
||||||
|
|
||||||
luacheck:
|
luacheck:
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-22.04
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v4
|
||||||
- name: Luacheck
|
- name: Luacheck
|
||||||
uses: lunarmodules/luacheck@v0
|
uses: lunarmodules/luacheck@v1
|
||||||
|
67
CMakeLists.txt
Normal file
67
CMakeLists.txt
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
project(luasocket)
|
||||||
|
cmake_minimum_required(VERSION 2.8...3.20)
|
||||||
|
include(CheckIncludeFile)
|
||||||
|
check_include_file("lua.h" HAVE_LUA)
|
||||||
|
set(socket_VERSION "3.0-rc1")
|
||||||
|
set(MIME_VERSION "1.0.3")
|
||||||
|
|
||||||
|
include_directories(BEFORE "${PROJECT_SOURCE_DIR}/src/")
|
||||||
|
|
||||||
|
# add header files directory
|
||||||
|
# include_directories()
|
||||||
|
|
||||||
|
if(MSVC)
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /O2 /Ot /MD /W3 /nologo")
|
||||||
|
else()
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wshadow -Wextra -Wimplicit -O2 -ggdb3 -fpic")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
|
||||||
|
if(WIN32)
|
||||||
|
if(${HAVE_LUA})
|
||||||
|
set(
|
||||||
|
SOURCE
|
||||||
|
"src/auxiliar.c"
|
||||||
|
"src/buffer.c"
|
||||||
|
"src/except.c"
|
||||||
|
"src/inet.c"
|
||||||
|
"src/io.c"
|
||||||
|
"src/options.c"
|
||||||
|
"src/select.c"
|
||||||
|
"src/tcp.c"
|
||||||
|
"src/udp.c"
|
||||||
|
"src/wsocket.c"
|
||||||
|
)
|
||||||
|
else()
|
||||||
|
message(FATAL_ERROR "can not found lua.h or lualib.h \n Maybe you can set \"include_directories(xxx/include)\"to solve this problem")
|
||||||
|
endif()
|
||||||
|
add_library(socket SHARED "${SOURCE}")
|
||||||
|
add_library(mime SHARED "src/mime.c" "src/compat.c")
|
||||||
|
set_target_properties(socket PROPERTIES OUTPUT_NAME "socket")
|
||||||
|
set_target_properties(mime PROPERTIES OUTPUT_NAME "mime")
|
||||||
|
elseif(APPLE)
|
||||||
|
# MACOS build
|
||||||
|
elseif(UNIX)
|
||||||
|
# Linux or Unix build
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set(
|
||||||
|
TO_SOCKET_LDIR
|
||||||
|
"src/http.lua"
|
||||||
|
"src/url.lua"
|
||||||
|
"src/tp.lua"
|
||||||
|
"src/ftp.lua"
|
||||||
|
"src/headers.lua"
|
||||||
|
"src/smtp.lua"
|
||||||
|
)
|
||||||
|
|
||||||
|
set(
|
||||||
|
TO_TOP_LDIR
|
||||||
|
"src/ltn12.lua"
|
||||||
|
"src/socket.lua"
|
||||||
|
"src/mime.lua"
|
||||||
|
)
|
||||||
|
|
||||||
|
install(TARGETS socket LIBRARY DESTINATION "${CMAKE_INSTALL_PREFIX}/luasocket/socket")
|
||||||
|
install(FILES ${TO_SOCKET_LDIR} DESTINATION "${CMAKE_INSTALL_PREFIX}/luasocket/socket")
|
||||||
|
install(FILES ${TO_TOP_LDIR} DESTINATION "${CMAKE_INSTALL_PREFIX}/luasocket")
|
@ -290,7 +290,7 @@ int inet_meth_getsockname(lua_State *L, p_socket ps, int family)
|
|||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
lua_pushstring(L, name);
|
lua_pushstring(L, name);
|
||||||
lua_pushstring(L, port);
|
lua_pushinteger(L, (int) strtol(port, (char **) NULL, 10));
|
||||||
switch (family) {
|
switch (family) {
|
||||||
case AF_INET: lua_pushliteral(L, "inet"); break;
|
case AF_INET: lua_pushliteral(L, "inet"); break;
|
||||||
case AF_INET6: lua_pushliteral(L, "inet6"); break;
|
case AF_INET6: lua_pushliteral(L, "inet6"); break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user