Windows-cl.cmake 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. # try to load any previously computed information for C on this platform
  2. INCLUDE( ${CMAKE_PLATFORM_ROOT_BIN}/CMakeCPlatform.cmake OPTIONAL)
  3. # try to load any previously computed information for CXX on this platform
  4. INCLUDE( ${CMAKE_PLATFORM_ROOT_BIN}/CMakeCXXPlatform.cmake OPTIONAL)
  5. SET(CMAKE_LIBRARY_PATH_FLAG "-LIBPATH:")
  6. SET(CMAKE_LINK_LIBRARY_FLAG "")
  7. SET(WIN32 1)
  8. SET(MSVC 1)
  9. IF(CMAKE_VERBOSE_MAKEFILE)
  10. SET(CMAKE_CL_NOLOGO)
  11. ELSE(CMAKE_VERBOSE_MAKEFILE)
  12. SET(CMAKE_CL_NOLOGO "/nologo")
  13. ENDIF(CMAKE_VERBOSE_MAKEFILE)
  14. # create a shared C++ library
  15. SET(CMAKE_CXX_CREATE_SHARED_LIBRARY
  16. "link ${CMAKE_CL_NOLOGO} ${CMAKE_START_TEMP_FILE} /out:<TARGET> /PDB:<TARGET_PDB> /dll <LINK_FLAGS> <OBJECTS> <LINK_LIBRARIES> ${CMAKE_END_TEMP_FILE}")
  17. SET(CMAKE_CXX_CREATE_SHARED_MODULE "${CMAKE_CXX_CREATE_SHARED_LIBRARY}")
  18. # create a C shared library
  19. SET(CMAKE_C_CREATE_SHARED_LIBRARY "${CMAKE_CXX_CREATE_SHARED_LIBRARY}")
  20. # create a C shared module just copy the shared library rule
  21. SET(CMAKE_C_CREATE_SHARED_MODULE "${CMAKE_C_CREATE_SHARED_LIBRARY}")
  22. # create a C++ static library
  23. SET(CMAKE_CXX_CREATE_STATIC_LIBRARY "lib ${CMAKE_CL_NOLOGO} <LINK_FLAGS> /out:<TARGET> <OBJECTS> ")
  24. # create a C static library
  25. SET(CMAKE_C_CREATE_STATIC_LIBRARY "${CMAKE_CXX_CREATE_STATIC_LIBRARY}")
  26. # compile a C++ file into an object file
  27. SET(CMAKE_CXX_COMPILE_OBJECT
  28. "<CMAKE_CXX_COMPILER> ${CMAKE_START_TEMP_FILE} ${CMAKE_CL_NOLOGO} <FLAGS> /TP /Fo<OBJECT> /Fd<TARGET_PDB> -c <SOURCE>${CMAKE_END_TEMP_FILE}")
  29. # compile a C file into an object file
  30. SET(CMAKE_C_COMPILE_OBJECT
  31. "<CMAKE_C_COMPILER> ${CMAKE_START_TEMP_FILE} ${CMAKE_CL_NOLOGO} <FLAGS> /Fo<OBJECT> /Fd<TARGET_PDB> -c <SOURCE>${CMAKE_END_TEMP_FILE}")
  32. SET(CMAKE_C_LINK_EXECUTABLE
  33. "<CMAKE_C_COMPILER> ${CMAKE_CL_NOLOGO} ${CMAKE_START_TEMP_FILE} <FLAGS> <OBJECTS> /Fe<TARGET> /Fd<TARGET_PDB> -link <CMAKE_C_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>${CMAKE_END_TEMP_FILE}")
  34. SET(CMAKE_CXX_LINK_EXECUTABLE
  35. "<CMAKE_CXX_COMPILER> ${CMAKE_CL_NOLOGO} ${CMAKE_START_TEMP_FILE} <FLAGS> <OBJECTS> /Fe<TARGET> /Fd<TARGET_PDB> -link <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>${CMAKE_END_TEMP_FILE}")
  36. SET(CMAKE_CREATE_WIN32_EXE /subsystem:windows)
  37. SET(CMAKE_CREATE_CONSOLE_EXE /subsystem:console)
  38. IF(CMAKE_GENERATOR MATCHES "Visual Studio 6")
  39. SET (CMAKE_NO_BUILD_TYPE 1)
  40. ENDIF(CMAKE_GENERATOR MATCHES "Visual Studio 6")
  41. IF(CMAKE_GENERATOR MATCHES "Visual Studio 7" OR CMAKE_GENERATOR MATCHES "Visual Studio 8")
  42. SET (CMAKE_NO_BUILD_TYPE 1)
  43. SET (CMAKE_CONFIGURATION_TYPES "Debug;Release;MinSizeRel;RelWithDebInfo" CACHE STRING
  44. "Semicolon separated list of supported configuration types, only supports Debug, Release, MinSizeRel, and RelWithDebInfo, anything else will be ignored.")
  45. SET (CMAKE_CXX_WARNING_LEVEL "3" CACHE STRING
  46. "Default compiler warning level for C++.")
  47. SET (CMAKE_CXX_STACK_SIZE "10000000" CACHE STRING
  48. "Size of stack for programs.")
  49. MARK_AS_ADVANCED(CMAKE_CONFIGURATION_TYPES CMAKE_CXX_STACK_SIZE CMAKE_CXX_WARNING_LEVEL)
  50. ENDIF(CMAKE_GENERATOR MATCHES "Visual Studio 7" OR CMAKE_GENERATOR MATCHES "Visual Studio 8")
  51. # does the compiler support pdbtype and is it the newer compiler
  52. IF(CMAKE_GENERATOR MATCHES "Visual Studio 8")
  53. SET(CMAKE_COMPILER_2005 1)
  54. ENDIF(CMAKE_GENERATOR MATCHES "Visual Studio 8")
  55. # make sure to enable languages after setting configuration types
  56. ENABLE_LANGUAGE(RC)
  57. SET(CMAKE_COMPILE_RESOURCE "rc <FLAGS> /fo<OBJECT> <SOURCE>")
  58. # for nmake we need to compute some information about the compiler
  59. # that is being used.
  60. # the compiler may be free command line, 6, 7, or 71, and
  61. # each have properties that must be determined.
  62. # to avoid running these tests with each cmake run, the
  63. # test results are saved in CMakeCPlatform.cmake, a file
  64. # that is automatically copied into try_compile directories
  65. # by the global generator.
  66. SET(MSVC_IDE 1)
  67. IF(CMAKE_GENERATOR MATCHES "Makefiles")
  68. SET(MSVC_IDE 0)
  69. IF(NOT CMAKE_VC_COMPILER_TESTS_RUN)
  70. SET(CMAKE_VC_COMPILER_TESTS 1)
  71. SET(testNmakeCLVersionFile
  72. "${CMAKE_ROOT}/Modules/CMakeTestNMakeCLVersion.c")
  73. STRING(REGEX REPLACE "/" "\\\\" testNmakeCLVersionFile "${testNmakeCLVersionFile}")
  74. MESSAGE(STATUS "Check for CL compiler version")
  75. EXEC_PROGRAM(${CMAKE_C_COMPILER}
  76. ARGS /nologo -EP \"${testNmakeCLVersionFile}\"
  77. OUTPUT_VARIABLE CMAKE_COMPILER_OUTPUT
  78. RETURN_VALUE CMAKE_COMPILER_RETURN
  79. )
  80. IF(NOT CMAKE_COMPILER_RETURN)
  81. FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
  82. "Determining the version of compiler passed with the following output:\n"
  83. "${CMAKE_COMPILER_OUTPUT}\n\n")
  84. STRING(REGEX REPLACE "\n" " " compilerVersion "${CMAKE_COMPILER_OUTPUT}")
  85. STRING(REGEX REPLACE ".*VERSION=(.*)" "\\1"
  86. compilerVersion "${compilerVersion}")
  87. MESSAGE(STATUS "Check for CL compiler version - ${compilerVersion}")
  88. SET(MSVC60)
  89. SET(MSVC70)
  90. SET(MSVC71)
  91. SET(MSVC80)
  92. SET(CMAKE_COMPILER_2005)
  93. IF("${compilerVersion}" LESS 1300)
  94. SET(MSVC60 1)
  95. SET(CMAKE_COMPILER_SUPPORTS_PDBTYPE 1)
  96. ENDIF("${compilerVersion}" LESS 1300)
  97. IF("${compilerVersion}" EQUAL 1300)
  98. SET(MSVC70 1)
  99. SET(CMAKE_COMPILER_SUPPORTS_PDBTYPE 0)
  100. ENDIF("${compilerVersion}" EQUAL 1300)
  101. IF("${compilerVersion}" EQUAL 1310)
  102. SET(MSVC71 1)
  103. SET(CMAKE_COMPILER_SUPPORTS_PDBTYPE 0)
  104. ENDIF("${compilerVersion}" EQUAL 1310)
  105. IF("${compilerVersion}" EQUAL 1400)
  106. SET(MSVC80 1)
  107. SET(CMAKE_COMPILER_2005 1)
  108. ENDIF("${compilerVersion}" EQUAL 1400)
  109. IF("${compilerVersion}" GREATER 1400)
  110. SET(MSVC80 1)
  111. SET(CMAKE_COMPILER_2005 1)
  112. ENDIF("${compilerVersion}" GREATER 1400)
  113. SET(MSVC_VERSION "${compilerVersion}")
  114. ELSE(NOT CMAKE_COMPILER_RETURN)
  115. MESSAGE(STATUS "Check for CL compiler version - failed")
  116. FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
  117. "Determining the version of compiler failed with the following output:\n"
  118. "${CMAKE_COMPILER_OUTPUT}\n\n")
  119. ENDIF(NOT CMAKE_COMPILER_RETURN)
  120. # try to figure out if we are running the free command line
  121. # tools from Microsoft. These tools do not provide debug libraries,
  122. # so the link flags used have to be different.
  123. MAKE_DIRECTORY("${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp2")
  124. SET(testForFreeVCFile
  125. "${CMAKE_ROOT}/Modules/CMakeTestForFreeVC.cxx")
  126. STRING(REGEX REPLACE "/" "\\\\" testForFreeVCFile "${testForFreeVCFile}")
  127. MESSAGE(STATUS "Check if this is a free VC compiler")
  128. EXEC_PROGRAM(${CMAKE_C_COMPILER} ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp2
  129. ARGS /nologo /MD /EHsc
  130. \"${testForFreeVCFile}\"
  131. OUTPUT_VARIABLE CMAKE_COMPILER_OUTPUT
  132. RETURN_VALUE CMAKE_COMPILER_RETURN
  133. )
  134. IF(CMAKE_COMPILER_RETURN)
  135. FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
  136. "Determining if this is a free VC compiler failed with the following output:\n"
  137. "${CMAKE_COMPILER_OUTPUT}\n\n")
  138. MESSAGE(STATUS "Check if this is a free VC compiler - yes")
  139. SET(CMAKE_USING_VC_FREE_TOOLS 1)
  140. ELSE(CMAKE_COMPILER_RETURN)
  141. FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
  142. "Determining if this is a free VC compiler passed with the following output:\n"
  143. "${CMAKE_COMPILER_OUTPUT}\n\n")
  144. MESSAGE(STATUS "Check if this is a free VC compiler - no")
  145. SET(CMAKE_USING_VC_FREE_TOOLS 0)
  146. ENDIF(CMAKE_COMPILER_RETURN)
  147. MAKE_DIRECTORY("${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp3")
  148. MESSAGE(STATUS "Check CL platform")
  149. EXEC_PROGRAM(${CMAKE_C_COMPILER} ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp3
  150. ARGS /nologo
  151. \"${testForFreeVCFile}\"
  152. /link /machine:i386
  153. OUTPUT_VARIABLE CMAKE_COMPILER_OUTPUT
  154. RETURN_VALUE CMAKE_COMPILER_RETURN
  155. )
  156. # if there was an error assume it is a 64bit system
  157. IF(CMAKE_COMPILER_RETURN)
  158. FILE(APPEND
  159. ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
  160. "Determining if this is a 64 bit system passed:\n"
  161. "${CMAKE_COMPILER_OUTPUT}\n\n")
  162. MESSAGE(STATUS "Check CL platform - 64 bit")
  163. SET(CMAKE_CL_64 1)
  164. ELSE(CMAKE_COMPILER_RETURN)
  165. FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
  166. "Determining if this is a 32 bit system passed:\n"
  167. "${CMAKE_COMPILER_OUTPUT}\n\n")
  168. MESSAGE(STATUS "Check CL platform - 32 bit")
  169. SET(CMAKE_CL_64 0)
  170. ENDIF(CMAKE_COMPILER_RETURN)
  171. ENDIF(NOT CMAKE_VC_COMPILER_TESTS_RUN)
  172. ENDIF(CMAKE_GENERATOR MATCHES "Makefiles")
  173. IF(CMAKE_FORCE_WIN64)
  174. SET(CMAKE_CL_64 1)
  175. ENDIF(CMAKE_FORCE_WIN64)
  176. # default to Debug builds
  177. IF(MSVC80)
  178. # for 2005 make sure the manifest is put in the dll with mt
  179. SET(CMAKE_CXX_CREATE_SHARED_LIBRARY "${CMAKE_CXX_CREATE_SHARED_LIBRARY}"
  180. "mt ${CMAKE_CL_NOLOGO} /manifest <TARGET>.manifest /outputresource:<TARGET>\;#2")
  181. SET(CMAKE_CXX_CREATE_SHARED_MODULE "${CMAKE_CXX_CREATE_SHARED_LIBRARY}")
  182. # create a C shared library
  183. SET(CMAKE_C_CREATE_SHARED_LIBRARY "${CMAKE_CXX_CREATE_SHARED_LIBRARY}")
  184. # create a C shared module just copy the shared library rule
  185. SET(CMAKE_C_CREATE_SHARED_MODULE "${CMAKE_C_CREATE_SHARED_LIBRARY}")
  186. SET(CMAKE_CXX_LINK_EXECUTABLE "${CMAKE_CXX_LINK_EXECUTABLE}"
  187. "mt ${CMAKE_CL_NOLOGO} /manifest <TARGET>.manifest /outputresource:<TARGET>\;#2")
  188. SET(CMAKE_C_LINK_EXECUTABLE "${CMAKE_C_LINK_EXECUTABLE}"
  189. "mt ${CMAKE_CL_NOLOGO} /manifest <TARGET>.manifest /outputresource:<TARGET>\;#2")
  190. SET(CMAKE_BUILD_TYPE_INIT Debug)
  191. SET (CMAKE_CXX_FLAGS_INIT "/DWIN32 /D_WINDOWS /W3 /Zm1000 /EHsc /GR")
  192. SET (CMAKE_CXX_FLAGS_DEBUG_INIT "/D_DEBUG /MDd /Zi /Ob0 /Od /RTC1")
  193. SET (CMAKE_CXX_FLAGS_MINSIZEREL_INIT "/MD /O1 /Ob1 /D NDEBUG")
  194. SET (CMAKE_CXX_FLAGS_RELEASE_INIT "/MD /O2 /Ob2 /D NDEBUG")
  195. SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT "/MD /Zi /O2 /Ob1 /D NDEBUG")
  196. SET (CMAKE_C_FLAGS_INIT "/DWIN32 /D_WINDOWS /W3 /Zm1000")
  197. SET (CMAKE_C_FLAGS_DEBUG_INIT "/D_DEBUG /MDd /Zi /Ob0 /Od /RTC1")
  198. SET (CMAKE_C_FLAGS_MINSIZEREL_INIT "/MD /O1 /Ob1 /D NDEBUG")
  199. SET (CMAKE_C_FLAGS_RELEASE_INIT "/MD /O2 /Ob2 /D NDEBUG")
  200. SET (CMAKE_C_FLAGS_RELWITHDEBINFO_INIT "/MD /Zi /O2 /Ob1 /D NDEBUG")
  201. SET (CMAKE_C_STANDARD_LIBRARIES_INIT "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib ")
  202. ELSE(MSVC80)
  203. IF(CMAKE_USING_VC_FREE_TOOLS)
  204. MESSAGE(STATUS "Using FREE VC TOOLS, NO DEBUG available")
  205. SET(CMAKE_BUILD_TYPE_INIT Release)
  206. SET (CMAKE_CXX_FLAGS_INIT "/DWIN32 /D_WINDOWS /W3 /Zm1000 /GX /GR")
  207. SET (CMAKE_CXX_FLAGS_DEBUG_INIT "/D_DEBUG /MTd /Zi /Ob0 /Od /GZ")
  208. SET (CMAKE_CXX_FLAGS_MINSIZEREL_INIT "/MT /O1 /Ob1")
  209. SET (CMAKE_CXX_FLAGS_RELEASE_INIT "/MT /O2 /Ob2")
  210. SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT "/MT /Zi /O2 /Ob1")
  211. SET (CMAKE_C_FLAGS_INIT "/DWIN32 /D_WINDOWS /W3 /Zm1000 /GX /GR")
  212. SET (CMAKE_C_FLAGS_DEBUG_INIT "/D_DEBUG /MTd /Zi /Ob0 /Od /GZ")
  213. SET (CMAKE_C_FLAGS_MINSIZEREL_INIT "/MT /O1 /Ob1")
  214. SET (CMAKE_C_FLAGS_RELEASE_INIT "/MT /O2 /Ob2")
  215. SET (CMAKE_C_FLAGS_RELWITHDEBINFO_INIT "/MT /Zi /O2 /Ob1")
  216. SET (CMAKE_C_STANDARD_LIBRARIES_INIT "kernel32.lib user32.lib gdi32.lib advapi32.lib rpcrt4.lib")
  217. ELSE(CMAKE_USING_VC_FREE_TOOLS)
  218. SET(CMAKE_BUILD_TYPE_INIT Debug)
  219. SET (CMAKE_CXX_FLAGS_INIT "/DWIN32 /D_WINDOWS /W3 /Zm1000 /GX /GR")
  220. SET (CMAKE_CXX_FLAGS_DEBUG_INIT "/D_DEBUG /MDd /Zi /Ob0 /Od /GZ")
  221. SET (CMAKE_CXX_FLAGS_MINSIZEREL_INIT "/MD /O1 /Ob1 /D NDEBUG")
  222. SET (CMAKE_CXX_FLAGS_RELEASE_INIT "/MD /O2 /Ob2 /D NDEBUG")
  223. SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT "/MD /Zi /O2 /Ob1 /D NDEBUG")
  224. SET (CMAKE_C_FLAGS_INIT "/DWIN32 /D_WINDOWS /W3 /Zm1000")
  225. SET (CMAKE_C_FLAGS_DEBUG_INIT "/D_DEBUG /MDd /Zi /Ob0 /Od /GZ")
  226. SET (CMAKE_C_FLAGS_MINSIZEREL_INIT "/MD /O1 /Ob1 /D NDEBUG")
  227. SET (CMAKE_C_FLAGS_RELEASE_INIT "/MD /O2 /Ob2 /D NDEBUG")
  228. SET (CMAKE_C_FLAGS_RELWITHDEBINFO_INIT "/MD /Zi /O2 /Ob1 /D NDEBUG")
  229. SET (CMAKE_C_STANDARD_LIBRARIES_INIT "kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib")
  230. ENDIF(CMAKE_USING_VC_FREE_TOOLS)
  231. ENDIF(MSVC80)
  232. SET(CMAKE_CXX_STANDARD_LIBRARIES_INIT "${CMAKE_C_STANDARD_LIBRARIES_INIT}")
  233. # executable linker flags
  234. SET (CMAKE_LINK_DEF_FILE_FLAG "/DEF:")
  235. IF(CMAKE_CL_64)
  236. SET (CMAKE_EXE_LINKER_FLAGS_INIT "/STACK:10000000 /machine:x64 /INCREMENTAL:YES")
  237. ELSE(CMAKE_CL_64)
  238. SET (CMAKE_EXE_LINKER_FLAGS_INIT "/STACK:10000000 /machine:I386 /INCREMENTAL:YES")
  239. ENDIF(CMAKE_CL_64)
  240. IF (CMAKE_COMPILER_SUPPORTS_PDBTYPE)
  241. SET (CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT "/debug /pdbtype:sept")
  242. SET (CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO_INIT "/debug /pdbtype:sept")
  243. ELSE (CMAKE_COMPILER_SUPPORTS_PDBTYPE)
  244. SET (CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT "/debug")
  245. SET (CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO_INIT "/debug")
  246. ENDIF (CMAKE_COMPILER_SUPPORTS_PDBTYPE)
  247. SET (CMAKE_SHARED_LINKER_FLAGS_INIT ${CMAKE_EXE_LINKER_FLAGS_INIT})
  248. SET (CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT ${CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT})
  249. SET (CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO_INIT ${CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT})
  250. SET (CMAKE_MODULE_LINKER_FLAGS_INIT ${CMAKE_SHARED_LINKER_FLAGS_INIT})
  251. SET (CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT ${CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT})
  252. SET (CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO_INIT ${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO_INIT})
  253. # save computed information for this platform
  254. IF(NOT EXISTS "${CMAKE_PLATFORM_ROOT_BIN}/CMakeCPlatform.cmake")
  255. CONFIGURE_FILE(${CMAKE_ROOT}/Modules/Platform/Windows-cl.cmake.in
  256. ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeCPlatform.cmake IMMEDIATE)
  257. ENDIF(NOT EXISTS "${CMAKE_PLATFORM_ROOT_BIN}/CMakeCPlatform.cmake")
  258. IF(NOT EXISTS "${CMAKE_PLATFORM_ROOT_BIN}/CMakeCXXPlatform.cmake")
  259. CONFIGURE_FILE(${CMAKE_ROOT}/Modules/Platform/Windows-cl.cmake.in
  260. ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeCXXPlatform.cmake IMMEDIATE)
  261. ENDIF(NOT EXISTS "${CMAKE_PLATFORM_ROOT_BIN}/CMakeCXXPlatform.cmake")
  262. INCLUDE(Platform/WindowsPaths)