@@ -10,114 +10,7 @@ FUNCTION(CompilerDumpVersion _OUTPUT_VERSION)
1010 SET (${_OUTPUT_VERSION} ${COMPILER_VERSION} )
1111ENDFUNCTION ()
1212
13- FUNCTION (GetAndroidNDKVersion out_NDK_Version )
14- IF (CM_ANDROID_NDK_VERSION STREQUAL "13.2" )
15- SET (_NDK_Version "ndk13b" )
16- ELSE ()
17- MESSAGE ("Unknown android NDK: ${CM_ANDROID_NDK_VERSION} , please update GetCompilerAndPlatform.cmake" )
18- ENDIF ()
19-
20- SET (${out_NDK_Version} ${_NDK_Version} PARENT_SCOPE )
21- ENDFUNCTION ()
22-
23- FUNCTION (GetCompilerAndPlatform _ret )
24-
25- SET (RETVAL "UNKNOWN" )
26-
27- IF (CMAKE_CXX_COMPILER_ID STREQUAL "Intel"
28- OR CMAKE_CXX_COMPILER MATCHES "icl"
29- OR CMAKE_CXX_COMPILER MATCHES "icpc" )
30- IF (WIN32 )
31- SET (COMPILER_SUFFIX "iw" )
32- ELSE ()
33- SET (COMPILER_SUFFIX "il" )
34- ENDIF ()
35- ELSEIF (GHSMULTI)
36- SET (COMPILER_SUFFIX "ghs" )
37- ELSEIF (MSVC_VERSION GREATER_EQUAL 1910)
38- SET (COMPILER_SUFFIX "vc141" )
39- ELSEIF (MSVC14)
40- SET (COMPILER_SUFFIX "vc140" )
41- ELSEIF (MSVC12)
42- SET (COMPILER_SUFFIX "vc120" )
43- ELSEIF (MSVC11)
44- SET (COMPILER_SUFFIX "vc110" )
45- ELSEIF (MSVC10)
46- SET (COMPILER_SUFFIX "vc100" )
47- ELSEIF (MSVC90)
48- SET (COMPILER_SUFFIX "vc90" )
49- ELSEIF (MSVC80)
50- SET (COMPILER_SUFFIX "vc80" )
51- ELSEIF (MSVC71)
52- SET (COMPILER_SUFFIX "vc71" )
53- ELSEIF (MSVC70) # Good luck!
54- SET (COMPILER_SUFFIX "vc7" ) # yes, this is correct
55- ELSEIF (MSVC60) # Good luck!
56- SET (COMPILER_SUFFIX "vc6" ) # yes, this is correct
57- ELSEIF (BORLAND )
58- SET (COMPILER_SUFFIX "bcb" )
59- ELSEIF (CMAKE_CXX_COMPILER_ID STREQUAL "SunPro" )
60- SET (COMPILER_SUFFIX "sw" )
61- ELSEIF (CMAKE_CXX_COMPILER_ID STREQUAL "XL" )
62- SET (COMPILER_SUFFIX "xlc" )
63- ELSEIF (MINGW)
64- CompilerDumpVersion (_COMPILER_VERSION )
65- SET (COMPILER_SUFFIX "mgw${_COMPILER_VERSION} " )
66- ELSEIF (UNIX )
67- IF (CMAKE_COMPILER_IS_GNUCXX)
68- CompilerDumpVersion (_COMPILER_VERSION )
69- IF (APPLE )
70- # on Mac OS X/Darwin is "xgcc".
71- SET (COMPILER_SUFFIX "xgcc${_COMPILER_VERSION} " )
72- ELSE ()
73- SET (COMPILER_SUFFIX "gcc${_COMPILER_VERSION} " )
74- ENDIF ()
75- ENDIF ()
76- ELSE ()
77- # add clang!
78- SET (COMPILER_SUFFIX "" )
79- ENDIF ()
80-
81- IF (TARGET_BUILD_PLATFORM STREQUAL "windows" )
82- SET (RETVAL "win-${COMPILER_SUFFIX} " )
83- ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "uwp" )
84- SET (RETVAL "uwp-${COMPILER_SUFFIX} " )
85- ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "mac" )
86- SET (RETVAL "osx-clang" ) # Probably not right
87- ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "ios" )
88- SET (RETVAL "ios-clang" ) # Probably not right
89- ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "ps4" )
90- SET (RETVAL "ps4-clang" )
91- ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "xboxone" )
92- IF (DEFINED CMAKE_VS150PATH)
93- SET (RETVAL "xboxone-vc15" )
94- ELSE ()
95- SET (RETVAL "xboxone-vc14" )
96- ENDIF ()
97- ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "switch" )
98- IF (CMAKE_GENERATOR_PLATFORM STREQUAL "NX64" )
99- SET (RETVAL "switch64-vc14" )
100- ELSEIF ()
101- SET (RETVAL "switch32-vc14" )
102- ENDIF ()
103- ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "android" )
104- GetAndroidNDKVersion (NDK_COMP_VERSION )
105- SET (RETVAL "android${ANDROID_NATIVE_API_LEVEL} -${NDK_COMP_VERSION} " )
106- ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "linux" )
107- IF ("${CMAKE_CXX_COMPILER_ID} " STREQUAL "Clang" )
108- # using Clang
109- SET (RETVAL "linux-clang" )
110- ELSEIF ("${CMAKE_CXX_COMPILER_ID} " STREQUAL "GNU" )
111- # using GCC
112- SET (RETVAL "linux-gcc" )
113- ENDIF ("${CMAKE_CXX_COMPILER_ID} " STREQUAL "Clang" )
114- ENDIF ()
115- SET (${_ret} ${RETVAL} PARENT_SCOPE )
116-
117- ENDFUNCTION ()
118-
11913FUNCTION (GetCompiler _ret )
120-
12114 SET (COMPILER_SUFFIX "UNKNOWN" )
12215
12316 IF (CMAKE_CXX_COMPILER_ID STREQUAL "Intel"
@@ -169,6 +62,10 @@ FUNCTION(GetCompiler _ret)
16962 SET (COMPILER_SUFFIX "gcc${_COMPILER_VERSION} " )
17063 ENDIF ()
17164 ENDIF ()
65+ ELSEIF (XBOXONE_MSVC_VERSION EQUAL 140)
66+ SET (COMPILER_SUFFIX "vc140" )
67+ ELSEIF (XBOXONE_MSVC_VERSION EQUAL 141)
68+ SET (COMPILER_SUFFIX "vc141" )
17269 ELSE ()
17370 # add clang!
17471 SET (COMPILER_SUFFIX "" )
@@ -177,33 +74,6 @@ FUNCTION(GetCompiler _ret)
17774 SET (${_ret} ${COMPILER_SUFFIX} PARENT_SCOPE )
17875ENDFUNCTION ()
17976
180- FUNCTION (GetPlatform _ret )
181-
182- SET (RETVAL "UNKNOWN" )
183-
184- IF (TARGET_BUILD_PLATFORM STREQUAL "windows" )
185- SET (RETVAL "win" )
186- ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "uwp" )
187- SET (RETVAL "uwp" )
188- ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "mac" )
189- SET (RETVAL "osx" ) # Probably not right
190- ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "ios" )
191- SET (RETVAL "ios" ) # Probably not right
192- ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "ps4" )
193- SET (RETVAL "ps4" )
194- ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "xboxone" )
195- SET (RETVAL "xboxone" )
196- ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "switch" )
197- SET (RETVAL "switch" )
198- ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "android" )
199- SET (RETVAL "android" )
200- ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "linux" )
201- SET (RETVAL "linux" )
202- ENDIF ()
203- SET (${_ret} ${RETVAL} PARENT_SCOPE )
204-
205- ENDFUNCTION ()
206-
20777FUNCTION (GetStaticCRTString _ret )
20878 IF (NOT TARGET_BUILD_PLATFORM STREQUAL "windows" )
20979 return ()
@@ -237,7 +107,7 @@ FUNCTION (GetPlatformBinName PLATFORM_BIN_NAME LIBPATH_SUFFIX)
237107 ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "xboxone" )
238108 SET (RETVAL "xboxone.${COMPILER} " )
239109 ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "switch" )
240- SET (RETVAL "switch " )
110+ SET (RETVAL "switch64 " )
241111 ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "android" )
242112 SET (RETVAL "android.arm.fp-soft" )
243113 ELSEIF (TARGET_BUILD_PLATFORM STREQUAL "linux" )
0 commit comments