added new screens and getting ready for networking, looking at SDL_net for cross platfrom networking so i dont have to touch windows

This commit is contained in:
2026-01-24 19:12:36 -06:00
parent a698c0eb41
commit 3aaf5021cc
468 changed files with 262023 additions and 59 deletions

View File

@@ -0,0 +1,15 @@
Title SDL_net 1.2.5
Version 1
Description SDL_net Library for Mac OS X (http://www.libsdl.org/projects/SDL_net)
DefaultLocation /Library/Frameworks
Diskname (null)
DeleteWarning
NeedsAuthorization NO
DisableStop NO
UseUserMask NO
Application NO
Relocatable YES
Required NO
InstallOnly NO
RequiresReboot NO
InstallFat NO

View File

@@ -0,0 +1,27 @@
#!/bin/sh
# Generic script to create a package with Project Builder in mind
# There should only be one version of this script for all projects!
FRAMEWORK="$1"
VARIANT="$2"
PACKAGE="$FRAMEWORK"
PACKAGE_RESOURCES="pkg-support/resources"
echo "Building package for $FRAMEWORK.framework"
echo "Will fetch resources from $PACKAGE_RESOURCES"
echo "Will create the package $PACKAGE.pkg"
# create a copy of the framework
mkdir -p build/pkg-tmp
xcrun CpMac -r "build/$FRAMEWORK.framework" build/pkg-tmp/
./package build/pkg-tmp "pkg-support/$PACKAGE.info" -d build -r "$PACKAGE_RESOURCES"
# remove temporary files
rm -rf build/pkg-tmp
# compress
(cd build; tar -zcvf "$PACKAGE.pkg.tar.gz" "$PACKAGE.pkg")

View File

@@ -0,0 +1,48 @@
# based on the files generated by CMake's write_basic_package_version_file
# SDL2_net CMake version configuration file:
# This file is meant to be placed in Resources/CMake of a SDL2_net framework
if(NOT EXISTS "${CMAKE_CURRENT_LIST_DIR}/../../Headers/SDL_net.h")
message(AUTHOR_WARNING "Could not find SDL_net.h. This script is meant to be placed in the Resources/CMake directory of SDL2_net.framework")
return()
endif()
file(READ "${CMAKE_CURRENT_LIST_DIR}/../../Headers/SDL_net.h" _sdl_net_h)
string(REGEX MATCH "#define[ \t]+SDL_NET_MAJOR_VERSION[ \t]+([0-9]+)" _sdl_major_re "${_sdl_net_h}")
set(_sdl_major "${CMAKE_MATCH_1}")
string(REGEX MATCH "#define[ \t]+SDL_NET_MINOR_VERSION[ \t]+([0-9]+)" _sdl_minor_re "${_sdl_net_h}")
set(_sdl_minor "${CMAKE_MATCH_1}")
string(REGEX MATCH "#define[ \t]+SDL_NET_PATCHLEVEL[ \t]+([0-9]+)" _sdl_patch_re "${_sdl_net_h}")
set(_sdl_patch "${CMAKE_MATCH_1}")
if(_sdl_major_re AND _sdl_minor_re AND _sdl_patch_re)
set(PACKAGE_VERSION "${_sdl_major}.${_sdl_minor}.${_sdl_patch}")
else()
message(AUTHOR_WARNING "Could not extract version from SDL_net.h.")
return()
endif()
if(PACKAGE_FIND_VERSION_RANGE)
# Package version must be in the requested version range
if ((PACKAGE_FIND_VERSION_RANGE_MIN STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION_MIN)
OR ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_GREATER PACKAGE_FIND_VERSION_MAX)
OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND PACKAGE_VERSION VERSION_GREATER_EQUAL PACKAGE_FIND_VERSION_MAX)))
set(PACKAGE_VERSION_COMPATIBLE FALSE)
else()
set(PACKAGE_VERSION_COMPATIBLE TRUE)
endif()
else()
if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION)
set(PACKAGE_VERSION_COMPATIBLE FALSE)
else()
set(PACKAGE_VERSION_COMPATIBLE TRUE)
if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION)
set(PACKAGE_VERSION_EXACT TRUE)
endif()
endif()
endif()
# if the using project doesn't have CMAKE_SIZEOF_VOID_P set, fail.
if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "")
set(PACKAGE_VERSION_UNSUITABLE TRUE)
endif()

View File

@@ -0,0 +1,32 @@
# SDL2_net CMake configuration file:
# This file is meant to be placed in Resources/CMake of a SDL2_net framework
# INTERFACE_LINK_OPTIONS needs CMake 3.12
cmake_minimum_required(VERSION 3.12)
include(FeatureSummary)
set_package_properties(SDL2_net PROPERTIES
URL "https://www.libsdl.org/projects/SDL_net/"
DESCRIPTION "SDL_net is an example portable network library for use with SDL."
)
set(SDL2_net_FOUND TRUE)
string(REGEX REPLACE "SDL2_net\\.framework.*" "SDL2_net.framework" _sdl2net_framework_path "${CMAKE_CURRENT_LIST_DIR}")
string(REGEX REPLACE "SDL2_net\\.framework.*" "" _sdl2net_framework_parent_path "${CMAKE_CURRENT_LIST_DIR}")
if(NOT TARGET SDL2_net::SDL2_net)
add_library(SDL2_net::SDL2_net INTERFACE IMPORTED)
set_target_properties(SDL2_net::SDL2_net
PROPERTIES
INTERFACE_COMPILE_OPTIONS "SHELL:-F \"${_sdl2net_framework_parent_path}\""
INTERFACE_INCLUDE_DIRECTORIES "${_sdl2net_framework_path}/Headers"
INTERFACE_LINK_OPTIONS "SHELL:-F \"${_sdl2net_framework_parent_path}\";SHELL:-framework SDL2_net"
COMPATIBLE_INTERFACE_BOOL "SDL2_SHARED"
INTERFACE_SDL2_SHARED "ON"
)
endif()
unset(_sdl2net_framework_path)
unset(_sdl2net_framework_parent_path)

View File

@@ -0,0 +1,26 @@
SDL_net is an example portable network library for use with SDL.
The source code is available from: http://www.libsdl.org/projects/SDL_net
This library is distributed under the terms of the zlib license: http://www.zlib.net/zlib_license.html
This packages contains the SDL2_net.framework for OS X. Conforming with Apple guidelines, this framework contains both the SDL runtime component and development header files.
Requirements:
You must have the SDL2.framework installed.
To Install:
Copy the SDL2_net.framework to /Library/Frameworks
You may alternatively install it in <your home directory>/Library/Frameworks if your access privileges are not high enough. (Be aware that the Xcode templates we provide in the SDL Developer Extras package may require some adjustment for your system if you do this.)
Use in CMake projects:
SDL2_net.framework can be used in CMake projects using the following pattern:
```
find_package(SDL2_net REQUIRED)
add_executable(my_game ${MY_SOURCES})
target_link_libraries(my_game PRIVATE SDL2_net::SDL2_net)
```
If SDL2_net.framework is installed in a non-standard location,
please refer to the following link for ways to configure CMake:
https://cmake.org/cmake/help/latest/command/find_package.html#config-mode-search-procedure

View File

@@ -0,0 +1,3 @@
This package installs the SDL_net library into /Library/Frameworks. You can also install it in
<your home directory>/Library/Frameworks if your access privileges are not high enough.