[Cmake-commits] [cmake-commits] king committed CMakeImportBuildSettings.cmake 1.8 1.9

cmake-commits at cmake.org cmake-commits at cmake.org
Fri Mar 28 13:26:33 EDT 2008


Update of /cvsroot/CMake/CMake/Modules
In directory public:/mounts/ram/cvs-serv26473/Modules

Modified Files:
	CMakeImportBuildSettings.cmake 
Log Message:
ENH: Patch from Mathieu Malaterre to allow users to tell CMakeImportBuildSettings to not force compiler settings.


Index: CMakeImportBuildSettings.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CMakeImportBuildSettings.cmake,v
retrieving revision 1.8
retrieving revision 1.9
diff -C 2 -d -r1.8 -r1.9
*** CMakeImportBuildSettings.cmake	24 Jul 2006 20:58:05 -0000	1.8
--- CMakeImportBuildSettings.cmake	28 Mar 2008 17:26:31 -0000	1.9
***************
*** 120,124 ****
  
      # Enforce the C++ compiler setting.
!     IF(CMAKE_CXX_COMPILER_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_CXX_COMPILER to "
                "\"${CMAKE_BUILD_SETTING_CXX_COMPILER}\" to match that imported "
--- 120,124 ----
  
      # Enforce the C++ compiler setting.
!     IF(CMAKE_CXX_COMPILER_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_CXX_COMPILER to "
                "\"${CMAKE_BUILD_SETTING_CXX_COMPILER}\" to match that imported "
***************
*** 130,137 ****
        SET(CMAKE_CXX_COMPILER ${CMAKE_BUILD_SETTING_CXX_COMPILER}
            CACHE STRING "C++ compiler imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_CXX_COMPILER_MISMATCH)
  
      # Enforce the build type.
!     IF(CMAKE_BUILD_TYPE_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_BUILD_TYPE to "
                "\"${CMAKE_BUILD_SETTING_BUILD_TYPE}\" to match that imported "
--- 130,137 ----
        SET(CMAKE_CXX_COMPILER ${CMAKE_BUILD_SETTING_CXX_COMPILER}
            CACHE STRING "C++ compiler imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_CXX_COMPILER_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
  
      # Enforce the build type.
!     IF(CMAKE_BUILD_TYPE_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_BUILD_TYPE to "
                "\"${CMAKE_BUILD_SETTING_BUILD_TYPE}\" to match that imported "
***************
*** 143,151 ****
        SET(CMAKE_BUILD_TYPE ${CMAKE_BUILD_SETTING_BUILD_TYPE}
            CACHE STRING "Build type imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_BUILD_TYPE_MISMATCH)
  
      # Enforce the C build variation flags.
  
!     IF(CMAKE_C_FLAGS_DEBUG_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_C_FLAGS_DEBUG to "
                "\"${CMAKE_BUILD_SETTING_C_FLAGS_DEBUG}\" to match that imported "
--- 143,151 ----
        SET(CMAKE_BUILD_TYPE ${CMAKE_BUILD_SETTING_BUILD_TYPE}
            CACHE STRING "Build type imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_BUILD_TYPE_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
  
      # Enforce the C build variation flags.
  
!     IF(CMAKE_C_FLAGS_DEBUG_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_C_FLAGS_DEBUG to "
                "\"${CMAKE_BUILD_SETTING_C_FLAGS_DEBUG}\" to match that imported "
***************
*** 156,162 ****
        SET(CMAKE_C_FLAGS_DEBUG ${CMAKE_BUILD_SETTING_C_FLAGS_DEBUG}
            CACHE STRING "C DEBUG flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_C_FLAGS_DEBUG_MISMATCH)
  
!     IF(CMAKE_C_FLAGS_RELEASE_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_C_FLAGS_RELEASE to "
                "\"${CMAKE_BUILD_SETTING_C_FLAGS_RELEASE}\" to match that imported "
--- 156,162 ----
        SET(CMAKE_C_FLAGS_DEBUG ${CMAKE_BUILD_SETTING_C_FLAGS_DEBUG}
            CACHE STRING "C DEBUG flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_C_FLAGS_DEBUG_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
  
!     IF(CMAKE_C_FLAGS_RELEASE_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_C_FLAGS_RELEASE to "
                "\"${CMAKE_BUILD_SETTING_C_FLAGS_RELEASE}\" to match that imported "
***************
*** 167,173 ****
        SET(CMAKE_C_FLAGS_RELEASE ${CMAKE_BUILD_SETTING_C_FLAGS_RELEASE}
            CACHE STRING "C RELEASE flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_C_FLAGS_RELEASE_MISMATCH)
  
!     IF(CMAKE_C_FLAGS_MINSIZEREL_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_C_FLAGS_MINSIZEREL to "
                "\"${CMAKE_BUILD_SETTING_C_FLAGS_MINSIZEREL}\" to match that imported "
--- 167,173 ----
        SET(CMAKE_C_FLAGS_RELEASE ${CMAKE_BUILD_SETTING_C_FLAGS_RELEASE}
            CACHE STRING "C RELEASE flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_C_FLAGS_RELEASE_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
  
!     IF(CMAKE_C_FLAGS_MINSIZEREL_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_C_FLAGS_MINSIZEREL to "
                "\"${CMAKE_BUILD_SETTING_C_FLAGS_MINSIZEREL}\" to match that imported "
***************
*** 178,184 ****
        SET(CMAKE_C_FLAGS_MINSIZEREL ${CMAKE_BUILD_SETTING_C_FLAGS_MINSIZEREL}
            CACHE STRING "C MINSIZEREL flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_C_FLAGS_MINSIZEREL_MISMATCH)
  
!     IF(CMAKE_C_FLAGS_RELWITHDEBINFO_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_C_FLAGS_RELWITHDEBINFO to "
                "\"${CMAKE_BUILD_SETTING_C_FLAGS_RELWITHDEBINFO}\" to match that imported "
--- 178,184 ----
        SET(CMAKE_C_FLAGS_MINSIZEREL ${CMAKE_BUILD_SETTING_C_FLAGS_MINSIZEREL}
            CACHE STRING "C MINSIZEREL flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_C_FLAGS_MINSIZEREL_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
  
!     IF(CMAKE_C_FLAGS_RELWITHDEBINFO_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_C_FLAGS_RELWITHDEBINFO to "
                "\"${CMAKE_BUILD_SETTING_C_FLAGS_RELWITHDEBINFO}\" to match that imported "
***************
*** 189,197 ****
        SET(CMAKE_C_FLAGS_RELWITHDEBINFO ${CMAKE_BUILD_SETTING_C_FLAGS_RELWITHDEBINFO}
            CACHE STRING "C RELWITHDEBINFO flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_C_FLAGS_RELWITHDEBINFO_MISMATCH)
  
      # Enforce the C++ build variation flags.
  
!     IF(CMAKE_CXX_FLAGS_DEBUG_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_CXX_FLAGS_DEBUG to "
                "\"${CMAKE_BUILD_SETTING_CXX_FLAGS_DEBUG}\" to match that imported "
--- 189,197 ----
        SET(CMAKE_C_FLAGS_RELWITHDEBINFO ${CMAKE_BUILD_SETTING_C_FLAGS_RELWITHDEBINFO}
            CACHE STRING "C RELWITHDEBINFO flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_C_FLAGS_RELWITHDEBINFO_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
  
      # Enforce the C++ build variation flags.
  
!     IF(CMAKE_CXX_FLAGS_DEBUG_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_CXX_FLAGS_DEBUG to "
                "\"${CMAKE_BUILD_SETTING_CXX_FLAGS_DEBUG}\" to match that imported "
***************
*** 202,208 ****
        SET(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_BUILD_SETTING_CXX_FLAGS_DEBUG}
            CACHE STRING "C++ DEBUG flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_CXX_FLAGS_DEBUG_MISMATCH)
  
!     IF(CMAKE_CXX_FLAGS_RELEASE_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_CXX_FLAGS_RELEASE to "
                "\"${CMAKE_BUILD_SETTING_CXX_FLAGS_RELEASE}\" to match that imported "
--- 202,208 ----
        SET(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_BUILD_SETTING_CXX_FLAGS_DEBUG}
            CACHE STRING "C++ DEBUG flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_CXX_FLAGS_DEBUG_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
  
!     IF(CMAKE_CXX_FLAGS_RELEASE_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_CXX_FLAGS_RELEASE to "
                "\"${CMAKE_BUILD_SETTING_CXX_FLAGS_RELEASE}\" to match that imported "
***************
*** 213,219 ****
        SET(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_BUILD_SETTING_CXX_FLAGS_RELEASE}
            CACHE STRING "C++ RELEASE flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_CXX_FLAGS_RELEASE_MISMATCH)
  
!     IF(CMAKE_CXX_FLAGS_MINSIZEREL_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_CXX_FLAGS_MINSIZEREL to "
                "\"${CMAKE_BUILD_SETTING_CXX_FLAGS_MINSIZEREL}\" to match that imported "
--- 213,219 ----
        SET(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_BUILD_SETTING_CXX_FLAGS_RELEASE}
            CACHE STRING "C++ RELEASE flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_CXX_FLAGS_RELEASE_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
  
!     IF(CMAKE_CXX_FLAGS_MINSIZEREL_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_CXX_FLAGS_MINSIZEREL to "
                "\"${CMAKE_BUILD_SETTING_CXX_FLAGS_MINSIZEREL}\" to match that imported "
***************
*** 224,230 ****
        SET(CMAKE_CXX_FLAGS_MINSIZEREL ${CMAKE_BUILD_SETTING_CXX_FLAGS_MINSIZEREL}
            CACHE STRING "C++ MINSIZEREL flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_CXX_FLAGS_MINSIZEREL_MISMATCH)
  
!     IF(CMAKE_CXX_FLAGS_RELWITHDEBINFO_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_CXX_FLAGS_RELWITHDEBINFO to "
                "\"${CMAKE_BUILD_SETTING_CXX_FLAGS_RELWITHDEBINFO}\" to match that imported "
--- 224,230 ----
        SET(CMAKE_CXX_FLAGS_MINSIZEREL ${CMAKE_BUILD_SETTING_CXX_FLAGS_MINSIZEREL}
            CACHE STRING "C++ MINSIZEREL flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_CXX_FLAGS_MINSIZEREL_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
  
!     IF(CMAKE_CXX_FLAGS_RELWITHDEBINFO_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
        MESSAGE("Warning: CMake is forcing CMAKE_CXX_FLAGS_RELWITHDEBINFO to "
                "\"${CMAKE_BUILD_SETTING_CXX_FLAGS_RELWITHDEBINFO}\" to match that imported "
***************
*** 235,239 ****
        SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO ${CMAKE_BUILD_SETTING_CXX_FLAGS_RELWITHDEBINFO}
            CACHE STRING "C++ RELWITHDEBINFO flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_CXX_FLAGS_RELWITHDEBINFO_MISMATCH)
  
    ELSE(${SETTINGS_FILE} MATCHES ".+")
--- 235,239 ----
        SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO ${CMAKE_BUILD_SETTING_CXX_FLAGS_RELWITHDEBINFO}
            CACHE STRING "C++ RELWITHDEBINFO flags imported from ${CMAKE_BUILD_SETTING_PROJECT_NAME}." FORCE)
!     ENDIF(CMAKE_CXX_FLAGS_RELWITHDEBINFO_MISMATCH AND NOT CMAKE_OVERRIDE_COMPILER_MISMATCH)
  
    ELSE(${SETTINGS_FILE} MATCHES ".+")



More information about the Cmake-commits mailing list