early-access version 2853
This commit is contained in:
19
externals/vcpkg/ports/discord-game-sdk/CMakeLists.txt
vendored
Executable file
19
externals/vcpkg/ports/discord-game-sdk/CMakeLists.txt
vendored
Executable 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")
|
1
externals/vcpkg/ports/discord-game-sdk/copyright
vendored
Executable file
1
externals/vcpkg/ports/discord-game-sdk/copyright
vendored
Executable 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.
|
25
externals/vcpkg/ports/discord-game-sdk/include-cstdint.patch
vendored
Executable file
25
externals/vcpkg/ports/discord-game-sdk/include-cstdint.patch
vendored
Executable 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
|
||||
|
48
externals/vcpkg/ports/discord-game-sdk/portfile.cmake
vendored
Executable file
48
externals/vcpkg/ports/discord-game-sdk/portfile.cmake
vendored
Executable 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
12
externals/vcpkg/ports/discord-game-sdk/usage
vendored
Executable 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})
|
8
externals/vcpkg/ports/discord-game-sdk/vcpkg.json
vendored
Executable file
8
externals/vcpkg/ports/discord-game-sdk/vcpkg.json
vendored
Executable 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"
|
||||
}
|
Reference in New Issue
Block a user