Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,13 @@ jobs:
cmake --install build/ --config Release
echo "SDL3_net_ROOT=$(pwd)/prefix" >> $GITHUB_ENV
( cd prefix; find . ) | LC_ALL=C sort -u

- name: Verify exports files
if: ${{ matrix.platform.test-exports }}
run: |
set -e
python src/genexports.py
git diff --exit-code -- src/SDL_net.sym src/SDL_net.exports
- name: Verify CMake configuration files
run: |
cmake -S cmake/test -B cmake_config_build \
Expand Down
5 changes: 4 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -158,12 +158,15 @@ if(NOT ANDROID)
VERSION "${SO_VERSION}"
)
if(APPLE)
cmake_minimum_required(VERSION 3.17...3.28)
set_target_properties(${sdl3_net_target_name} PROPERTIES
MACHO_COMPATIBILITY_VERSION "${DYLIB_COMPAT_VERSION}"
MACHO_CURRENT_VERSION "${DYLIB_CURRENT_VERSION}"
)
sdl_no_deprecated_errors(${sdl3_net_target_name})
set_property(TARGET ${sdl3_net_target_name} APPEND PROPERTY LINK_DEPENDS
"${PROJECT_SOURCE_DIR}/src/SDL_net.exports")
target_link_options(${sdl3_net_target_name} PRIVATE
"SHELL:-Wl,-exported_symbols_list,${PROJECT_SOURCE_DIR}/src/SDL_net.exports")
endif()
endif()
if(SDLNET_BUILD_SHARED_LIBS)
Expand Down
35 changes: 35 additions & 0 deletions src/SDL_net.exports
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# SDL3_net.dylib exports
_NET_AcceptClient
_NET_CompareAddresses
_NET_CreateClient
_NET_CreateDatagramSocket
_NET_CreateServer
_NET_DestroyDatagram
_NET_DestroyDatagramSocket
_NET_DestroyServer
_NET_DestroyStreamSocket
_NET_FreeLocalAddresses
_NET_GetAddressStatus
_NET_GetAddressString
_NET_GetConnectionStatus
_NET_GetLocalAddresses
_NET_GetStreamSocketAddress
_NET_GetStreamSocketPendingWrites
_NET_Version
_NET_Init
_NET_Quit
_NET_ReadFromStreamSocket
_NET_ReceiveDatagram
_NET_RefAddress
_NET_ResolveHostname
_NET_SendDatagram
_NET_SimulateAddressResolutionLoss
_NET_SimulateDatagramPacketLoss
_NET_SimulateStreamPacketLoss
_NET_UnrefAddress
_NET_WaitUntilConnected
_NET_WaitUntilInputAvailable
_NET_WaitUntilResolved
_NET_WaitUntilStreamSocketDrained
_NET_WriteToStreamSocket
# extra symbols go here (don't modify this line)
1 change: 1 addition & 0 deletions src/SDL_net.sym
Original file line number Diff line number Diff line change
Expand Up @@ -33,5 +33,6 @@ SDL3_net_0.0.0 {
NET_WaitUntilResolved;
NET_WaitUntilStreamSocketDrained;
NET_WriteToStreamSocket;
# extra symbols go here (don't modify this line)
local: *;
};
Loading