| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | 
							- # determine the compiler to use for C++ programs
 
- # NOTE, a generator may set CMAKE_CXX_COMPILER before
 
- # loading this file to force a compiler.
 
- # use environment variable CXX first if defined by user, next use 
 
- # the cmake variable CMAKE_GENERATOR_CXX which can be defined by a generator
 
- # as a default compiler
 
- IF(NOT CMAKE_CXX_COMPILER)
 
-   SET(CMAKE_CXX_COMPILER_INIT NOTFOUND)
 
-   # prefer the environment variable CXX
 
-   IF($ENV{CXX} MATCHES ".+")
 
-     GET_FILENAME_COMPONENT(CMAKE_CXX_COMPILER_INIT $ENV{CXX} PROGRAM PROGRAM_ARGS CMAKE_CXX_FLAGS_ENV_INIT)
 
-     IF(CMAKE_CXX_FLAGS_ENV_INIT)
 
-       SET(CMAKE_CXX_COMPILER_ARG1 ${CMAKE_CXX_FLAGS_ENV_INIT} CACHE STRING "First argument to CXX compiler")
 
-     ENDIF(CMAKE_CXX_FLAGS_ENV_INIT)
 
-     IF(EXISTS ${CMAKE_CXX_COMPILER_INIT})
 
-     ELSE(EXISTS ${CMAKE_CXX_COMPILER_INIT})
 
-       MESSAGE(FATAL_ERROR "Could not find compiler set in environment variable CXX:\n$ENV{CXX}.\n${CMAKE_CXX_COMPILER_INIT}")
 
-     ENDIF(EXISTS ${CMAKE_CXX_COMPILER_INIT})
 
-   ENDIF($ENV{CXX} MATCHES ".+")
 
-   # next prefer the generator specified compiler
 
-   IF(CMAKE_GENERATOR_CXX)
 
-     IF(NOT CMAKE_CXX_COMPILER_INIT)
 
-       SET(CMAKE_CXX_COMPILER_INIT ${CMAKE_GENERATOR_CXX})
 
-     ENDIF(NOT CMAKE_CXX_COMPILER_INIT)
 
-   ENDIF(CMAKE_GENERATOR_CXX)
 
-   # if no compiler has been found yet, then try to find one
 
-   IF(NOT CMAKE_CXX_COMPILER_INIT)
 
-   # if not in the envionment then search for the compiler in the path
 
-     SET(CMAKE_CXX_COMPILER_LIST c++ g++ CC aCC cl bcc xlC)
 
-     FIND_PROGRAM(CMAKE_CXX_COMPILER_FULLPATH NAMES ${CMAKE_CXX_COMPILER_LIST})
 
-     GET_FILENAME_COMPONENT(CMAKE_CXX_COMPILER_INIT
 
-                            ${CMAKE_CXX_COMPILER_FULLPATH} NAME)
 
-     SET(CMAKE_CXX_COMPILER_FULLPATH "${CMAKE_CXX_COMPILER_FULLPATH}" CACHE INTERNAL "full path to the compiler cmake found")
 
-   ENDIF(NOT CMAKE_CXX_COMPILER_INIT)
 
-   SET(CMAKE_CXX_COMPILER ${CMAKE_CXX_COMPILER_INIT} 
 
-       CACHE STRING "C++ compiler") 
 
- ENDIF(NOT CMAKE_CXX_COMPILER)
 
- MARK_AS_ADVANCED(CMAKE_CXX_COMPILER)
 
- # do not test for GNU if the generator is visual studio
 
- IF(${CMAKE_GENERATOR} MATCHES "Visual Studio")
 
-   SET(CMAKE_COMPILER_IS_GNUCXX_RUN 1)
 
- ENDIF(${CMAKE_GENERATOR} MATCHES "Visual Studio")
 
- IF(NOT CMAKE_COMPILER_IS_GNUCXX_RUN)
 
-   # test to see if the cxx compiler is gnu
 
-   SET(CMAKE_COMPILER_IS_GNUCXX_RUN 1)
 
-   EXEC_PROGRAM(${CMAKE_CXX_COMPILER} ARGS -E "\"${CMAKE_ROOT}/Modules/CMakeTestGNU.c\"" OUTPUT_VARIABLE CMAKE_COMPILER_OUTPUT RETURN_VALUE CMAKE_COMPILER_RETURN)
 
-   IF(NOT CMAKE_COMPILER_RETURN)
 
-     IF("${CMAKE_COMPILER_OUTPUT}" MATCHES ".*THIS_IS_GNU.*" )
 
-       SET(CMAKE_COMPILER_IS_GNUCXX 1)
 
-       FILE(APPEND ${CMAKE_BINARY_DIR}/CMakeFiles/CMakeOutput.log
 
-         "Determining if the C++ compiler is GNU succeeded with "
 
-         "the following output:\n${CMAKE_COMPILER_OUTPUT}\n\n")
 
-     ELSE("${CMAKE_COMPILER_OUTPUT}" MATCHES ".*THIS_IS_GNU.*" )
 
-       FILE(APPEND ${CMAKE_BINARY_DIR}/CMakeFiles/CMakeOutput.log
 
-         "Determining if the C++ compiler is GNU failed with "
 
-         "the following output:\n${CMAKE_COMPILER_OUTPUT}\n\n")
 
-     ENDIF("${CMAKE_COMPILER_OUTPUT}" MATCHES ".*THIS_IS_GNU.*" )
 
-   ENDIF(NOT CMAKE_COMPILER_RETURN)
 
- ENDIF(NOT CMAKE_COMPILER_IS_GNUCXX_RUN)
 
- # configure all variables set in this file
 
- CONFIGURE_FILE(${CMAKE_ROOT}/Modules/CMakeCXXCompiler.cmake.in 
 
-                ${CMAKE_BINARY_DIR}/CMakeFiles/CMakeCXXCompiler.cmake IMMEDIATE)
 
- SET(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
 
 
  |