-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #2 from lucky9-cyou/ylin/fix-ffmpeg
[fix]: fix ffmpeg bug for ffmpeg > 5.0, fix glfw bug
- Loading branch information
Showing
79 changed files
with
41,619 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
# Usage: | ||
# cmake -P GenerateMappings.cmake <path/to/mappings.h.in> <path/to/mappings.h> | ||
|
||
set(source_url "https://raw.githubusercontent.com/gabomdq/SDL_GameControllerDB/master/gamecontrollerdb.txt") | ||
set(source_path "${CMAKE_CURRENT_BINARY_DIR}/gamecontrollerdb.txt") | ||
set(template_path "${CMAKE_ARGV3}") | ||
set(target_path "${CMAKE_ARGV4}") | ||
|
||
if (NOT EXISTS "${template_path}") | ||
message(FATAL_ERROR "Failed to find template file ${template_path}") | ||
endif() | ||
|
||
file(DOWNLOAD "${source_url}" "${source_path}" | ||
STATUS download_status | ||
TLS_VERIFY on) | ||
|
||
list(GET download_status 0 status_code) | ||
list(GET download_status 1 status_message) | ||
|
||
if (status_code) | ||
message(FATAL_ERROR "Failed to download ${source_url}: ${status_message}") | ||
endif() | ||
|
||
file(STRINGS "${source_path}" lines) | ||
foreach(line ${lines}) | ||
if (line MATCHES "^[0-9a-fA-F]") | ||
if (line MATCHES "platform:Windows") | ||
if (GLFW_WIN32_MAPPINGS) | ||
set(GLFW_WIN32_MAPPINGS "${GLFW_WIN32_MAPPINGS}\n") | ||
endif() | ||
set(GLFW_WIN32_MAPPINGS "${GLFW_WIN32_MAPPINGS}\"${line}\",") | ||
elseif (line MATCHES "platform:Mac OS X") | ||
if (GLFW_COCOA_MAPPINGS) | ||
set(GLFW_COCOA_MAPPINGS "${GLFW_COCOA_MAPPINGS}\n") | ||
endif() | ||
set(GLFW_COCOA_MAPPINGS "${GLFW_COCOA_MAPPINGS}\"${line}\",") | ||
elseif (line MATCHES "platform:Linux") | ||
if (GLFW_LINUX_MAPPINGS) | ||
set(GLFW_LINUX_MAPPINGS "${GLFW_LINUX_MAPPINGS}\n") | ||
endif() | ||
set(GLFW_LINUX_MAPPINGS "${GLFW_LINUX_MAPPINGS}\"${line}\",") | ||
endif() | ||
endif() | ||
endforeach() | ||
|
||
configure_file("${template_path}" "${target_path}" @ONLY NEWLINE_STYLE UNIX) | ||
file(REMOVE "${source_path}") | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
# Find EpollShim | ||
# Once done, this will define | ||
# | ||
# EPOLLSHIM_FOUND - System has EpollShim | ||
# EPOLLSHIM_INCLUDE_DIRS - The EpollShim include directories | ||
# EPOLLSHIM_LIBRARIES - The libraries needed to use EpollShim | ||
|
||
find_path(EPOLLSHIM_INCLUDE_DIRS NAMES sys/epoll.h sys/timerfd.h HINTS /usr/local/include/libepoll-shim) | ||
find_library(EPOLLSHIM_LIBRARIES NAMES epoll-shim libepoll-shim HINTS /usr/local/lib) | ||
|
||
if (EPOLLSHIM_INCLUDE_DIRS AND EPOLLSHIM_LIBRARIES) | ||
set(EPOLLSHIM_FOUND TRUE) | ||
endif (EPOLLSHIM_INCLUDE_DIRS AND EPOLLSHIM_LIBRARIES) | ||
|
||
include(FindPackageHandleStandardArgs) | ||
find_package_handle_standard_args(EpollShim DEFAULT_MSG EPOLLSHIM_LIBRARIES EPOLLSHIM_INCLUDE_DIRS) | ||
mark_as_advanced(EPOLLSHIM_INCLUDE_DIRS EPOLLSHIM_LIBRARIES) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# Try to find OSMesa on a Unix system | ||
# | ||
# This will define: | ||
# | ||
# OSMESA_LIBRARIES - Link these to use OSMesa | ||
# OSMESA_INCLUDE_DIR - Include directory for OSMesa | ||
# | ||
# Copyright (c) 2014 Brandon Schaefer <[email protected]> | ||
|
||
if (NOT WIN32) | ||
|
||
find_package (PkgConfig) | ||
pkg_check_modules (PKG_OSMESA QUIET osmesa) | ||
|
||
set (OSMESA_INCLUDE_DIR ${PKG_OSMESA_INCLUDE_DIRS}) | ||
set (OSMESA_LIBRARIES ${PKG_OSMESA_LIBRARIES}) | ||
|
||
endif () |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
find_package(PkgConfig) | ||
|
||
pkg_check_modules(WaylandProtocols QUIET wayland-protocols>=${WaylandProtocols_FIND_VERSION}) | ||
|
||
execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=pkgdatadir wayland-protocols | ||
OUTPUT_VARIABLE WaylandProtocols_PKGDATADIR | ||
RESULT_VARIABLE _pkgconfig_failed) | ||
if (_pkgconfig_failed) | ||
message(FATAL_ERROR "Missing wayland-protocols pkgdatadir") | ||
endif() | ||
|
||
string(REGEX REPLACE "[\r\n]" "" WaylandProtocols_PKGDATADIR "${WaylandProtocols_PKGDATADIR}") | ||
|
||
find_package_handle_standard_args(WaylandProtocols | ||
FOUND_VAR | ||
WaylandProtocols_FOUND | ||
REQUIRED_VARS | ||
WaylandProtocols_PKGDATADIR | ||
VERSION_VAR | ||
WaylandProtocols_VERSION | ||
HANDLE_COMPONENTS | ||
) | ||
|
||
set(WAYLAND_PROTOCOLS_FOUND ${WaylandProtocols_FOUND}) | ||
set(WAYLAND_PROTOCOLS_PKGDATADIR ${WaylandProtocols_PKGDATADIR}) | ||
set(WAYLAND_PROTOCOLS_VERSION ${WaylandProtocols_VERSION}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
# - Try to find XKBCommon | ||
# Once done, this will define | ||
# | ||
# XKBCOMMON_FOUND - System has XKBCommon | ||
# XKBCOMMON_INCLUDE_DIRS - The XKBCommon include directories | ||
# XKBCOMMON_LIBRARIES - The libraries needed to use XKBCommon | ||
# XKBCOMMON_DEFINITIONS - Compiler switches required for using XKBCommon | ||
|
||
find_package(PkgConfig) | ||
pkg_check_modules(PC_XKBCOMMON QUIET xkbcommon) | ||
set(XKBCOMMON_DEFINITIONS ${PC_XKBCOMMON_CFLAGS_OTHER}) | ||
|
||
find_path(XKBCOMMON_INCLUDE_DIR | ||
NAMES xkbcommon/xkbcommon.h | ||
HINTS ${PC_XKBCOMMON_INCLUDE_DIR} ${PC_XKBCOMMON_INCLUDE_DIRS} | ||
) | ||
|
||
find_library(XKBCOMMON_LIBRARY | ||
NAMES xkbcommon | ||
HINTS ${PC_XKBCOMMON_LIBRARY} ${PC_XKBCOMMON_LIBRARY_DIRS} | ||
) | ||
|
||
set(XKBCOMMON_LIBRARIES ${XKBCOMMON_LIBRARY}) | ||
set(XKBCOMMON_LIBRARY_DIRS ${XKBCOMMON_LIBRARY_DIRS}) | ||
set(XKBCOMMON_INCLUDE_DIRS ${XKBCOMMON_INCLUDE_DIR}) | ||
|
||
include(FindPackageHandleStandardArgs) | ||
find_package_handle_standard_args(XKBCommon DEFAULT_MSG | ||
XKBCOMMON_LIBRARY | ||
XKBCOMMON_INCLUDE_DIR | ||
) | ||
|
||
mark_as_advanced(XKBCOMMON_LIBRARY XKBCOMMON_INCLUDE_DIR) | ||
|
Oops, something went wrong.