@@ -53,6 +53,8 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
53
53
set (LINUX TRUE )
54
54
elseif (CMAKE_SYSTEM_NAME STREQUAL "AIX" OR CMAKE_SYSTEM_NAME STREQUAL "OS400" )
55
55
set (AIX TRUE )
56
+ elseif (CMAKE_SYSTEM_NAME STREQUAL "Prospero" )
57
+ set (PROSPERO TRUE )
56
58
endif ()
57
59
58
60
#setup sentry library type
@@ -117,28 +119,39 @@ endif()
117
119
118
120
if (WIN32 )
119
121
set (SENTRY_DEFAULT_TRANSPORT "winhttp" )
122
+ set (_SUPPORTED_TRANSPORTS "none, winhttp" )
123
+ elseif (PROSPERO)
124
+ set (SENTRY_DEFAULT_TRANSPORT "pshttp" )
125
+ set (_SUPPORTED_TRANSPORTS "none, pshttp" )
120
126
elseif ((APPLE AND NOT IOS) OR LINUX OR AIX OR NX)
121
127
set (SENTRY_DEFAULT_TRANSPORT "curl" )
128
+ set (_SUPPORTED_TRANSPORTS "none, curl" )
122
129
else ()
123
130
set (SENTRY_DEFAULT_TRANSPORT "none" )
131
+ set (_SUPPORTED_TRANSPORTS "none, curl, or winhttp on Windows" )
124
132
endif ()
125
133
126
134
set (SENTRY_TRANSPORT ${SENTRY_DEFAULT_TRANSPORT} CACHE STRING
127
- "The HTTP transport that sentry uses to submit events to the sentry server, can be either 'none', 'curl' or 'winhttp' on windows ." )
135
+ "The HTTP transport that sentry uses to submit events to the sentry server, can be one of: ${_SUPPORTED_TRANSPORTS} ." )
128
136
129
137
if (SENTRY_TRANSPORT STREQUAL "winhttp" )
130
138
set (SENTRY_TRANSPORT_WINHTTP TRUE )
139
+ if (NOT WIN32 )
140
+ message (FATAL_ERROR "The winhttp transport is only supported on Windows." )
141
+ endif ()
131
142
elseif (SENTRY_TRANSPORT STREQUAL "curl" )
132
143
set (SENTRY_TRANSPORT_CURL TRUE )
133
144
elseif (SENTRY_TRANSPORT STREQUAL "none" )
134
145
set (SENTRY_TRANSPORT_NONE TRUE )
146
+ elseif (SENTRY_TRANSPORT STREQUAL "pshttp" )
147
+ # Not implemented here, but in the downstream SDK
148
+ if (NOT PROSPERO)
149
+ message (FATAL_ERROR "The pshttp transport is only supported on PlayStation." )
150
+ endif ()
135
151
else ()
136
- message (FATAL_ERROR "SENTRY_TRANSPORT must be one of 'none', 'curl' or 'winhttp' " )
152
+ message (FATAL_ERROR "SENTRY_TRANSPORT must be one of: ${_SUPPORTED_TRANSPORTS} " )
137
153
endif ()
138
154
139
- if (SENTRY_TRANSPORT_WINHTTP AND NOT WIN32 )
140
- message (FATAL_ERROR "The winhttp transport is only supported on Windows." )
141
- endif ()
142
155
143
156
if (SENTRY_BUILD_TESTS OR SENTRY_BUILD_EXAMPLES)
144
157
enable_testing ()
0 commit comments