| 123456789101112131415161718192021222324252627282930313233343536 |
- # determine the compiler to use for C programs
- # NOTE, a generator may set CMAKE_C_COMPILER before
- # loading this file to force a compiler.
- # use environment variable CCC first if defined by user, next use
- # the cmake variable CMAKE_GENERATOR_CC which can be defined by a generator
- # as a default compiler
- IF(NOT CMAKE_C_COMPILER)
- FIND_PROGRAM(CMAKE_C_COMPILER_FULLPATH NAMES $ENV{CC} ${CMAKE_GENERATOR_CC} gcc cc cl bcc )
- GET_FILENAME_COMPONENT(CMAKE_C_COMPILER ${CMAKE_C_COMPILER_FULLPATH} NAME)
- # set this to notfound right after so that it is searched for each time this
- # file is included
- SET(CMAKE_C_COMPILER_FULLPATH NOTFOUND CACHE INTERNAL "full path to c compiler" FORCE)
- SET(CMAKE_C_COMPILER ${CMAKE_C_COMPILER} CACHE STRING "C++ compiler")
- ENDIF(NOT CMAKE_C_COMPILER)
- MARK_AS_ADVANCED(CMAKE_C_COMPILER)
- FIND_PROGRAM(CMAKE_AR NAMES ar PATHS /bin /usr/bin /usr/local/bin)
- FIND_PROGRAM(CMAKE_RANLIB NAMES ranlib PATHS /bin /usr/bin /usr/local/bin)
- IF(NOT CMAKE_RANLIB)
- SET(CMAKE_RANLIB : CACHE INTERNAL "noop for ranlib")
- ENDIF(NOT CMAKE_RANLIB)
- MARK_AS_ADVANCED(CMAKE_RANLIB)
- # test to see if the c compiler is gnu
- EXEC_PROGRAM(${CMAKE_C_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_GNUGCC 1)
- ENDIF(${CMAKE_COMPILER_OUTPUT} MATCHES ".*THIS_IS_GNU.*" )
- ENDIF(NOT CMAKE_COMPILER_RETURN)
- # configure variables set in this file for fast reload later on
- CONFIGURE_FILE(${CMAKE_ROOT}/Modules/CMakeCCompiler.cmake.in
- ${PROJECT_BINARY_DIR}/CMakeCCompiler.cmake IMMEDIATE)
- MARK_AS_ADVANCED(CMAKE_AR CMAKE_C_COMPILER_FULLPATH)
|