forked from servo/glfw
-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Revert "include glfw as a submodule, update to 3.3.9"
- Loading branch information
Showing
159 changed files
with
102,165 additions
and
8 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
image: | ||
- Visual Studio 2015 | ||
branches: | ||
only: | ||
- ci | ||
- master | ||
- latest | ||
- 3.3-stable | ||
skip_tags: true | ||
environment: | ||
matrix: | ||
- GENERATOR: MinGW Makefiles | ||
BUILD_SHARED_LIBS: ON | ||
CFLAGS: -Werror | ||
- GENERATOR: MinGW Makefiles | ||
BUILD_SHARED_LIBS: OFF | ||
CFLAGS: -Werror | ||
- GENERATOR: Visual Studio 10 2010 | ||
BUILD_SHARED_LIBS: ON | ||
CFLAGS: /WX | ||
- GENERATOR: Visual Studio 10 2010 | ||
BUILD_SHARED_LIBS: OFF | ||
CFLAGS: /WX | ||
matrix: | ||
fast_finish: true | ||
for: | ||
- | ||
matrix: | ||
only: | ||
- GENERATOR: MinGW Makefiles | ||
build_script: | ||
- set PATH=%PATH:C:\Program Files\Git\usr\bin=C:\MinGW\bin% | ||
- cmake -S . -B build -G "%GENERATOR%" -DBUILD_SHARED_LIBS=%BUILD_SHARED_LIBS% | ||
- cmake --build build | ||
- | ||
matrix: | ||
only: | ||
- GENERATOR: Visual Studio 10 2010 | ||
build_script: | ||
- cmake -S . -B build -G "%GENERATOR%" -DBUILD_SHARED_LIBS=%BUILD_SHARED_LIBS% | ||
- cmake --build build --target glfw | ||
notifications: | ||
- provider: Email | ||
to: | ||
- [email protected] | ||
on_build_failure: true | ||
on_build_success: false |
This file was deleted.
Oops, something went wrong.
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,10 @@ | ||
Camilla Löwy <[email protected]> <[email protected]> | ||
Camilla Löwy <[email protected]> <[email protected]> | ||
Camilla Löwy <[email protected]> | ||
|
||
Emmanuel Gil Peyrot <[email protected]> | ||
|
||
Marcus Geelnard <[email protected]> <[email protected]> | ||
Marcus Geelnard <[email protected]> <marcus@geelnards-pc.(none)> | ||
Marcus Geelnard <[email protected]> | ||
|
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,38 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||
<plist version="1.0"> | ||
<dict> | ||
<key>CFBundleDevelopmentRegion</key> | ||
<string>English</string> | ||
<key>CFBundleExecutable</key> | ||
<string>${MACOSX_BUNDLE_EXECUTABLE_NAME}</string> | ||
<key>CFBundleGetInfoString</key> | ||
<string>${MACOSX_BUNDLE_INFO_STRING}</string> | ||
<key>CFBundleIconFile</key> | ||
<string>${MACOSX_BUNDLE_ICON_FILE}</string> | ||
<key>CFBundleIdentifier</key> | ||
<string>${MACOSX_BUNDLE_GUI_IDENTIFIER}</string> | ||
<key>CFBundleInfoDictionaryVersion</key> | ||
<string>6.0</string> | ||
<key>CFBundleLongVersionString</key> | ||
<string>${MACOSX_BUNDLE_LONG_VERSION_STRING}</string> | ||
<key>CFBundleName</key> | ||
<string>${MACOSX_BUNDLE_BUNDLE_NAME}</string> | ||
<key>CFBundlePackageType</key> | ||
<string>APPL</string> | ||
<key>CFBundleShortVersionString</key> | ||
<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string> | ||
<key>CFBundleSignature</key> | ||
<string>????</string> | ||
<key>CFBundleVersion</key> | ||
<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string> | ||
<key>CSResourcesFileMapped</key> | ||
<true/> | ||
<key>LSRequiresCarbon</key> | ||
<true/> | ||
<key>NSHumanReadableCopyright</key> | ||
<string>${MACOSX_BUNDLE_COPYRIGHT}</string> | ||
<key>NSHighResolutionCapable</key> | ||
<true/> | ||
</dict> | ||
</plist> |
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,13 @@ | ||
# Define the environment for cross-compiling with 32-bit MinGW-w64 Clang | ||
SET(CMAKE_SYSTEM_NAME Windows) # Target system name | ||
SET(CMAKE_SYSTEM_VERSION 1) | ||
SET(CMAKE_C_COMPILER "i686-w64-mingw32-clang") | ||
SET(CMAKE_CXX_COMPILER "i686-w64-mingw32-clang++") | ||
SET(CMAKE_RC_COMPILER "i686-w64-mingw32-windres") | ||
SET(CMAKE_RANLIB "i686-w64-mingw32-ranlib") | ||
|
||
# Configure the behaviour of the find commands | ||
SET(CMAKE_FIND_ROOT_PATH "/usr/i686-w64-mingw32") | ||
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) | ||
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) |
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,13 @@ | ||
# Define the environment for cross-compiling with 32-bit MinGW-w64 GCC | ||
SET(CMAKE_SYSTEM_NAME Windows) # Target system name | ||
SET(CMAKE_SYSTEM_VERSION 1) | ||
SET(CMAKE_C_COMPILER "i686-w64-mingw32-gcc") | ||
SET(CMAKE_CXX_COMPILER "i686-w64-mingw32-g++") | ||
SET(CMAKE_RC_COMPILER "i686-w64-mingw32-windres") | ||
SET(CMAKE_RANLIB "i686-w64-mingw32-ranlib") | ||
|
||
# Configure the behaviour of the find commands | ||
SET(CMAKE_FIND_ROOT_PATH "/usr/i686-w64-mingw32") | ||
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) | ||
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) |
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) | ||
|
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,13 @@ | ||
# Define the environment for cross-compiling with 64-bit MinGW-w64 Clang | ||
SET(CMAKE_SYSTEM_NAME Windows) # Target system name | ||
SET(CMAKE_SYSTEM_VERSION 1) | ||
SET(CMAKE_C_COMPILER "x86_64-w64-mingw32-clang") | ||
SET(CMAKE_CXX_COMPILER "x86_64-w64-mingw32-clang++") | ||
SET(CMAKE_RC_COMPILER "x86_64-w64-mingw32-windres") | ||
SET(CMAKE_RANLIB "x86_64-w64-mingw32-ranlib") | ||
|
||
# Configure the behaviour of the find commands | ||
SET(CMAKE_FIND_ROOT_PATH "/usr/x86_64-w64-mingw32") | ||
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) | ||
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) |
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,13 @@ | ||
# Define the environment for cross-compiling with 64-bit MinGW-w64 GCC | ||
SET(CMAKE_SYSTEM_NAME Windows) # Target system name | ||
SET(CMAKE_SYSTEM_VERSION 1) | ||
SET(CMAKE_C_COMPILER "x86_64-w64-mingw32-gcc") | ||
SET(CMAKE_CXX_COMPILER "x86_64-w64-mingw32-g++") | ||
SET(CMAKE_RC_COMPILER "x86_64-w64-mingw32-windres") | ||
SET(CMAKE_RANLIB "x86_64-w64-mingw32-ranlib") | ||
|
||
# Configure the behaviour of the find commands | ||
SET(CMAKE_FIND_ROOT_PATH "/usr/x86_64-w64-mingw32") | ||
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) | ||
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) |
Oops, something went wrong.