mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
SRT: Upgrade libsrt from 1.4.1 to 1.5.1. v6.0.12 (#3362)
Co-authored-by: winlin <winlin@vip.126.com>
This commit is contained in:
parent
7a56208f2f
commit
fe086dfc31
143 changed files with 38185 additions and 15108 deletions
73
trunk/3rdparty/srt-1-fit/scripts/FindPThreadGetSetName.cmake
vendored
Normal file
73
trunk/3rdparty/srt-1-fit/scripts/FindPThreadGetSetName.cmake
vendored
Normal file
|
@ -0,0 +1,73 @@
|
|||
#
|
||||
# SRT - Secure, Reliable, Transport
|
||||
# Copyright (c) 2021 Haivision Systems Inc.
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
|
||||
# Check for pthread_getname_np(3) and pthread_setname_np(3)
|
||||
# used in srtcore/threadname.h.
|
||||
#
|
||||
# Some BSD distros need to include <pthread_np.h> for pthread_getname_np().
|
||||
#
|
||||
# TODO: Some BSD distros have pthread_get_name_np() and pthread_set_name_np()
|
||||
# instead of pthread_getname_np() and pthread_setname_np().
|
||||
#
|
||||
# Sets:
|
||||
# HAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H
|
||||
# HAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H
|
||||
# HAVE_PTHREAD_GETNAME_NP
|
||||
# HAVE_PTHREAD_SETNAME_NP
|
||||
# Sets as appropriate:
|
||||
# add_definitions(-DHAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H=1)
|
||||
# add_definitions(-DHAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H=1)
|
||||
# add_definitions(-DHAVE_PTHREAD_GETNAME_NP=1)
|
||||
# add_definitions(-DHAVE_PTHREAD_SETNAME_NP=1)
|
||||
|
||||
include(CheckSymbolExists)
|
||||
|
||||
function(FindPThreadGetSetName)
|
||||
|
||||
unset(HAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H CACHE)
|
||||
unset(HAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H CACHE)
|
||||
unset(HAVE_PTHREAD_GETNAME_NP CACHE)
|
||||
unset(HAVE_PTHREAD_SETNAME_NP CACHE)
|
||||
|
||||
set(CMAKE_REQUIRED_DEFINITIONS
|
||||
-D_GNU_SOURCE -D_DARWIN_C_SOURCE -D_POSIX_SOURCE=1)
|
||||
set(CMAKE_REQUIRED_FLAGS "-pthread")
|
||||
|
||||
message(STATUS "Checking for pthread_(g/s)etname_np in 'pthread_np.h':")
|
||||
check_symbol_exists(
|
||||
pthread_getname_np "pthread_np.h" HAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H)
|
||||
if (HAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H)
|
||||
add_definitions(-DHAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H=1)
|
||||
endif()
|
||||
check_symbol_exists(
|
||||
pthread_setname_np "pthread_np.h" HAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H)
|
||||
if (HAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H)
|
||||
add_definitions(-DHAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H=1)
|
||||
endif()
|
||||
|
||||
message(STATUS "Checking for pthread_(g/s)etname_np in 'pthread.h':")
|
||||
check_symbol_exists(pthread_getname_np "pthread.h" HAVE_PTHREAD_GETNAME_NP)
|
||||
if (HAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H)
|
||||
set(HAVE_PTHREAD_GETNAME_NP 1 CACHE INTERNAL "" FORCE)
|
||||
endif()
|
||||
check_symbol_exists(pthread_setname_np "pthread.h" HAVE_PTHREAD_SETNAME_NP)
|
||||
if (HAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H)
|
||||
set(HAVE_PTHREAD_SETNAME_NP 1 CACHE INTERNAL "" FORCE)
|
||||
endif()
|
||||
if (HAVE_PTHREAD_GETNAME_NP)
|
||||
add_definitions(-DHAVE_PTHREAD_GETNAME_NP=1)
|
||||
endif()
|
||||
if (HAVE_PTHREAD_SETNAME_NP)
|
||||
add_definitions(-DHAVE_PTHREAD_SETNAME_NP=1)
|
||||
endif()
|
||||
|
||||
unset(CMAKE_REQUIRED_DEFINITIONS)
|
||||
unset(CMAKE_REQUIRED_FLAGS)
|
||||
|
||||
endfunction(FindPThreadGetSetName)
|
Loading…
Add table
Add a link
Reference in a new issue