aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpastdue <30942300+past-due@users.noreply.github.com>2021-04-07 15:31:03 -0400
committerGitHub <noreply@github.com>2021-04-07 12:31:03 -0700
commitb3e8d4dc69046c3a9b0aaff9ae9a40aa08d988f1 (patch)
tree6e0cbfb6b0d54c330c2cc39548aed6203d4a6a0e
parentc9ab7da4d468d877bc2edf489cbe9c8d14fc4053 (diff)
downloadvcpkg-b3e8d4dc69046c3a9b0aaff9ae9a40aa08d988f1.tar.gz
vcpkg-b3e8d4dc69046c3a9b0aaff9ae9a40aa08d988f1.zip
[sdl2] Fix pthread detection on macOS (#17106)
* [sdl2] Fix pthread detection on macOS * Add missing "FEATURES" to vcpkg_check_features * [sdl2] Bump port-version * Run x-add-version sdl2
-rw-r--r--ports/sdl2/0004-sdl2-macos-thread-detection-fix.patch12
-rw-r--r--ports/sdl2/portfile.cmake2
-rw-r--r--ports/sdl2/vcpkg.json2
-rw-r--r--versions/baseline.json2
-rw-r--r--versions/s-/sdl2.json5
5 files changed, 21 insertions, 2 deletions
diff --git a/ports/sdl2/0004-sdl2-macos-thread-detection-fix.patch b/ports/sdl2/0004-sdl2-macos-thread-detection-fix.patch
new file mode 100644
index 000000000..4db047a5f
--- /dev/null
+++ b/ports/sdl2/0004-sdl2-macos-thread-detection-fix.patch
@@ -0,0 +1,12 @@
+diff --git a/cmake/sdlchecks.cmake b/cmake/sdlchecks.cmake
+--- a/cmake/sdlchecks.cmake
++++ b/cmake/sdlchecks.cmake
+@@ -847,7 +847,7 @@ macro(CheckPTHREAD)
+ # Run some tests
+ set(ORIG_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}")
+ set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} ${PTHREAD_CFLAGS} ${PTHREAD_LDFLAGS}")
+- if(CMAKE_CROSSCOMPILING)
++ if(CMAKE_CROSSCOMPILING OR DARWIN)
+ set(HAVE_PTHREADS 1)
+ else()
+ check_c_source_runs("
diff --git a/ports/sdl2/portfile.cmake b/ports/sdl2/portfile.cmake
index 2bd389c3f..84e57a89d 100644
--- a/ports/sdl2/portfile.cmake
+++ b/ports/sdl2/portfile.cmake
@@ -12,6 +12,7 @@ vcpkg_extract_source_archive_ex(
0001-sdl2-Enable-creation-of-pkg-cfg-file-on-windows.patch
0002-sdl2-skip-ibus-on-linux.patch
0003-sdl2-fix-uwp-build.patch
+ 0004-sdl2-macos-thread-detection-fix.patch
)
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" SDL_STATIC)
@@ -19,6 +20,7 @@ string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" SDL_SHARED)
string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" FORCE_STATIC_VCRT)
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
vulkan VIDEO_VULKAN
)
diff --git a/ports/sdl2/vcpkg.json b/ports/sdl2/vcpkg.json
index 691875670..f4e9e9c8d 100644
--- a/ports/sdl2/vcpkg.json
+++ b/ports/sdl2/vcpkg.json
@@ -1,7 +1,7 @@
{
"name": "sdl2",
"version-string": "2.0.14",
- "port-version": 3,
+ "port-version": 4,
"description": "Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.",
"homepage": "https://www.libsdl.org/download-2.0.php",
"features": {
diff --git a/versions/baseline.json b/versions/baseline.json
index b15e28162..c679babf1 100644
--- a/versions/baseline.json
+++ b/versions/baseline.json
@@ -5426,7 +5426,7 @@
},
"sdl2": {
"baseline": "2.0.14",
- "port-version": 3
+ "port-version": 4
},
"sdl2-gfx": {
"baseline": "1.0.4",
diff --git a/versions/s-/sdl2.json b/versions/s-/sdl2.json
index fba093c63..a0ba35556 100644
--- a/versions/s-/sdl2.json
+++ b/versions/s-/sdl2.json
@@ -1,6 +1,11 @@
{
"versions": [
{
+ "git-tree": "44061d4f51d8cba5625da7b41ef712976d9416e8",
+ "version-string": "2.0.14",
+ "port-version": 4
+ },
+ {
"git-tree": "07b3a3a427d35ed4ba0a154d7ff3e34be2f0ddfb",
"version-string": "2.0.14",
"port-version": 3