OXIESEC PANEL
- Current Dir:
/
/
usr
/
share
/
cmake-3.10
/
Modules
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
10/28/2024 06:00:25 AM
rwxr-xr-x
📄
AddFileDependencies.cmake
588 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📁
AndroidTestUtilities
-
10/28/2024 06:00:25 AM
rwxr-xr-x
📄
AndroidTestUtilities.cmake
6.24 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
AutogenInfo.cmake.in
1.42 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
BasicConfigVersion-AnyNewerVersion.cmake.in
1.31 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
BasicConfigVersion-ExactVersion.cmake.in
1.76 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
BasicConfigVersion-SameMajorVersion.cmake.in
1.65 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
BundleUtilities.cmake
39.71 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMake.cmake
307 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeASM-ATTInformation.cmake
566 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeASMCompiler.cmake.in
839 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeASMInformation.cmake
5.72 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeASM_MASMInformation.cmake
459 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeASM_NASMInformation.cmake
1.01 KB
01/18/2018 02:48:42 PM
rw-r--r--
📁
CMakeAddFortranSubdirectory
-
10/28/2024 06:00:25 AM
rwxr-xr-x
📄
CMakeAddFortranSubdirectory.cmake
7.33 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeAddNewLanguage.txt
1.49 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeBackwardCompatibilityC.cmake
2.64 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeBackwardCompatibilityCXX.cmake
1.75 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeBorlandFindMake.cmake
271 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeBuildSettings.cmake.in
681 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCCompiler.cmake.in
2.72 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCCompilerABI.c
410 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCCompilerId.c.in
2.11 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCInformation.cmake
7.37 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCSharpCompiler.cmake.in
441 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCSharpCompilerId.cs.in
1.4 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCSharpInformation.cmake
4.95 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCUDACompiler.cmake.in
1.41 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCUDACompilerABI.cu
295 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCUDACompilerId.cu.in
1.3 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCUDAInformation.cmake
8.56 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCXXCompiler.cmake.in
3.01 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCXXCompilerABI.cpp
289 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCXXCompilerId.cpp.in
1.89 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCXXInformation.cmake
10.05 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCheckCompilerFlagCommonPatterns.cmake
1.91 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCommonLanguageInclude.cmake
5.15 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCompilerABI.h
1.21 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeCompilerIdDetection.cmake
4.48 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeConfigurableFile.in
34 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDependentOption.cmake
1.64 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDetermineASM-ATTCompiler.cmake
394 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDetermineASMCompiler.cmake
8.4 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDetermineASM_MASMCompiler.cmake
590 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDetermineASM_NASMCompiler.cmake
937 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDetermineCCompiler.cmake
7.03 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDetermineCSharpCompiler.cmake
1.7 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDetermineCUDACompiler.cmake
9.52 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDetermineCXXCompiler.cmake
7.11 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDetermineCompileFeatures.cmake
3.27 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDetermineCompiler.cmake
4.88 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDetermineCompilerABI.cmake
5.42 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDetermineCompilerId.cmake
31.85 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDetermineFortranCompiler.cmake
11.55 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDetermineJavaCompiler.cmake
3.68 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDetermineRCCompiler.cmake
2.06 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDetermineSwiftCompiler.cmake
1.59 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDetermineSystem.cmake
7.67 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeDetermineVSServicePack.cmake
5.84 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeExpandImportedTargets.cmake
5.89 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeExportBuildSettings.cmake
1.21 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake
5.04 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeFindBinUtils.cmake
3 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeFindCodeBlocks.cmake
1.46 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeFindDependencyMacro.cmake
2.22 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeFindEclipseCDT4.cmake
4.84 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeFindFrameworks.cmake
999 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeFindJavaCommon.cmake
1 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeFindKDevelop3.cmake
474 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeFindKate.cmake
1.02 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeFindPackageMode.cmake
5.95 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeFindWMake.cmake
272 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeFindXCode.cmake
250 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeForceCompiler.cmake
3.83 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeFortranCompiler.cmake.in
2.64 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeFortranCompilerABI.F
1.32 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeFortranCompilerId.F.in
8.16 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeFortranInformation.cmake
9.28 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeGenericSystem.cmake
6.5 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeGraphVizOptions.cmake
3.39 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeIOSInstallCombined.cmake
9.32 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeImportBuildSettings.cmake
535 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeJOMFindMake.cmake
270 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeJavaCompiler.cmake.in
538 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeJavaInformation.cmake
1.74 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeLanguageInformation.cmake
1.21 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeMSYSFindMake.cmake
489 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeMinGWFindMake.cmake
800 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeNMakeFindMake.cmake
272 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeNinjaFindMake.cmake
294 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakePackageConfigHelpers.cmake
12.72 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeParseArguments.cmake
446 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeParseImplicitLinkInfo.cmake
7.94 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakePlatformId.h.in
6.13 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakePrintHelpers.cmake
3.92 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakePrintSystemInformation.cmake
1.99 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakePushCheckState.cmake
3.42 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeRCCompiler.cmake.in
270 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeRCInformation.cmake
2.38 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeSwiftCompiler.cmake.in
190 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeSwiftInformation.cmake
1.15 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeSystem.cmake.in
563 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeSystemSpecificInformation.cmake
2.33 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeSystemSpecificInitialize.cmake
372 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeTestASM-ATTCompiler.cmake
527 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeTestASMCompiler.cmake
865 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeTestASM_MASMCompiler.cmake
556 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeTestASM_NASMCompiler.cmake
529 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeTestCCompiler.cmake
3.2 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeTestCSharpCompiler.cmake
2.56 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeTestCUDACompiler.cmake
3.06 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeTestCXXCompiler.cmake
3.1 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeTestCompilerCommon.cmake
289 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeTestFortranCompiler.cmake
4.29 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeTestGNU.c
175 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeTestJavaCompiler.cmake
485 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeTestRCCompiler.cmake
574 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeTestSwiftCompiler.cmake
2.29 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeUnixFindMake.cmake
575 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CMakeVerifyManifest.cmake
3.76 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPack.DS_Store.in
12 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPack.Description.plist.in
438 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPack.Info.plist.in
1.1 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPack.OSXScriptLauncher.in
28.9 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPack.OSXScriptLauncher.rsrc.in
362 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPack.OSXX11.Info.plist.in
1.53 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPack.OSXX11.main.scpt.in
1.83 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPack.RuntimeScript.in
1.85 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPack.STGZ_Header.sh.in
3.93 KB
01/18/2018 02:48:42 PM
rwxr-xr-x
📄
CPack.VolumeIcon.icns.in
44.67 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPack.background.png.in
45.97 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPack.cmake
25.89 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPack.distribution.dist.in
448 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPackArchive.cmake
1.09 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPackBundle.cmake
2.56 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPackComponent.cmake
20.88 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPackCygwin.cmake
740 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPackDMG.cmake
4.26 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPackDeb.cmake
42.23 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPackFreeBSD.cmake
8 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPackIFW.cmake
34.57 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPackIFWConfigureFile.cmake
2.09 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPackNSIS.cmake
4.47 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPackPackageMaker.cmake
1.17 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPackProductBuild.cmake
1.8 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPackRPM.cmake
105.94 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPackWIX.cmake
9.79 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CPackZIP.cmake
987 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CSharpUtilities.cmake
10.62 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CTest.cmake
8.75 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CTestCoverageCollectGCOV.cmake
9.82 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CTestScriptMode.cmake
523 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CTestTargets.cmake
3.03 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CTestUseLaunchers.cmake
2.79 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckCCompilerFlag.cmake
2.41 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckCSourceCompiles.cmake
5.12 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckCSourceRuns.cmake
5.12 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckCXXCompilerFlag.cmake
2.46 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckCXXSourceCompiles.cmake
5.16 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckCXXSourceRuns.cmake
5.16 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckCXXSymbolExists.cmake
1.61 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckForPthreads.c
273 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckFortranCompilerFlag.cmake
2.54 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckFortranFunctionExists.cmake
2.14 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckFortranSourceCompiles.cmake
5.5 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckFunctionExists.c
421 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckFunctionExists.cmake
3.68 KB
01/18/2018 02:48:42 PM
rw-r--r--
📁
CheckIPOSupported
-
10/28/2024 06:00:25 AM
rwxr-xr-x
📄
CheckIPOSupported.cmake
6.24 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckIncludeFile.c.in
130 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckIncludeFile.cmake
3.14 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckIncludeFile.cxx.in
65 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckIncludeFileCXX.cmake
3.2 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckIncludeFiles.cmake
3.67 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckLanguage.cmake
2.39 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckLibraryExists.cmake
3.1 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckLibraryExists.lists.in
298 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckPrototypeDefinition.c.in
514 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckPrototypeDefinition.cmake
3.81 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckSizeOf.cmake
348 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckStructHasMember.cmake
2.15 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckSymbolExists.cmake
4.53 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckTypeSize.c.in
1.07 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckTypeSize.cmake
9.07 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckTypeSizeMap.cmake.in
31 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckVariableExists.c
374 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
CheckVariableExists.cmake
2.35 KB
01/18/2018 02:48:42 PM
rw-r--r--
📁
Compiler
-
10/28/2024 06:00:25 AM
rwxr-xr-x
📁
CompilerId
-
10/28/2024 06:00:25 AM
rwxr-xr-x
📄
Dart.cmake
3.63 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
DartConfiguration.tcl.in
3.38 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
DeployQt4.cmake
14.17 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
Documentation.cmake
1.04 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
DummyCXXFile.cxx
27 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
ExternalData.cmake
42.29 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
ExternalData_config.cmake.in
355 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
ExternalProject-download.cmake.in
3.61 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
ExternalProject-verify.cmake.in
904 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
ExternalProject.cmake
111.56 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FLTKCompatibility.cmake
170 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
FeatureSummary.cmake
27.78 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindALSA.cmake
1.58 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindASPELL.cmake
924 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindAVIFile.cmake
1.23 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindArmadillo.cmake
3.32 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindBISON.cmake
8.9 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindBLAS.cmake
19.1 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindBZip2.cmake
3.1 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindBacktrace.cmake
3.26 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindBoost.cmake
88.93 KB
04/04/2021 02:10:12 PM
rw-r--r--
📄
FindBullet.cmake
2.66 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindCABLE.cmake
2.43 KB
01/18/2018 02:48:42 PM
rw-r--r--
📁
FindCUDA
-
10/28/2024 06:00:25 AM
rwxr-xr-x
📄
FindCUDA.cmake
83.83 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindCURL.cmake
1.73 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindCVS.cmake
1.79 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindCoin3D.cmake
2.13 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindCups.cmake
2.47 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindCurses.cmake
8.33 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindCxxTest.cmake
7.68 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindCygwin.cmake
674 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindDCMTK.cmake
10.45 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindDart.cmake
813 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindDevIL.cmake
2.47 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindDoxygen.cmake
36.08 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindEXPAT.cmake
2.47 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindFLEX.cmake
7.01 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindFLTK.cmake
9.52 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindFLTK2.cmake
7.52 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindFreetype.cmake
5.75 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindGCCXML.cmake
542 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindGDAL.cmake
2.85 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindGIF.cmake
3.02 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindGLEW.cmake
2.11 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindGLU.cmake
555 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindGLUT.cmake
4.53 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindGSL.cmake
8.76 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindGTK.cmake
3.7 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindGTK2.cmake
36.03 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindGTest.cmake
7.45 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindGettext.cmake
7.92 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindGit.cmake
2.41 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindGnuTLS.cmake
1.72 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindGnuplot.cmake
1.45 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindHDF5.cmake
38.36 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindHSPELL.cmake
1.48 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindHTMLHelp.cmake
1.3 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindHg.cmake
2.9 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindICU.cmake
13.95 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindIce.cmake
23.51 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindIcotool.cmake
1.13 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindImageMagick.cmake
10.79 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindIntl.cmake
1.84 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindJNI.cmake
11.51 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindJPEG.cmake
1.07 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindJasper.cmake
1.54 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindJava.cmake
10.8 KB
04/04/2021 02:10:12 PM
rw-r--r--
📄
FindKDE3.cmake
10.04 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindKDE4.cmake
3.04 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindLAPACK.cmake
9.75 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindLATEX.cmake
6.13 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindLTTngUST.cmake
3.46 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindLibArchive.cmake
2.14 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindLibLZMA.cmake
3.11 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindLibXml2.cmake
2.92 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindLibXslt.cmake
2.42 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindLua.cmake
7.03 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindLua50.cmake
2.37 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindLua51.cmake
2.22 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindMFC.cmake
2.29 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindMPEG.cmake
1.12 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindMPEG2.cmake
1.37 KB
01/18/2018 02:48:42 PM
rw-r--r--
📁
FindMPI
-
10/28/2024 06:00:25 AM
rwxr-xr-x
📄
FindMPI.cmake
72.62 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindMatlab.cmake
48.84 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindMotif.cmake
789 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindOpenACC.cmake
8.57 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindOpenAL.cmake
3.47 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindOpenCL.cmake
4.17 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindOpenGL.cmake
18.1 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindOpenMP.cmake
20.33 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindOpenSSL.cmake
14.23 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindOpenSceneGraph.cmake
7.08 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindOpenThreads.cmake
3.7 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindPHP4.cmake
1.98 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindPNG.cmake
5.12 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindPackageHandleStandardArgs.cmake
14.55 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindPackageMessage.cmake
1.53 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindPatch.cmake
1.64 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindPerl.cmake
2.35 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindPerlLibs.cmake
7.54 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindPhysFS.cmake
1.08 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindPike.cmake
790 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindPkgConfig.cmake
24.89 KB
04/04/2021 02:10:12 PM
rw-r--r--
📄
FindPostgreSQL.cmake
7.71 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindProducer.cmake
2.29 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindProtobuf.cmake
19.6 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindPythonInterp.cmake
6.29 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindPythonLibs.cmake
13.06 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindQt.cmake
6.14 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindQt3.cmake
9.08 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindQt4.cmake
52.79 KB
04/04/2021 02:10:12 PM
rw-r--r--
📄
FindQuickTime.cmake
884 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindRTI.cmake
3.12 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindRuby.cmake
10.51 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindSDL.cmake
7.13 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindSDL_image.cmake
3.72 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindSDL_mixer.cmake
3.72 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindSDL_net.cmake
3.53 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindSDL_sound.cmake
13.04 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindSDL_ttf.cmake
3.53 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindSWIG.cmake
2.38 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindSelfPackers.cmake
1.44 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindSquish.cmake
9.75 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindSubversion.cmake
5.36 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindTCL.cmake
7.33 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindTIFF.cmake
3.27 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindTclStub.cmake
4.34 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindTclsh.cmake
3.23 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindThreads.cmake
6.68 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindUnixCommands.cmake
1.34 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindVulkan.cmake
2 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindWget.cmake
757 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindWish.cmake
2.6 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindX11.cmake
19.34 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindXCTest.cmake
5.93 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindXMLRPC.cmake
3.88 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindXalanC.cmake
5.68 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindXercesC.cmake
4.75 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindZLIB.cmake
4.62 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
Findosg.cmake
1.79 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindosgAnimation.cmake
1.77 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindosgDB.cmake
1.67 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindosgFX.cmake
1.66 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindosgGA.cmake
1.67 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindosgIntrospection.cmake
1.87 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindosgManipulator.cmake
1.84 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindosgParticle.cmake
1.77 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindosgPresentation.cmake
1.93 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindosgProducer.cmake
1.78 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindosgQt.cmake
1.72 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindosgShadow.cmake
1.73 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindosgSim.cmake
1.68 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindosgTerrain.cmake
1.74 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindosgText.cmake
1.68 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindosgUtil.cmake
1.69 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindosgViewer.cmake
1.72 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindosgVolume.cmake
1.72 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindosgWidget.cmake
1.77 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
Findosg_functions.cmake
2.6 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindwxWidgets.cmake
39.6 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
FindwxWindows.cmake
23.78 KB
01/18/2018 02:48:42 PM
rw-r--r--
📁
FortranCInterface
-
10/28/2024 06:00:25 AM
rwxr-xr-x
📄
FortranCInterface.cmake
13.85 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
GNUInstallDirs.cmake
14.4 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
GenerateExportHeader.cmake
13.91 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
GetPrerequisites.cmake
32.95 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
GoogleTest.cmake
17.03 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
GoogleTestAddTests.cmake
3.26 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
ITKCompatibility.cmake
224 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
InstallRequiredSystemLibraries.cmake
27.58 KB
01/18/2018 02:48:42 PM
rw-r--r--
📁
IntelVSImplicitPath
-
10/28/2024 06:00:25 AM
rwxr-xr-x
📁
Internal
-
10/28/2024 06:00:25 AM
rwxr-xr-x
📄
KDE3Macros.cmake
12.75 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
MacOSXBundleInfo.plist.in
1.19 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
MacOSXFrameworkInfo.plist.in
886 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
MacroAddFileDependencies.cmake
927 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
MatlabTestsRedirect.cmake
3.35 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
NSIS.InstallOptions.ini.in
678 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
NSIS.template.in
27.83 KB
01/18/2018 02:48:42 PM
rw-r--r--
📁
Platform
-
10/28/2024 06:00:25 AM
rwxr-xr-x
📄
ProcessorCount.cmake
8.24 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
Qt4ConfigDependentSettings.cmake
7.51 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
Qt4Macros.cmake
17.65 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
RepositoryInfo.txt.in
56 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
SelectLibraryConfigurations.cmake
2.95 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
Squish4RunTestCase.bat
653 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
Squish4RunTestCase.sh
775 bytes
01/18/2018 02:48:42 PM
rwxr-xr-x
📄
SquishRunTestCase.bat
219 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
SquishRunTestCase.sh
272 bytes
01/18/2018 02:48:42 PM
rwxr-xr-x
📄
SquishTestScript.cmake
3.39 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
SystemInformation.cmake
3.12 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
SystemInformation.in
4.59 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
TestBigEndian.cmake
4.46 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
TestCXXAcceptsFlag.cmake
1.4 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
TestEndianess.c.in
871 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
TestForANSIForScope.cmake
1.35 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
TestForANSIStreamHeaders.cmake
932 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
TestForANSIStreamHeaders.cxx
61 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
TestForAnsiForScope.cxx
96 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
TestForSSTREAM.cmake
1.3 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
TestForSSTREAM.cxx
150 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
TestForSTDNamespace.cmake
1.27 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
TestForSTDNamespace.cxx
76 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
UseEcos.cmake
9.7 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
UseJava.cmake
48 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
UseJavaClassFilelist.cmake
1.72 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
UseJavaSymlinks.cmake
680 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
UsePkgConfig.cmake
2.53 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
UseQt4.cmake
3.48 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
UseSWIG.cmake
13.45 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
Use_wxWindows.cmake
1.9 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
UsewxWidgets.cmake
2.94 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
VTKCompatibility.cmake
1.67 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
WIX.template.in
1.55 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
WriteBasicConfigVersionFile.cmake
1.39 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
WriteCompilerDetectionHeader.cmake
24.27 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
ecos_clean.cmake
503 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
exportheader.cmake.in
1.05 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
javaTargets.cmake.in
1.2 KB
01/18/2018 02:48:42 PM
rw-r--r--
📄
kde3init_dummy.cpp.in
227 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
kde3uic.cmake
723 bytes
01/18/2018 02:48:42 PM
rw-r--r--
📄
readme.txt
197 bytes
01/18/2018 02:48:42 PM
rw-r--r--
Editing: CMakeDetermineCompilerId.cmake
Close
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying # file Copyright.txt or https://cmake.org/licensing for details. # Function to compile a source file to identify the compiler. This is # used internally by CMake and should not be included by user code. # If successful, sets CMAKE_<lang>_COMPILER_ID and CMAKE_<lang>_PLATFORM_ID function(CMAKE_DETERMINE_COMPILER_ID lang flagvar src) # Make sure the compiler arguments are clean. string(STRIP "${CMAKE_${lang}_COMPILER_ARG1}" CMAKE_${lang}_COMPILER_ID_ARG1) string(REGEX REPLACE " +" ";" CMAKE_${lang}_COMPILER_ID_ARG1 "${CMAKE_${lang}_COMPILER_ID_ARG1}") # Make sure user-specified compiler flags are used. if(CMAKE_${lang}_FLAGS) set(CMAKE_${lang}_COMPILER_ID_FLAGS ${CMAKE_${lang}_FLAGS}) else() set(CMAKE_${lang}_COMPILER_ID_FLAGS $ENV{${flagvar}}) endif() string(REPLACE " " ";" CMAKE_${lang}_COMPILER_ID_FLAGS_LIST "${CMAKE_${lang}_COMPILER_ID_FLAGS}") # Compute the directory in which to run the test. set(CMAKE_${lang}_COMPILER_ID_DIR ${CMAKE_PLATFORM_INFO_DIR}/CompilerId${lang}) # Try building with no extra flags and then try each set # of helper flags. Stop when the compiler is identified. foreach(userflags "${CMAKE_${lang}_COMPILER_ID_FLAGS_LIST}" "") foreach(testflags ${CMAKE_${lang}_COMPILER_ID_TEST_FLAGS_FIRST} "" ${CMAKE_${lang}_COMPILER_ID_TEST_FLAGS}) CMAKE_DETERMINE_COMPILER_ID_BUILD("${lang}" "${testflags}" "${userflags}" "${src}") CMAKE_DETERMINE_COMPILER_ID_MATCH_VENDOR("${lang}" "${COMPILER_${lang}_PRODUCED_OUTPUT}") if(CMAKE_${lang}_COMPILER_ID) break() endif() foreach(file ${COMPILER_${lang}_PRODUCED_FILES}) CMAKE_DETERMINE_COMPILER_ID_CHECK("${lang}" "${CMAKE_${lang}_COMPILER_ID_DIR}/${file}" "${src}") endforeach() if(CMAKE_${lang}_COMPILER_ID) break() endif() endforeach() if(CMAKE_${lang}_COMPILER_ID) break() endif() endforeach() # If the compiler is still unknown, try to query its vendor. if(CMAKE_${lang}_COMPILER AND NOT CMAKE_${lang}_COMPILER_ID) foreach(userflags "${CMAKE_${lang}_COMPILER_ID_FLAGS_LIST}" "") CMAKE_DETERMINE_COMPILER_ID_VENDOR(${lang} "${userflags}") endforeach() endif() if (COMPILER_QNXNTO AND CMAKE_${lang}_COMPILER_ID STREQUAL "GNU") execute_process( COMMAND "${CMAKE_${lang}_COMPILER}" -V OUTPUT_VARIABLE output ERROR_VARIABLE output RESULT_VARIABLE result TIMEOUT 10 ) if (output MATCHES "targets available") set(CMAKE_${lang}_COMPILER_ID QCC) # http://community.qnx.com/sf/discussion/do/listPosts/projects.community/discussion.qnx_momentics_community_support.topc3555?_pagenum=2 # The qcc driver does not itself have a version. endif() endif() # if the format is unknown after all files have been checked, put "Unknown" in the cache if(NOT CMAKE_EXECUTABLE_FORMAT) set(CMAKE_EXECUTABLE_FORMAT "Unknown" CACHE INTERNAL "Executable file format") endif() if(CMAKE_GENERATOR STREQUAL "Ninja" AND MSVC_${lang}_ARCHITECTURE_ID) foreach(userflags "${CMAKE_${lang}_COMPILER_ID_FLAGS_LIST}" "") CMAKE_DETERMINE_MSVC_SHOWINCLUDES_PREFIX(${lang} "${userflags}") endforeach() else() set(CMAKE_${lang}_CL_SHOWINCLUDES_PREFIX "") endif() # Display the final identification result. if(CMAKE_${lang}_COMPILER_ID) if(CMAKE_${lang}_COMPILER_VERSION) set(_version " ${CMAKE_${lang}_COMPILER_VERSION}") else() set(_version "") endif() message(STATUS "The ${lang} compiler identification is " "${CMAKE_${lang}_COMPILER_ID}${_version}") else() message(STATUS "The ${lang} compiler identification is unknown") endif() # Check if compiler id detection gave us the compiler tool. if(CMAKE_${lang}_COMPILER_ID_TOOL) set(CMAKE_${lang}_COMPILER "${CMAKE_${lang}_COMPILER_ID_TOOL}" PARENT_SCOPE) elseif(NOT CMAKE_${lang}_COMPILER) set(CMAKE_${lang}_COMPILER "CMAKE_${lang}_COMPILER-NOTFOUND" PARENT_SCOPE) endif() set(CMAKE_${lang}_COMPILER_ID "${CMAKE_${lang}_COMPILER_ID}" PARENT_SCOPE) set(CMAKE_${lang}_PLATFORM_ID "${CMAKE_${lang}_PLATFORM_ID}" PARENT_SCOPE) set(CMAKE_${lang}_COMPILER_ARCHITECTURE_ID "${CMAKE_${lang}_COMPILER_ARCHITECTURE_ID}" PARENT_SCOPE) set(MSVC_${lang}_ARCHITECTURE_ID "${MSVC_${lang}_ARCHITECTURE_ID}" PARENT_SCOPE) set(CMAKE_${lang}_XCODE_CURRENT_ARCH "${CMAKE_${lang}_XCODE_CURRENT_ARCH}" PARENT_SCOPE) set(CMAKE_${lang}_CL_SHOWINCLUDES_PREFIX "${CMAKE_${lang}_CL_SHOWINCLUDES_PREFIX}" PARENT_SCOPE) set(CMAKE_${lang}_COMPILER_VERSION "${CMAKE_${lang}_COMPILER_VERSION}" PARENT_SCOPE) set(CMAKE_${lang}_COMPILER_VERSION_INTERNAL "${CMAKE_${lang}_COMPILER_VERSION_INTERNAL}" PARENT_SCOPE) set(CMAKE_${lang}_COMPILER_WRAPPER "${CMAKE_${lang}_COMPILER_WRAPPER}" PARENT_SCOPE) set(CMAKE_${lang}_SIMULATE_ID "${CMAKE_${lang}_SIMULATE_ID}" PARENT_SCOPE) set(CMAKE_${lang}_SIMULATE_VERSION "${CMAKE_${lang}_SIMULATE_VERSION}" PARENT_SCOPE) set(CMAKE_${lang}_STANDARD_COMPUTED_DEFAULT "${CMAKE_${lang}_STANDARD_COMPUTED_DEFAULT}" PARENT_SCOPE) set(CMAKE_${lang}_COMPILER_PRODUCED_OUTPUT "${COMPILER_${lang}_PRODUCED_OUTPUT}" PARENT_SCOPE) set(CMAKE_${lang}_COMPILER_PRODUCED_FILES "${COMPILER_${lang}_PRODUCED_FILES}" PARENT_SCOPE) endfunction() include(CMakeCompilerIdDetection) #----------------------------------------------------------------------------- # Function to write the compiler id source file. function(CMAKE_DETERMINE_COMPILER_ID_WRITE lang src) find_file(src_in ${src}.in PATHS ${CMAKE_ROOT}/Modules ${CMAKE_MODULE_PATH} NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) file(READ ${src_in} ID_CONTENT_IN) compiler_id_detection(CMAKE_${lang}_COMPILER_ID_CONTENT ${lang} ID_STRING VERSION_STRINGS PLATFORM_DEFAULT_COMPILER ) unset(src_in CACHE) string(CONFIGURE "${ID_CONTENT_IN}" ID_CONTENT_OUT @ONLY) file(WRITE ${CMAKE_${lang}_COMPILER_ID_DIR}/${src} "${ID_CONTENT_OUT}") endfunction() #----------------------------------------------------------------------------- # Function to build the compiler id source file and look for output # files. function(CMAKE_DETERMINE_COMPILER_ID_BUILD lang testflags userflags src) # Create a clean working directory. file(REMOVE_RECURSE ${CMAKE_${lang}_COMPILER_ID_DIR}) file(MAKE_DIRECTORY ${CMAKE_${lang}_COMPILER_ID_DIR}) file(MAKE_DIRECTORY ${CMAKE_${lang}_COMPILER_ID_DIR}/tmp) CMAKE_DETERMINE_COMPILER_ID_WRITE("${lang}" "${src}") # Construct a description of this test case. set(COMPILER_DESCRIPTION "Compiler: ${CMAKE_${lang}_COMPILER} ${CMAKE_${lang}_COMPILER_ID_ARG1} Build flags: ${userflags} Id flags: ${testflags} ${CMAKE_${lang}_COMPILER_ID_FLAGS_ALWAYS} ") # Compile the compiler identification source. if("${CMAKE_GENERATOR}" MATCHES "Visual Studio ([0-9]+)") set(vs_version ${CMAKE_MATCH_1}) set(id_platform ${CMAKE_VS_PLATFORM_NAME}) set(id_lang "${lang}") if(CMAKE_VS_PLATFORM_TOOLSET MATCHES "v[0-9]+_clang_.*") set(id_cl clang.exe) else() set(id_cl cl.exe) endif() if(CMAKE_VS_PLATFORM_NAME STREQUAL "Tegra-Android") set(v NsightTegra) set(ext vcxproj) if(lang STREQUAL CXX) set(id_gcc g++) set(id_clang clang++) else() set(id_gcc gcc) set(id_clang clang) endif() elseif(lang STREQUAL Fortran) set(v Intel) set(ext vfproj) set(id_cl ifort.exe) elseif(lang STREQUAL CSharp) set(v 10) set(ext csproj) set(id_cl csc.exe) elseif(NOT "${vs_version}" VERSION_LESS 10) set(v 10) set(ext vcxproj) else() set(id_version ${vs_version}.00) set(v 7) set(ext vcproj) endif() if(CMAKE_VS_PLATFORM_TOOLSET) if(CMAKE_VS_PLATFORM_NAME STREQUAL "Tegra-Android") set(id_toolset "<NdkToolchainVersion>${CMAKE_VS_PLATFORM_TOOLSET}</NdkToolchainVersion>") else() set(id_toolset "<PlatformToolset>${CMAKE_VS_PLATFORM_TOOLSET}</PlatformToolset>") if(CMAKE_VS_PLATFORM_TOOLSET MATCHES "Intel") set(id_cl icl.exe) endif() endif() else() set(id_toolset "") endif() if(CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE) set(id_PreferredToolArchitecture "<PreferredToolArchitecture>${CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE}</PreferredToolArchitecture>") else() set(id_PreferredToolArchitecture "") endif() if(CMAKE_SYSTEM_NAME STREQUAL "WindowsPhone") set(id_system "<ApplicationType>Windows Phone</ApplicationType>") elseif(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") set(id_system "<ApplicationType>Windows Store</ApplicationType>") else() set(id_system "") endif() if(id_system AND CMAKE_SYSTEM_VERSION) set(id_system_version "<ApplicationTypeRevision>${CMAKE_SYSTEM_VERSION}</ApplicationTypeRevision>") else() set(id_system_version "") endif() if(CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION) set(id_WindowsTargetPlatformVersion "<WindowsTargetPlatformVersion>${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}</WindowsTargetPlatformVersion>") endif() if(id_platform STREQUAL ARM64) set(id_WindowsSDKDesktopARMSupport "<WindowsSDKDesktopARM64Support>true</WindowsSDKDesktopARM64Support>") elseif(id_platform STREQUAL ARM) set(id_WindowsSDKDesktopARMSupport "<WindowsSDKDesktopARMSupport>true</WindowsSDKDesktopARMSupport>") else() set(id_WindowsSDKDesktopARMSupport "") endif() if(CMAKE_VS_WINCE_VERSION) set(id_entrypoint "mainACRTStartup") if("${vs_version}" VERSION_LESS 9) set(id_subsystem 9) else() set(id_subsystem 8) endif() else() set(id_subsystem 1) endif() set(id_dir ${CMAKE_${lang}_COMPILER_ID_DIR}) set(id_src "${src}") set(id_compile "ClCompile") set(id_PostBuildEvent_Command "for %%i in (${id_cl}) do %40echo CMAKE_${lang}_COMPILER=%%~$PATH:i") set(id_Import_props "") set(id_Import_targets "") set(id_ItemDefinitionGroup_entry "") set(id_Link_AdditionalDependencies "") if(lang STREQUAL CUDA) if(NOT CMAKE_VS_PLATFORM_TOOLSET_CUDA) message(FATAL_ERROR "No CUDA toolset found.") endif() set(cuda_tools "CUDA ${CMAKE_VS_PLATFORM_TOOLSET_CUDA}") set(id_compile "CudaCompile") set(id_PostBuildEvent_Command [[echo CMAKE_CUDA_COMPILER=$(CudaToolkitBinDir)\nvcc.exe]]) string(CONCAT id_Import_props [[<Import Project="$(VCTargetsPath)\BuildCustomizations\]] "${cuda_tools}" [[.props" />]]) string(CONCAT id_Import_targets [[<Import Project="$(VCTargetsPath)\BuildCustomizations\]] "${cuda_tools}" [[.targets" />]]) if(CMAKE_VS_PLATFORM_NAME STREQUAL x64) set(id_ItemDefinitionGroup_entry "<CudaCompile><TargetMachinePlatform>64</TargetMachinePlatform></CudaCompile>") endif() set(id_Link_AdditionalDependencies "<AdditionalDependencies>cudart.lib</AdditionalDependencies>") endif() configure_file(${CMAKE_ROOT}/Modules/CompilerId/VS-${v}.${ext}.in ${id_dir}/CompilerId${lang}.${ext} @ONLY) if(CMAKE_VS_MSBUILD_COMMAND AND NOT lang STREQUAL "Fortran") set(command "${CMAKE_VS_MSBUILD_COMMAND}" "CompilerId${lang}.${ext}" "/p:Configuration=Debug" "/p:Platform=${id_platform}" "/p:VisualStudioVersion=${vs_version}.0" ) elseif(CMAKE_VS_DEVENV_COMMAND) set(command "${CMAKE_VS_DEVENV_COMMAND}" "CompilerId${lang}.${ext}" "/build" "Debug") else() set(command "") endif() if(command) execute_process( COMMAND ${command} WORKING_DIRECTORY ${CMAKE_${lang}_COMPILER_ID_DIR} OUTPUT_VARIABLE CMAKE_${lang}_COMPILER_ID_OUTPUT ERROR_VARIABLE CMAKE_${lang}_COMPILER_ID_OUTPUT RESULT_VARIABLE CMAKE_${lang}_COMPILER_ID_RESULT ) else() set(CMAKE_${lang}_COMPILER_ID_RESULT 1) set(CMAKE_${lang}_COMPILER_ID_OUTPUT "VS environment not known to support ${lang}") endif() # Match the compiler location line printed out. if("${CMAKE_${lang}_COMPILER_ID_OUTPUT}" MATCHES "CMAKE_${lang}_COMPILER=([^%\r\n]+)[\r\n]") # Strip VS diagnostic output from the end of the line. string(REGEX REPLACE " \\(TaskId:[0-9]*\\)$" "" _comp "${CMAKE_MATCH_1}") if(EXISTS "${_comp}") file(TO_CMAKE_PATH "${_comp}" _comp) set(CMAKE_${lang}_COMPILER_ID_TOOL "${_comp}" PARENT_SCOPE) endif() endif() elseif("${CMAKE_GENERATOR}" MATCHES "Xcode") set(id_lang "${lang}") set(id_type ${CMAKE_${lang}_COMPILER_XCODE_TYPE}) set(id_dir ${CMAKE_${lang}_COMPILER_ID_DIR}) set(id_src "${src}") if(CMAKE_XCODE_PLATFORM_TOOLSET) set(id_toolset "GCC_VERSION = ${CMAKE_XCODE_PLATFORM_TOOLSET};") else() set(id_toolset "") endif() if("${lang}" STREQUAL "Swift") if(CMAKE_Swift_LANGUAGE_VERSION) set(id_lang_version "SWIFT_VERSION = ${CMAKE_Swift_LANGUAGE_VERSION};") elseif(XCODE_VERSION VERSION_GREATER_EQUAL 8.3) set(id_lang_version "SWIFT_VERSION = 3.0;") else() set(id_lang_version "SWIFT_VERSION = 2.3;") endif() else() set(id_lang_version "") endif() if(CMAKE_OSX_DEPLOYMENT_TARGET) set(id_deployment_target "MACOSX_DEPLOYMENT_TARGET = \"${CMAKE_OSX_DEPLOYMENT_TARGET}\";") else() set(id_deployment_target "") endif() set(id_product_type "com.apple.product-type.tool") if(CMAKE_OSX_SYSROOT) set(id_sdkroot "SDKROOT = \"${CMAKE_OSX_SYSROOT}\";") if(CMAKE_OSX_SYSROOT MATCHES "(^|/)[Ii][Pp][Hh][Oo][Nn][Ee]" OR CMAKE_OSX_SYSROOT MATCHES "(^|/)[Aa][Pp][Pp][Ll][Ee][Tt][Vv]") set(id_product_type "com.apple.product-type.bundle.unit-test") endif() else() set(id_sdkroot "") endif() if(CMAKE_XCODE_ATTRIBUTE_DEVELOPMENT_TEAM) set(id_development_team "DEVELOPMENT_TEAM = \"${CMAKE_XCODE_ATTRIBUTE_DEVELOPMENT_TEAM}\";") else() set(id_development_team "") endif() configure_file(${CMAKE_ROOT}/Modules/CompilerId/Xcode-3.pbxproj.in ${id_dir}/CompilerId${lang}.xcodeproj/project.pbxproj @ONLY) unset(_ENV_MACOSX_DEPLOYMENT_TARGET) if(DEFINED ENV{MACOSX_DEPLOYMENT_TARGET}) set(_ENV_MACOSX_DEPLOYMENT_TARGET "$ENV{MACOSX_DEPLOYMENT_TARGET}") set(ENV{MACOSX_DEPLOYMENT_TARGET} "") endif() execute_process(COMMAND xcodebuild WORKING_DIRECTORY ${CMAKE_${lang}_COMPILER_ID_DIR} OUTPUT_VARIABLE CMAKE_${lang}_COMPILER_ID_OUTPUT ERROR_VARIABLE CMAKE_${lang}_COMPILER_ID_OUTPUT RESULT_VARIABLE CMAKE_${lang}_COMPILER_ID_RESULT ) if(DEFINED _ENV_MACOSX_DEPLOYMENT_TARGET) set(ENV{MACOSX_DEPLOYMENT_TARGET} "${_ENV_MACOSX_DEPLOYMENT_TARGET}") endif() if(DEFINED CMAKE_${lang}_COMPILER_ID_TOOL_MATCH_REGEX) if("${CMAKE_${lang}_COMPILER_ID_OUTPUT}" MATCHES "${CMAKE_${lang}_COMPILER_ID_TOOL_MATCH_REGEX}") set(_comp "${CMAKE_MATCH_${CMAKE_${lang}_COMPILER_ID_TOOL_MATCH_INDEX}}") if(EXISTS "${_comp}") set(CMAKE_${lang}_COMPILER_ID_TOOL "${_comp}" PARENT_SCOPE) endif() endif() endif() if("${CMAKE_${lang}_COMPILER_ID_OUTPUT}" MATCHES "CURRENT_ARCH=([^%\r\n]+)[\r\n]") set(CMAKE_${lang}_XCODE_CURRENT_ARCH "${CMAKE_MATCH_1}" PARENT_SCOPE) endif() else() execute_process( COMMAND "${CMAKE_${lang}_COMPILER}" ${CMAKE_${lang}_COMPILER_ID_ARG1} ${userflags} ${testflags} ${CMAKE_${lang}_COMPILER_ID_FLAGS_ALWAYS} "${src}" WORKING_DIRECTORY ${CMAKE_${lang}_COMPILER_ID_DIR} OUTPUT_VARIABLE CMAKE_${lang}_COMPILER_ID_OUTPUT ERROR_VARIABLE CMAKE_${lang}_COMPILER_ID_OUTPUT RESULT_VARIABLE CMAKE_${lang}_COMPILER_ID_RESULT ) endif() # Check the result of compilation. if(CMAKE_${lang}_COMPILER_ID_RESULT # Intel Fortran warns and ignores preprocessor lines without /fpp OR CMAKE_${lang}_COMPILER_ID_OUTPUT MATCHES "Bad # preprocessor line" ) # Compilation failed. set(MSG "Compiling the ${lang} compiler identification source file \"${src}\" failed. ${COMPILER_DESCRIPTION} The output was: ${CMAKE_${lang}_COMPILER_ID_RESULT} ${CMAKE_${lang}_COMPILER_ID_OUTPUT} ") file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log "${MSG}") #if(NOT CMAKE_${lang}_COMPILER_ID_ALLOW_FAIL) # message(FATAL_ERROR "${MSG}") #endif() # No output files should be inspected. set(COMPILER_${lang}_PRODUCED_FILES) set(COMPILER_${lang}_PRODUCED_OUTPUT) else() # Compilation succeeded. file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log "Compiling the ${lang} compiler identification source file \"${src}\" succeeded. ${COMPILER_DESCRIPTION} The output was: ${CMAKE_${lang}_COMPILER_ID_RESULT} ${CMAKE_${lang}_COMPILER_ID_OUTPUT} ") # Find the executable produced by the compiler, try all files in the # binary dir. string(REGEX REPLACE "([][])" "[\\1]" _glob_id_dir "${CMAKE_${lang}_COMPILER_ID_DIR}") file(GLOB files RELATIVE ${CMAKE_${lang}_COMPILER_ID_DIR} # normal case ${_glob_id_dir}/* # com.apple.package-type.bundle.unit-test ${_glob_id_dir}/*.xctest/* ) list(REMOVE_ITEM files "${src}") set(COMPILER_${lang}_PRODUCED_FILES "") foreach(file ${files}) if(NOT IS_DIRECTORY ${CMAKE_${lang}_COMPILER_ID_DIR}/${file}) list(APPEND COMPILER_${lang}_PRODUCED_FILES ${file}) file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log "Compilation of the ${lang} compiler identification source \"" "${src}\" produced \"${file}\"\n\n") endif() endforeach() if(NOT COMPILER_${lang}_PRODUCED_FILES) # No executable was found. file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log "Compilation of the ${lang} compiler identification source \"" "${src}\" did not produce an executable in \"" "${CMAKE_${lang}_COMPILER_ID_DIR}\".\n\n") endif() set(COMPILER_${lang}_PRODUCED_OUTPUT "${CMAKE_${lang}_COMPILER_ID_OUTPUT}") endif() # Return the files produced by the compilation. set(COMPILER_${lang}_PRODUCED_FILES "${COMPILER_${lang}_PRODUCED_FILES}" PARENT_SCOPE) set(COMPILER_${lang}_PRODUCED_OUTPUT "${COMPILER_${lang}_PRODUCED_OUTPUT}" PARENT_SCOPE) endfunction() #----------------------------------------------------------------------------- # Function to extract the compiler id from compiler output. function(CMAKE_DETERMINE_COMPILER_ID_MATCH_VENDOR lang output) foreach(vendor ${CMAKE_${lang}_COMPILER_ID_MATCH_VENDORS}) if(output MATCHES "${CMAKE_${lang}_COMPILER_ID_MATCH_VENDOR_REGEX_${vendor}}") set(CMAKE_${lang}_COMPILER_ID "${vendor}") endif() endforeach() set(CMAKE_${lang}_COMPILER_ID "${CMAKE_${lang}_COMPILER_ID}" PARENT_SCOPE) endfunction() #----------------------------------------------------------------------------- # Function to extract the compiler id from an executable. function(CMAKE_DETERMINE_COMPILER_ID_CHECK lang file) # Look for a compiler id if not yet known. if(NOT CMAKE_${lang}_COMPILER_ID) # Read the compiler identification string from the executable file. set(COMPILER_ID) set(COMPILER_VERSION) set(COMPILER_VERSION_MAJOR 0) set(COMPILER_VERSION_MINOR 0) set(COMPILER_VERSION_PATCH 0) set(COMPILER_VERSION_TWEAK 0) set(COMPILER_VERSION_INTERNAL "") set(HAVE_COMPILER_VERSION_MAJOR 0) set(HAVE_COMPILER_VERSION_MINOR 0) set(HAVE_COMPILER_VERSION_PATCH 0) set(HAVE_COMPILER_VERSION_TWEAK 0) set(COMPILER_WRAPPER) set(DIGIT_VALUE_1 1) set(DIGIT_VALUE_2 10) set(DIGIT_VALUE_3 100) set(DIGIT_VALUE_4 1000) set(DIGIT_VALUE_5 10000) set(DIGIT_VALUE_6 100000) set(DIGIT_VALUE_7 1000000) set(DIGIT_VALUE_8 10000000) set(PLATFORM_ID) set(ARCHITECTURE_ID) set(SIMULATE_ID) set(SIMULATE_VERSION) file(STRINGS ${file} CMAKE_${lang}_COMPILER_ID_STRINGS LIMIT_COUNT 38 ${CMAKE_${lang}_COMPILER_ID_STRINGS_PARAMETERS} REGEX "INFO:[A-Za-z0-9_]+\\[[^]]*\\]") set(COMPILER_ID_TWICE) # In C# binaries, some strings are found more than once. list(REMOVE_DUPLICATES CMAKE_${lang}_COMPILER_ID_STRINGS) foreach(info ${CMAKE_${lang}_COMPILER_ID_STRINGS}) if("${info}" MATCHES "INFO:compiler\\[([^]\"]*)\\]") if(COMPILER_ID) set(COMPILER_ID_TWICE 1) endif() set(COMPILER_ID "${CMAKE_MATCH_1}") endif() if("${info}" MATCHES "INFO:platform\\[([^]\"]*)\\]") set(PLATFORM_ID "${CMAKE_MATCH_1}") endif() if("${info}" MATCHES "INFO:arch\\[([^]\"]*)\\]") set(ARCHITECTURE_ID "${CMAKE_MATCH_1}") endif() if("${info}" MATCHES "INFO:compiler_version\\[([^]\"]*)\\]") string(REGEX REPLACE "^0+([0-9])" "\\1" COMPILER_VERSION "${CMAKE_MATCH_1}") string(REGEX REPLACE "\\.0+([0-9])" ".\\1" COMPILER_VERSION "${COMPILER_VERSION}") endif() if("${info}" MATCHES "INFO:compiler_version_internal\\[([^]\"]*)\\]") string(REGEX REPLACE "^0+([0-9])" "\\1" COMPILER_VERSION_INTERNAL "${CMAKE_MATCH_1}") string(REGEX REPLACE "\\.0+([0-9])" ".\\1" COMPILER_VERSION_INTERNAL "${COMPILER_VERSION_INTERNAL}") endif() foreach(comp MAJOR MINOR PATCH TWEAK) foreach(digit 1 2 3 4 5 6 7 8 9) if("${info}" MATCHES "INFO:compiler_version_${comp}_digit_${digit}\\[([0-9])\\]") set(value ${CMAKE_MATCH_1}) math(EXPR COMPILER_VERSION_${comp} "${COMPILER_VERSION_${comp}} + ${value} * ${DIGIT_VALUE_${digit}}") set(HAVE_COMPILER_VERSION_${comp} 1) endif() endforeach() endforeach() if("${info}" MATCHES "INFO:compiler_wrapper\\[([^]\"]*)\\]") set(COMPILER_WRAPPER "${CMAKE_MATCH_1}") endif() if("${info}" MATCHES "INFO:simulate\\[([^]\"]*)\\]") set(SIMULATE_ID "${CMAKE_MATCH_1}") endif() if("${info}" MATCHES "INFO:simulate_version\\[([^]\"]*)\\]") string(REGEX REPLACE "^0+([0-9])" "\\1" SIMULATE_VERSION "${CMAKE_MATCH_1}") string(REGEX REPLACE "\\.0+([0-9])" ".\\1" SIMULATE_VERSION "${SIMULATE_VERSION}") endif() if("${info}" MATCHES "INFO:qnxnto\\[\\]") set(COMPILER_QNXNTO 1) endif() if("${info}" MATCHES "INFO:dialect_default\\[([^]\"]*)\\]") set(CMAKE_${lang}_STANDARD_COMPUTED_DEFAULT "${CMAKE_MATCH_1}") endif() endforeach() # Construct compiler version from components if needed. if(NOT DEFINED COMPILER_VERSION AND HAVE_COMPILER_VERSION_MAJOR) set(COMPILER_VERSION "${COMPILER_VERSION_MAJOR}") if(HAVE_COMPILER_VERSION_MINOR) string(APPEND COMPILER_VERSION ".${COMPILER_VERSION_MINOR}") if(HAVE_COMPILER_VERSION_PATCH) string(APPEND COMPILER_VERSION ".${COMPILER_VERSION_PATCH}") if(HAVE_COMPILER_VERSION_TWEAK) string(APPEND COMPILER_VERSION ".${COMPILER_VERSION_TWEAK}") endif() endif() endif() endif() # Detect the exact architecture from the PE header. if(WIN32) # The offset to the PE signature is stored at 0x3c. file(READ ${file} peoffsethex LIMIT 1 OFFSET 60 HEX) string(SUBSTRING "${peoffsethex}" 0 1 peoffsethex1) string(SUBSTRING "${peoffsethex}" 1 1 peoffsethex2) set(peoffsetexpression "${peoffsethex1} * 16 + ${peoffsethex2}") string(REPLACE "a" "10" peoffsetexpression "${peoffsetexpression}") string(REPLACE "b" "11" peoffsetexpression "${peoffsetexpression}") string(REPLACE "c" "12" peoffsetexpression "${peoffsetexpression}") string(REPLACE "d" "13" peoffsetexpression "${peoffsetexpression}") string(REPLACE "e" "14" peoffsetexpression "${peoffsetexpression}") string(REPLACE "f" "15" peoffsetexpression "${peoffsetexpression}") math(EXPR peoffset "${peoffsetexpression}") file(READ ${file} peheader LIMIT 6 OFFSET ${peoffset} HEX) if(peheader STREQUAL "50450000a201") set(ARCHITECTURE_ID "SH3") elseif(peheader STREQUAL "50450000a301") set(ARCHITECTURE_ID "SH3DSP") elseif(peheader STREQUAL "50450000a601") set(ARCHITECTURE_ID "SH4") elseif(peheader STREQUAL "50450000a801") set(ARCHITECTURE_ID "SH5") endif() endif() # Check if a valid compiler and platform were found. if(COMPILER_ID AND NOT COMPILER_ID_TWICE) set(CMAKE_${lang}_COMPILER_ID "${COMPILER_ID}") set(CMAKE_${lang}_PLATFORM_ID "${PLATFORM_ID}") set(CMAKE_${lang}_COMPILER_ARCHITECTURE_ID "${ARCHITECTURE_ID}") set(MSVC_${lang}_ARCHITECTURE_ID "${ARCHITECTURE_ID}") set(CMAKE_${lang}_COMPILER_VERSION "${COMPILER_VERSION}") set(CMAKE_${lang}_COMPILER_VERSION_INTERNAL "${COMPILER_VERSION_INTERNAL}") set(CMAKE_${lang}_SIMULATE_ID "${SIMULATE_ID}") set(CMAKE_${lang}_SIMULATE_VERSION "${SIMULATE_VERSION}") endif() # Check the compiler identification string. if(CMAKE_${lang}_COMPILER_ID) # The compiler identification was found. file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log "The ${lang} compiler identification is ${CMAKE_${lang}_COMPILER_ID}, found in \"" "${file}\"\n\n") else() # The compiler identification could not be found. file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log "The ${lang} compiler identification could not be found in \"" "${file}\"\n\n") endif() endif() # try to figure out the executable format: ELF, COFF, Mach-O if(NOT CMAKE_EXECUTABLE_FORMAT) file(READ ${file} CMAKE_EXECUTABLE_MAGIC LIMIT 4 HEX) # ELF files start with 0x7f"ELF" if("${CMAKE_EXECUTABLE_MAGIC}" STREQUAL "7f454c46") set(CMAKE_EXECUTABLE_FORMAT "ELF" CACHE INTERNAL "Executable file format") endif() # # COFF (.exe) files start with "MZ" # if("${CMAKE_EXECUTABLE_MAGIC}" MATCHES "4d5a....") # set(CMAKE_EXECUTABLE_FORMAT "COFF" CACHE STRING "Executable file format") # endif() # # # Mach-O files start with CAFEBABE or FEEDFACE, according to http://radio.weblogs.com/0100490/2003/01/28.html # if("${CMAKE_EXECUTABLE_MAGIC}" MATCHES "cafebabe") # set(CMAKE_EXECUTABLE_FORMAT "MACHO" CACHE STRING "Executable file format") # endif() # if("${CMAKE_EXECUTABLE_MAGIC}" MATCHES "feedface") # set(CMAKE_EXECUTABLE_FORMAT "MACHO" CACHE STRING "Executable file format") # endif() endif() if(NOT DEFINED CMAKE_EXECUTABLE_FORMAT) set(CMAKE_EXECUTABLE_FORMAT) endif() # Return the information extracted. set(CMAKE_${lang}_COMPILER_ID "${CMAKE_${lang}_COMPILER_ID}" PARENT_SCOPE) set(CMAKE_${lang}_PLATFORM_ID "${CMAKE_${lang}_PLATFORM_ID}" PARENT_SCOPE) set(CMAKE_${lang}_COMPILER_ARCHITECTURE_ID "${CMAKE_${lang}_COMPILER_ARCHITECTURE_ID}" PARENT_SCOPE) set(MSVC_${lang}_ARCHITECTURE_ID "${MSVC_${lang}_ARCHITECTURE_ID}" PARENT_SCOPE) set(CMAKE_${lang}_COMPILER_VERSION "${CMAKE_${lang}_COMPILER_VERSION}" PARENT_SCOPE) set(CMAKE_${lang}_COMPILER_VERSION_INTERNAL "${CMAKE_${lang}_COMPILER_VERSION_INTERNAL}" PARENT_SCOPE) set(CMAKE_${lang}_COMPILER_WRAPPER "${COMPILER_WRAPPER}" PARENT_SCOPE) set(CMAKE_${lang}_SIMULATE_ID "${CMAKE_${lang}_SIMULATE_ID}" PARENT_SCOPE) set(CMAKE_${lang}_SIMULATE_VERSION "${CMAKE_${lang}_SIMULATE_VERSION}" PARENT_SCOPE) set(CMAKE_EXECUTABLE_FORMAT "${CMAKE_EXECUTABLE_FORMAT}" PARENT_SCOPE) set(COMPILER_QNXNTO "${COMPILER_QNXNTO}" PARENT_SCOPE) set(CMAKE_${lang}_STANDARD_COMPUTED_DEFAULT "${CMAKE_${lang}_STANDARD_COMPUTED_DEFAULT}" PARENT_SCOPE) endfunction() #----------------------------------------------------------------------------- # Function to query the compiler vendor. # This uses a table with entries of the form # list(APPEND CMAKE_${lang}_COMPILER_ID_VENDORS ${vendor}) # set(CMAKE_${lang}_COMPILER_ID_VENDOR_FLAGS_${vendor} -some-vendor-flag) # set(CMAKE_${lang}_COMPILER_ID_VENDOR_REGEX_${vendor} "Some Vendor Output") # We try running the compiler with the flag for each vendor and # matching its regular expression in the output. function(CMAKE_DETERMINE_COMPILER_ID_VENDOR lang userflags) if(NOT CMAKE_${lang}_COMPILER_ID_DIR) # We get here when this function is called not from within CMAKE_DETERMINE_COMPILER_ID() # This is done e.g. for detecting the compiler ID for assemblers. # Compute the directory in which to run the test and Create a clean working directory. set(CMAKE_${lang}_COMPILER_ID_DIR ${CMAKE_PLATFORM_INFO_DIR}/CompilerId${lang}) file(REMOVE_RECURSE ${CMAKE_${lang}_COMPILER_ID_DIR}) file(MAKE_DIRECTORY ${CMAKE_${lang}_COMPILER_ID_DIR}) endif() foreach(vendor ${CMAKE_${lang}_COMPILER_ID_VENDORS}) set(flags ${CMAKE_${lang}_COMPILER_ID_VENDOR_FLAGS_${vendor}}) set(regex ${CMAKE_${lang}_COMPILER_ID_VENDOR_REGEX_${vendor}}) execute_process( COMMAND "${CMAKE_${lang}_COMPILER}" ${CMAKE_${lang}_COMPILER_ID_ARG1} ${userflags} ${flags} WORKING_DIRECTORY ${CMAKE_${lang}_COMPILER_ID_DIR} OUTPUT_VARIABLE output ERROR_VARIABLE output RESULT_VARIABLE result TIMEOUT 10 ) if("${output}" MATCHES "${regex}") file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log "Checking whether the ${lang} compiler is ${vendor} using \"${flags}\" " "matched \"${regex}\":\n${output}") set(CMAKE_${lang}_COMPILER_ID "${vendor}" PARENT_SCOPE) set(CMAKE_${lang}_COMPILER_ID_OUTPUT "${output}" PARENT_SCOPE) break() else() if("${result}" MATCHES "timeout") file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log "Checking whether the ${lang} compiler is ${vendor} using \"${flags}\" " "terminated after 10 s due to timeout.") else() file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log "Checking whether the ${lang} compiler is ${vendor} using \"${flags}\" " "did not match \"${regex}\":\n${output}") endif() endif() endforeach() endfunction() function(CMAKE_DETERMINE_MSVC_SHOWINCLUDES_PREFIX lang userflags) # Run this MSVC-compatible compiler to detect what the /showIncludes # option displays. We can use a C source even with the C++ compiler # because MSVC-compatible compilers handle both and show the same output. set(showdir ${CMAKE_BINARY_DIR}/CMakeFiles/ShowIncludes) file(WRITE ${showdir}/foo.h "\n") file(WRITE ${showdir}/main.c "#include \"foo.h\" \nint main(){}\n") execute_process( COMMAND "${CMAKE_${lang}_COMPILER}" ${CMAKE_${lang}_COMPILER_ID_ARG1} ${userflags} /nologo /showIncludes /c main.c WORKING_DIRECTORY ${showdir} OUTPUT_VARIABLE out ERROR_VARIABLE err RESULT_VARIABLE res ENCODING AUTO # cl prints in current code page ) if(res EQUAL 0 AND "${out}" MATCHES "(^|\n)([^:\n]*:[^:\n]*:[ \t]*)") set(CMAKE_${lang}_CL_SHOWINCLUDES_PREFIX "${CMAKE_MATCH_2}" PARENT_SCOPE) else() set(CMAKE_${lang}_CL_SHOWINCLUDES_PREFIX "" PARENT_SCOPE) endif() endfunction() function(CMAKE_DIAGNOSE_UNSUPPORTED_CLANG lang envvar) if(NOT CMAKE_HOST_WIN32 OR CMAKE_GENERATOR MATCHES "Visual Studio" OR NOT "${CMAKE_${lang}_COMPILER_ID};${CMAKE_${lang}_SIMULATE_ID}" STREQUAL "Clang;MSVC") return() endif() # Test whether an MSVC-like command-line option works. execute_process(COMMAND "${CMAKE_${lang}_COMPILER}" /? RESULT_VARIABLE _clang_result OUTPUT_VARIABLE _clang_stdout ERROR_VARIABLE _clang_stderr) if(_clang_result EQUAL 0) return() endif() # Help the user configure the environment to use the MSVC-like Clang. string(CONCAT _msg "The Clang compiler tool\n" " \"${CMAKE_${lang}_COMPILER}\"\n" "targets the MSVC ABI but has a GNU-like command-line interface. " "This is not supported. " "Use 'clang-cl' instead, e.g. by setting '${envvar}=clang-cl' in the environment." ) execute_process(COMMAND rc -help RESULT_VARIABLE _rc_result OUTPUT_VARIABLE _rc_stdout ERROR_VARIABLE _rc_stderr) if(NOT _rc_result EQUAL 0) string(APPEND _msg " " "Furthermore, use the MSVC command-line environment." ) endif() message(FATAL_ERROR "${_msg}") endfunction()