Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Changelog

## Unreleased

**Features**:

- Add WinGDK (Gaming.Desktop.x64) platform support ([#1631](https://github.com/getsentry/sentry-native/pull/1631))

## 0.13.5

**Features**:
Expand Down
8 changes: 5 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,8 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Prospero")
set(PROSPERO TRUE)
elseif("${CMAKE_GENERATOR_PLATFORM}" MATCHES "Gaming\\.Xbox\\.(Scarlett|XboxOne)\\.x64")
set(XBOX TRUE)
elseif("${CMAKE_GENERATOR_PLATFORM}" MATCHES "Gaming\\.Desktop\\.x64")
set(WINGDK TRUE)
endif()

#setup sentry library type
Expand Down Expand Up @@ -131,7 +133,7 @@ if(SENTRY_EMBED_INFO_ITEMS)
endforeach()
endif()

if(NOT XBOX)
if(NOT XBOX AND NOT WINGDK)
option(SENTRY_LINK_PTHREAD "Link platform threads library" ON)
if(SENTRY_LINK_PTHREAD)
set(THREADS_PREFER_PTHREAD_FLAG ON)
Expand Down Expand Up @@ -213,7 +215,7 @@ option(SENTRY_ENABLE_INSTALL "Enable sentry installation" "${SENTRY_MAIN_PROJECT
if(MSVC AND CMAKE_GENERATOR_TOOLSET MATCHES "_xp$")
message(WARNING "Crashpad is not supported for MSVC with XP toolset. Default backend was switched to 'breakpad'")
set(SENTRY_DEFAULT_BACKEND "breakpad")
elseif(MSVC AND XBOX)
elseif(MSVC AND (XBOX OR WINGDK))
set(SENTRY_DEFAULT_BACKEND "breakpad")
elseif((APPLE AND NOT IOS) OR WIN32 OR LINUX)
set(SENTRY_DEFAULT_BACKEND "crashpad")
Expand Down Expand Up @@ -604,7 +606,7 @@ if(SENTRY_TRANSPORT_WINHTTP)
endif()

# handle platform threads library
if(NOT XBOX)
if(NOT XBOX AND NOT WINGDK)
if(SENTRY_LINK_PTHREAD)
list(APPEND _SENTRY_PLATFORM_LIBS "Threads::Threads")
endif()
Expand Down
4 changes: 4 additions & 0 deletions include/sentry.h
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,8 @@ extern "C" {
# define SENTRY_PLATFORM_WINDOWS
# ifdef _GAMING_XBOX
# define SENTRY_PLATFORM_XBOX
# elif defined(_GAMING_DESKTOP)
# define SENTRY_PLATFORM_WINGDK
# endif
#elif defined(__APPLE__)
# include <TargetConditionals.h>
Expand Down Expand Up @@ -95,6 +97,8 @@ extern "C" {
# define SENTRY_SDK_NAME "sentry.native.android"
# elif defined(SENTRY_PLATFORM_XBOX)
# define SENTRY_SDK_NAME "sentry.native.xbox"
# elif defined(SENTRY_PLATFORM_WINGDK)
# define SENTRY_SDK_NAME "sentry.native.wingdk"
# else
# define SENTRY_SDK_NAME "sentry.native"
# endif
Expand Down
Loading