From 581538a8b371c0a9003dc0f1bf081222b8c4fdd9 Mon Sep 17 00:00:00 2001 From: Luca Sas Date: Fri, 6 Mar 2020 17:48:44 +0000 Subject: Setup the project --- .../src/external/glfw/CMake/GenerateMappings.cmake | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 libs/raylib/src/external/glfw/CMake/GenerateMappings.cmake (limited to 'libs/raylib/src/external/glfw/CMake/GenerateMappings.cmake') diff --git a/libs/raylib/src/external/glfw/CMake/GenerateMappings.cmake b/libs/raylib/src/external/glfw/CMake/GenerateMappings.cmake new file mode 100644 index 0000000..7a88e3d --- /dev/null +++ b/libs/raylib/src/external/glfw/CMake/GenerateMappings.cmake @@ -0,0 +1,33 @@ +# Usage: +# cmake -P GenerateMappings.cmake + +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].*$") + set(GLFW_GAMEPAD_MAPPINGS "${GLFW_GAMEPAD_MAPPINGS}\"${line}\",\n") + endif() +endforeach() + +configure_file("${template_path}" "${target_path}" @ONLY NEWLINE_STYLE UNIX) +file(REMOVE "${source_path}") + -- cgit v1.2.3