1
+
#
2
+
# SRT - Secure, Reliable, Transport Copyright (c) 2021 Haivision Systems Inc.
3
+
#
4
+
# This Source Code Form is subject to the terms of the Mozilla Public License,
5
+
# v. 2.0. If a copy of the MPL was not distributed with this file, You can
6
+
# obtain one at http://mozilla.org/MPL/2.0/.
7
+
#
8
+
9
+
function(ShowProjectConfig)
10
+
11
+
set(__ssl_configuration)
12
+
if (SSL_FOUND OR SSL_LIBRARIES)
13
+
set(__ssl_configuration
14
+
" SSL Configuration:
15
+
SSL_FOUND=${SSL_FOUND}
16
+
SSL_INCLUDE_DIRS=${SSL_INCLUDE_DIRS}
17
+
SSL_LIBRARIES=${SSL_LIBRARIES}
18
+
SSL_VERSION=${SSL_VERSION}\n")
19
+
endif()
20
+
21
+
set(static_property_link_libraries)
22
+
if (srt_libspec_static)
23
+
get_target_property(
24
+
static_property_link_libraries
25
+
${TARGET_srt}_static
26
+
LINK_LIBRARIES)
27
+
endif()
28
+
set(shared_property_link_libraries)
29
+
if (srt_libspec_shared)
30
+
get_target_property(
31
+
shared_property_link_libraries
32
+
${TARGET_srt}_shared
33
+
LINK_LIBRARIES)
34
+
endif()
35
+
36
+
# See https://cmake.org/cmake/help/latest/manual/cmake-toolchains.7.html#id13
37
+
set(__more_tc1_config)
38
+
if (CMAKE_CROSSCOMPILING)
39
+
set(__more_tc1_config
40
+
" CMAKE_SYSROOT: ${CMAKE_SYSROOT}\n")
41
+
endif()
42
+
43
+
# See https://cmake.org/cmake/help/latest/manual/cmake-toolchains.7.html#id13
44
+
set(__more_tc2_config)
45
+
if (APPLE)
46
+
set(__more_tc2_config
47
+
" CMAKE_INSTALL_NAME_TOOL: ${CMAKE_INSTALL_NAME_TOOL}
48
+
CMAKE_OSX_SYSROOT: ${CMAKE_OSX_SYSROOT}
49
+
CMAKE_OSX_ARCHITECTURES: ${CMAKE_OSX_ARCHITECTURES}
50
+
CMAKE_OSX_DEPLOYMENT_TARGET: ${CMAKE_OSX_DEPLOYMENT_TARGET}
51
+
CMAKE_OSX_SYSROOT: ${CMAKE_OSX_SYSROOT}\n")
52
+
elseif (ANDROID)
53
+
set(__more_tc2_config
54
+
" CMAKE_ANDROID_NDK: ${CMAKE_ANDROID_NDK}
55
+
CMAKE_ANDROID_STANDALONE_TOOLCHAIN: ${CMAKE_ANDROID_STANDALONE_TOOLCHAIN}
56
+
CMAKE_ANDROID_API: ${CMAKE_ANDROID_API}
57
+
CMAKE_ANDROID_ARCH_ABI: ${CMAKE_ANDROID_ARCH_ABI}
58
+
CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION: ${CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION}
59
+
CMAKE_ANDROID_STL_TYPE: ${CMAKE_ANDROID_STL_TYPE}\n")
60
+
endif()
61
+
62
+
message(STATUS
63
+
"\n"
64
+
"========================================================================\n"
65
+
"= Project Configuration:\n"
66
+
"========================================================================\n"
67
+
" SRT Version:\n"
68
+
" SRT_VERSION: ${SRT_VERSION}\n"
69
+
" SRT_VERSION_BUILD: ${SRT_VERSION_BUILD}\n"
70
+
" CMake Configuration:\n"
71
+
" CMAKE_VERSION: ${CMAKE_VERSION}\n"
72
+
" CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}\n"
73
+
" CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}\n"
74
+
" Target Configuration:\n"
75
+
" CMAKE_SYSTEM_NAME: ${CMAKE_SYSTEM_NAME}\n"
76
+
" CMAKE_SYSTEM_VERSION: ${CMAKE_SYSTEM_VERSION}\n"
77
+
" CMAKE_SYSTEM_PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR}\n"
78
+
" CMAKE_SIZEOF_VOID_P: ${CMAKE_SIZEOF_VOID_P}\n"
79
+
" DARWIN: ${DARWIN}\n"
80
+
" LINUX: ${LINUX}\n"
81
+
" BSD: ${BSD}\n"
82
+
" MICROSOFT: ${MICROSOFT}\n"
83
+
" GNU: ${GNU}\n"
84
+
" ANDROID: ${ANDROID}\n"
85
+
" SUNOS: ${SUNOS}\n"
86
+
" POSIX: ${POSIX}\n"
87
+
" SYMLINKABLE: ${SYMLINKABLE}\n"
88
+
" APPLE: ${APPLE}\n"
89
+
" UNIX: ${UNIX}\n"
90
+
" WIN32: ${WIN32}\n"
91
+
" MINGW: ${MINGW}\n"
92
+
" CYGWIN: ${CYGWIN}\n"
93
+
" CYGWIN_USE_POSIX: ${CYGWIN_USE_POSIX}\n"
94
+
" Toolchain Configuration:\n"
95
+
" CMAKE_TOOLCHAIN_FILE: ${CMAKE_TOOLCHAIN_FILE}\n"
96
+
" CMAKE_CROSSCOMPILING: ${CMAKE_CROSSCOMPILING}\n"
97
+
"${__more_tc1_config}"
98
+
" CMAKE_C_COMPILER_ID: ${CMAKE_C_COMPILER_ID}\n"
99
+
" CMAKE_C_COMPILER_VERSION: ${CMAKE_C_COMPILER_VERSION}\n"
100
+
" CMAKE_C_COMPILER: ${CMAKE_C_COMPILER}\n"
101
+
" CMAKE_C_FLAGS: '${CMAKE_C_FLAGS}'\n"
102
+
" CMAKE_C_COMPILE_FEATURES: ${CMAKE_C_COMPILE_FEATURES}\n"
103
+
" CMAKE_C_STANDARD: ${CMAKE_CXX_STANDARD}\n"
104
+
" CMAKE_CXX_COMPILER_ID: ${CMAKE_CXX_COMPILER_ID}\n"
105
+
" CMAKE_CXX_COMPILER_VERSION: ${CMAKE_CXX_COMPILER_VERSION}\n"
106
+
" CMAKE_CXX_COMPILER: ${CMAKE_CXX_COMPILER}\n"
107
+
" CMAKE_CXX_FLAGS: '${CMAKE_CXX_FLAGS}'\n"
108
+
" CMAKE_CXX_COMPILE_FEATURES: ${CMAKE_CXX_COMPILE_FEATURES}\n"
109
+
" CMAKE_CXX_STANDARD: ${CMAKE_CXX_STANDARD}\n"
110
+
" CMAKE_LINKER: ${CMAKE_LINKER}\n"
111
+
#" CMAKE_EXE_LINKER_FLAGS: ${CMAKE_EXE_LINKER_FLAGS}\n"
112
+
#" CMAKE_EXE_LINKER_FLAGS_INIT: ${CMAKE_EXE_LINKER_FLAGS_INIT}\n"
113
+
#" CMAKE_MODULE_LINKER_FLAGS: ${CMAKE_MODULE_LINKER_FLAGS}\n"
114
+
#" CMAKE_MODULE_LINKER_FLAGS_INIT: ${CMAKE_MODULE_LINKER_FLAGS_INIT}\n"
115
+
#" CMAKE_SHARED_LINKER_FLAGS: ${CMAKE_SHARED_LINKER_FLAGS}\n"
116
+
#" CMAKE_SHARED_LINKER_FLAGS_INIT: ${CMAKE_SHARED_LINKER_FLAGS_INIT}\n"
117
+
#" CMAKE_STATIC_LINKER_FLAGS: ${CMAKE_STATIC_LINKER_FLAGS}\n"
118
+
#" CMAKE_STATIC_LINKER_FLAGS_INIT: ${CMAKE_STATIC_LINKER_FLAGS_INIT}\n"
119
+
" CMAKE_NM: ${CMAKE_NM}\n"
120
+
" CMAKE_AR: ${CMAKE_AR}\n"
121
+
" CMAKE_RANLIB: ${CMAKE_RANLIB}\n"
122
+
"${__more_tc2_config}"
123
+
" HAVE_COMPILER_GNU_COMPAT: ${HAVE_COMPILER_GNU_COMPAT}\n"
124
+
" CMAKE_THREAD_LIBS: ${CMAKE_THREAD_LIBS}\n"
125
+
" CMAKE_THREAD_LIBS_INIT: ${CMAKE_THREAD_LIBS_INIT}\n"
126
+
" ENABLE_THREAD_CHECK: ${ENABLE_THREAD_CHECK}\n"
127
+
" USE_CXX_STD_APP: ${USE_CXX_STD_APP}\n"
128
+
" USE_CXX_STD_LIB: ${USE_CXX_STD_LIB}\n"
129
+
" STDCXX: ${STDCXX}\n"
130
+
" USE_CXX_STD: ${USE_CXX_STD}\n"
131
+
" HAVE_CLOCK_GETTIME_IN: ${HAVE_CLOCK_GETTIME_IN}\n"
132
+
" HAVE_CLOCK_GETTIME_LIBRT: ${HAVE_CLOCK_GETTIME_LIBRT}\n"
133
+
" HAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H: ${HAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H}\n"
134
+
" HAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H: ${HAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H}\n"
135
+
" HAVE_PTHREAD_GETNAME_NP: ${HAVE_PTHREAD_GETNAME_NP}\n"
136
+
" HAVE_PTHREAD_SETNAME_NP: ${HAVE_PTHREAD_SETNAME_NP}\n"
137
+
" HAVE_LIBATOMIC: ${HAVE_LIBATOMIC}\n"
138
+
" HAVE_LIBATOMIC_COMPILES: ${HAVE_LIBATOMIC_COMPILES}\n"
139
+
" HAVE_LIBATOMIC_COMPILES_STATIC: ${HAVE_LIBATOMIC_COMPILES_STATIC}\n"
140
+
" HAVE_GCCATOMIC_INTRINSICS: ${HAVE_GCCATOMIC_INTRINSICS}\n"
141
+
" HAVE_GCCATOMIC_INTRINSICS_REQUIRES_LIBATOMIC: ${HAVE_GCCATOMIC_INTRINSICS_REQUIRES_LIBATOMIC}\n"
142
+
" HAVE_CXX_ATOMIC: ${HAVE_CXX_ATOMIC}\n"
143
+
" HAVE_CXX_ATOMIC_STATIC: ${HAVE_CXX_ATOMIC_STATIC}\n"
144
+
" Project Configuration:\n"
145
+
" ENABLE_DEBUG: ${ENABLE_DEBUG}\n"
146
+
" ENABLE_CXX11: ${ENABLE_CXX11}\n"
147
+
" ENABLE_APPS: ${ENABLE_APPS}\n"
148
+
" ENABLE_EXAMPLES: ${ENABLE_EXAMPLES}\n"
149
+
" ENABLE_EXPERIMENTAL_BONDING: ${ENABLE_EXPERIMENTAL_BONDING}\n"
150
+
" ENABLE_TESTING: ${ENABLE_TESTING}\n"
151
+
" ENABLE_PROFILE: ${ENABLE_PROFILE}\n"
152
+
" ENABLE_LOGGING: ${ENABLE_LOGGING}\n"
153
+
" ENABLE_HEAVY_LOGGING: ${ENABLE_HEAVY_LOGGING}\n"
154
+
" ENABLE_HAICRYPT_LOGGING: ${ENABLE_HAICRYPT_LOGGING}\n"
155
+
" ENABLE_SHARED: ${ENABLE_SHARED}\n"
156
+
" ENABLE_STATIC: ${ENABLE_STATIC}\n"
157
+
" ENABLE_RELATIVE_LIBPATH: ${ENABLE_RELATIVE_LIBPATH}\n"
158
+
" ENABLE_GETNAMEINFO: ${ENABLE_GETNAMEINFO}\n"
159
+
" ENABLE_UNITTESTS: ${ENABLE_UNITTESTS}\n"
160
+
" ENABLE_ENCRYPTION: ${ENABLE_ENCRYPTION}\n"
161
+
" ENABLE_CXX_DEPS: ${ENABLE_CXX_DEPS}\n"
162
+
" USE_STATIC_LIBSTDCXX: ${USE_STATIC_LIBSTDCXX}\n"
163
+
" ENABLE_INET_PTON: ${ENABLE_INET_PTON}\n"
164
+
" ENABLE_CODE_COVERAGE: ${ENABLE_CODE_COVERAGE}\n"
165
+
" ENABLE_MONOTONIC_CLOCK: ${ENABLE_MONOTONIC_CLOCK}\n"
166
+
" ENABLE_STDCXX_SYNC: ${ENABLE_STDCXX_SYNC}\n"
167
+
" USE_OPENSSL_PC: ${USE_OPENSSL_PC}\n"
168
+
" USE_BUSY_WAITING: ${USE_BUSY_WAITING}\n"
169
+
" USE_GNUSTL: ${USE_GNUSTL}\n"
170
+
" ENABLE_SOCK_CLOEXEC: ${ENABLE_SOCK_CLOEXEC}\n"
171
+
" ENABLE_SHOW_PROJECT_CONFIG: ${ENABLE_SHOW_PROJECT_CONFIG}\n"
172
+
" ENABLE_CLANG_TSA: ${ENABLE_CLANG_TSA}\n"
173
+
" ATOMIC_USE_SRT_SYNC_MUTEX: ${ATOMIC_USE_SRT_SYNC_MUTEX}\n"
174
+
" Constructed Configuration:\n"
175
+
" DISABLE_CXX11: ${DISABLE_CXX11}\n"
176
+
" HAVE_INET_PTON: ${HAVE_INET_PTON}\n"
177
+
" PTHREAD_LIBRARY: ${PTHREAD_LIBRARY}\n"
178
+
" USE_ENCLIB: ${USE_ENCLIB}\n"
179
+
"${__ssl_configuration}"
180
+
" TARGET_srt: ${TARGET_srt}\n"
181
+
" srt_libspec_static: ${srt_libspec_static}\n"
182
+
" srt_libspec_shared: ${srt_libspec_shared}\n"
183
+
" SRT_LIBS_PRIVATE: ${SRT_LIBS_PRIVATE}\n"
184
+
" Target Link Libraries:\n"
185
+
" Static: ${static_property_link_libraries}\n"
186
+
" Shared: ${shared_property_link_libraries}\n"
187
+
"========================================================================\n"
188
+
)
189
+
190
+
endfunction(ShowProjectConfig)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4