| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | 
							- # Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 
- # file Copyright.txt or https://cmake.org/licensing for details.
 
- if(CMAKE_CSharp_COMPILER_FORCED)
 
-   # The compiler configuration was forced by the user.
 
-   # Assume the user has configured all compiler information.
 
-   set(CMAKE_CSharp_COMPILER_WORKS TRUE)
 
-   return()
 
- endif()
 
- include(CMakeTestCompilerCommon)
 
- unset(CMAKE_CSharp_COMPILER_WORKS CACHE)
 
- set(test_compile_file "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testCSharpCompiler.cs")
 
- # This file is used by EnableLanguage in cmGlobalGenerator to
 
- # determine that that selected C# compiler can actually compile
 
- # and link the most basic of programs. If not, a fatal error
 
- # is set and cmake stops processing commands and will not generate
 
- # any makefiles or projects.
 
- if(NOT CMAKE_CSharp_COMPILER_WORKS)
 
-   PrintTestCompilerStatus("C#" "${CMAKE_CSharp_COMPILER}")
 
-   file(WRITE "${test_compile_file}"
 
-     "namespace Test {"
 
-     "   public class CSharp {"
 
-     "       static void Main(string[] args) {}"
 
-     "   }"
 
-     "}"
 
-     )
 
-   try_compile(CMAKE_CSharp_COMPILER_WORKS ${CMAKE_BINARY_DIR} "${test_compile_file}"
 
-     OUTPUT_VARIABLE __CMAKE_CSharp_COMPILER_OUTPUT
 
-     )
 
-   # Move result from cache to normal variable.
 
-   set(CMAKE_CSharp_COMPILER_WORKS ${CMAKE_CSharp_COMPILER_WORKS})
 
-   unset(CMAKE_CSharp_COMPILER_WORKS CACHE)
 
-   if(NOT CMAKE_CSharp_COMPILER_WORKS)
 
-     message("forcing compiler works to true (will be removed once C# support is integrated)")
 
-     set(CMAKE_CSharp_COMPILER_WORKS 1)
 
-   endif()
 
-   set(CSharp_TEST_WAS_RUN 1)
 
- endif()
 
- if(NOT CMAKE_CSharp_COMPILER_WORKS)
 
-   PrintTestCompilerStatus("C#" "${CMAKE_CSharp_COMPILER} -- broken")
 
-   file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
 
-     "Determining if the C# compiler works failed with "
 
-     "the following output:\n${__CMAKE_CSharp_COMPILER_OUTPUT}\n\n")
 
-   message(FATAL_ERROR "The C# compiler \"${CMAKE_CSharp_COMPILER}\" "
 
-     "is not able to compile a simple test program.\nIt fails "
 
-     "with the following output:\n ${__CMAKE_CSharp_COMPILER_OUTPUT}\n\n"
 
-     "CMake will not be able to correctly generate this project.")
 
- else()
 
-   if(CSharp_TEST_WAS_RUN)
 
-     PrintTestCompilerStatus("C#" "${CMAKE_CSharp_COMPILER} -- works")
 
-     file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
 
-       "Determining if the C# compiler works passed with "
 
-       "the following output:\n${__CMAKE_CSharp_COMPILER_OUTPUT}\n\n")
 
-   endif()
 
-   # Re-configure to save learned information.
 
-   configure_file(
 
-     ${CMAKE_ROOT}/Modules/CMakeCSharpCompiler.cmake.in
 
-     ${CMAKE_PLATFORM_INFO_DIR}/CMakeCSharpCompiler.cmake
 
-     @ONLY
 
-     )
 
-   include(${CMAKE_PLATFORM_INFO_DIR}/CMakeCSharpCompiler.cmake)
 
- endif()
 
 
  |