early-access version 2853

This commit is contained in:
pineappleEA
2022-07-23 03:01:36 +02:00
parent 1f2b5081b5
commit 1f111bb69c
8955 changed files with 418777 additions and 999 deletions

View File

@@ -0,0 +1,19 @@
cmake_minimum_required(VERSION 3.5)
project(discord_game_sdk_cpp)
find_library(SDK_LIB
"discord_game_sdk"
PATHS "${SDK_LIB_FOLDER}"
NO_DEFAULT_PATH
)
file(GLOB SRC_FILES "${PROJECT_SOURCE_DIR}/cpp/*.cpp")
file(GLOB_RECURSE HDR_FILES "${PROJECT_SOURCE_DIR}/*.h")
add_library(discord_game_sdk_cpp STATIC ${SRC_FILES})
target_link_libraries(discord_game_sdk_cpp PUBLIC ${SDK_LIB})
set_property(TARGET discord_game_sdk_cpp PROPERTY CXX_STANDARD 11)
install(TARGETS discord_game_sdk_cpp ARCHIVE)
install(FILES ${HDR_FILES} DESTINATION "include/discord-game-sdk")

View File

@@ -0,0 +1 @@
Your use of the GameSDK is bound by the Discord Developer Terms of Service, whose text is available online at https://discord.com/developers/docs/legal.

View File

@@ -0,0 +1,25 @@
From 91fab7c4b8f7da3182f07f5392ebe9388f979157 Mon Sep 17 00:00:00 2001
From: Maki <mxmcube@gmail.com>
Date: Wed, 3 Jun 2020 01:40:58 +0100
Subject: [PATCH] Include cstdint
---
cpp/types.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/cpp/types.h b/cpp/types.h
index 8c7cc2b..122dc71 100644
--- a/cpp/types.h
+++ b/cpp/types.h
@@ -3,6 +3,8 @@
#include "ffi.h"
#include "event.h"
+#include <cstdint>
+
namespace discord {
enum class Result {
--
2.26.2

View File

@@ -0,0 +1,48 @@
vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
vcpkg_download_distfile(ARCHIVE
URLS https://dl-game-sdk.discordapp.net/2.5.6/discord_game_sdk.zip
FILENAME discord_game_sdk.zip
SHA512 4c8f72c7bdf92bc969fb86b96ea0d835e01b9bab1a2cc27ae00bdac1b9733a1303ceadfe138c24a7609b76d61d49999a335dd596cf3f335d894702e2aa23406f
)
vcpkg_extract_source_archive_ex(
OUT_SOURCE_PATH SOURCE_PATH
ARCHIVE ${ARCHIVE}
NO_REMOVE_ONE_LEVEL
PATCHES
include-cstdint.patch # allows compiling on newer versions of GCC
)
file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION ${SOURCE_PATH})
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
set(ARCH_FOLDER "x86")
else(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
set(ARCH_FOLDER "x86_64")
endif()
if(VCPKG_TARGET_IS_WINDOWS)
file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin")
file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin")
file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dll.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib" RENAME "discord_game_sdk.lib")
file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dll.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib" RENAME "discord_game_sdk.lib")
elseif(VCPKG_TARGET_IS_OSX)
file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dylib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib" RENAME "libdiscord_game_sdk.dylib")
file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.dylib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib" RENAME "libdiscord_game_sdk.dylib")
elseif(VCPKG_TARGET_IS_LINUX)
file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.so" DESTINATION "${CURRENT_PACKAGES_DIR}/lib" RENAME "libdiscord_game_sdk.so")
file(INSTALL "${SOURCE_PATH}/lib/${ARCH_FOLDER}/discord_game_sdk.so" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib" RENAME "libdiscord_game_sdk.so")
endif()
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PREFER_NINJA
OPTIONS
"-DSDK_LIB_FOLDER=${CURRENT_PACKAGES_DIR}/lib"
)
vcpkg_install_cmake()
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/copyright" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")

12
externals/vcpkg/ports/discord-game-sdk/usage vendored Executable file
View File

@@ -0,0 +1,12 @@
The package discord-game-sdk does not provides CMake integration:
find_library(GAME_SDK discord_game_sdk)
target_link_libraries(<my_target> PRIVATE ${GAME_SDK})
find_path(GAME_SDK_INCLUDE discord-game-sdk/discord.h)
target_include_directories(<my_target> PRIVATE ${GAME_SDK_INCLUDE})
The C++ SDK source code is compiled in a static library:
find_library(CPP_GAME_SDK discord_game_sdk_cpp)
target_link_libraries(<my_target> PRIVATE ${CPP_GAME_SDK})

View File

@@ -0,0 +1,8 @@
{
"name": "discord-game-sdk",
"version": "2.5.6",
"port-version": 4,
"description": "The Discord GameSDK is an easy drop-in SDK to help you manage all the hard things that come with making a game.",
"homepage": "https://discord.com/developers/docs/game-sdk/sdk-starter-guide",
"supports": "((x64 & (windows | osx | linux)) | (x86 & windows)) & !uwp & !static"
}