This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, next has been updated
       via  52a78520f853c6f2ffee2c41bc2d7bfb05fd54fe (commit)
       via  a5300f1d450daaac7d9a421710141897af304c45 (commit)
       via  a146e03422dcfaa6df6dc2f5ce594862126b17ef (commit)
      from  0aadafa069824f107fa68a875c97e778c3cf1c98 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=52a78520f853c6f2ffee2c41bc2d7bfb05fd54fe
commit 52a78520f853c6f2ffee2c41bc2d7bfb05fd54fe
Merge: 0aadafa a5300f1
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Thu Jan 20 07:45:36 2011 -0500
Commit:     CMake Topic Stage <kwro...@kitware.com>
CommitDate: Thu Jan 20 07:45:36 2011 -0500

    Merge topic 'relative-CMAKE_USER_MAKE_RULES_OVERRIDE' into next
    
    a5300f1 Clarify CMAKE_USER_MAKE_RULES_OVERRIDE documentation (#11724)
    a146e03 Fix relative CMAKE_USER_MAKE_RULES_OVERRIDE (#11725)

diff --cc Source/cmDocumentVariables.cxx
index e9b54d8,40d416f..6fffecb
--- a/Source/cmDocumentVariables.cxx
+++ b/Source/cmDocumentVariables.cxx
@@@ -696,15 -625,31 +696,31 @@@ void cmDocumentVariables::DefineVariabl
  
    cm->DefineProperty
      ("CMAKE_USER_MAKE_RULES_OVERRIDE", cmProperty::VARIABLE,
-      "Specify a file that can change the build rule variables.",
-      "If this variable is set, it should to point to a "
-      "CMakeLists.txt file that will be read in by CMake "
-      "after all the system settings have been set, but "
-      "before they have been used.  This would allow you "
-      "to override any variables that need to be changed "
-      "for some special project. ",false,
+      "Specify a CMake file that overrides platform information.",
+      "CMake loads the specified file while enabling support for each "
+      "language from either the project() or enable_language() commands.  "
+      "It is loaded after CMake's builtin compiler and platform information "
+      "modules have been loaded but before the information is used.  "
+      "The file may set platform information variables to override CMake's "
+      "defaults."
+      "\n"
+      "This feature is intended for use only in overriding information "
+      "variables that must be set before CMake builds its first test "
+      "project to check that the compiler for a language works.  "
+      "It should not be used to load a file in cases that a normal include() "
+      "will work.  "
+      "Use it only as a last resort for behavior that cannot be achieved "
+      "any other way.  "
+      "For example, one may set CMAKE_C_FLAGS_INIT to change the default "
+      "value used to initialize CMAKE_C_FLAGS before it is cached.  "
+      "The override file should NOT be used to set anything that could "
+      "be set after languages are enabled, such as variables like "
+      "CMAKE_RUNTIME_OUTPUT_DIRECTORY that affect the placement of binaries.  "
+      "Information set in the file will be used for try_compile and try_run "
+      "builds too."
+      ,false,
       "Variables That Change Behavior");
 -  
 +
    cm->DefineProperty
      ("BUILD_SHARED_LIBS", cmProperty::VARIABLE,
       "Global flag to cause add_library to create shared libraries if on.",

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=a5300f1d450daaac7d9a421710141897af304c45
commit a5300f1d450daaac7d9a421710141897af304c45
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Thu Jan 20 07:35:00 2011 -0500
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Thu Jan 20 07:35:00 2011 -0500

    Clarify CMAKE_USER_MAKE_RULES_OVERRIDE documentation (#11724)
    
    This variable was introduced to help authors override CMake's default
    platform information before any of it is cached.  State this clearly in
    the documentation.  Explicitly discourage use for other purposes.

diff --git a/Source/cmDocumentVariables.cxx b/Source/cmDocumentVariables.cxx
index 2ed959f..40d416f 100644
--- a/Source/cmDocumentVariables.cxx
+++ b/Source/cmDocumentVariables.cxx
@@ -625,13 +625,29 @@ void cmDocumentVariables::DefineVariables(cmake* cm)
 
   cm->DefineProperty
     ("CMAKE_USER_MAKE_RULES_OVERRIDE", cmProperty::VARIABLE,
-     "Specify a file that can change the build rule variables.",
-     "If this variable is set, it should to point to a "
-     "CMakeLists.txt file that will be read in by CMake "
-     "after all the system settings have been set, but "
-     "before they have been used.  This would allow you "
-     "to override any variables that need to be changed "
-     "for some special project. ",false,
+     "Specify a CMake file that overrides platform information.",
+     "CMake loads the specified file while enabling support for each "
+     "language from either the project() or enable_language() commands.  "
+     "It is loaded after CMake's builtin compiler and platform information "
+     "modules have been loaded but before the information is used.  "
+     "The file may set platform information variables to override CMake's "
+     "defaults."
+     "\n"
+     "This feature is intended for use only in overriding information "
+     "variables that must be set before CMake builds its first test "
+     "project to check that the compiler for a language works.  "
+     "It should not be used to load a file in cases that a normal include() "
+     "will work.  "
+     "Use it only as a last resort for behavior that cannot be achieved "
+     "any other way.  "
+     "For example, one may set CMAKE_C_FLAGS_INIT to change the default "
+     "value used to initialize CMAKE_C_FLAGS before it is cached.  "
+     "The override file should NOT be used to set anything that could "
+     "be set after languages are enabled, such as variables like "
+     "CMAKE_RUNTIME_OUTPUT_DIRECTORY that affect the placement of binaries.  "
+     "Information set in the file will be used for try_compile and try_run "
+     "builds too."
+     ,false,
      "Variables That Change Behavior");
   
   cm->DefineProperty
@@ -1059,13 +1075,10 @@ void cmDocumentVariables::DefineVariables(cmake* cm)
 
   cm->DefineProperty
     ("CMAKE_USER_MAKE_RULES_OVERRIDE_<LANG>", cmProperty::VARIABLE,
-     "Specify a file that can change the build rule variables.",
-     "If this variable is set, it should to point to a "
-     "CMakeLists.txt file that will be read in by CMake "
-     "after all the system settings have been set, but "
-     "before they have been used.  This would allow you "
-     "to override any variables that need to be changed "
-     "for some language. ",false,
+     "Specify a CMake file that overrides platform information for <LANG>.",
+     "This is a language-specific version of "
+     "CMAKE_USER_MAKE_RULES_OVERRIDE loaded only when enabling "
+     "language <LANG>.",false,
      "Variables for Languages");
 
   cm->DefineProperty

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=a146e03422dcfaa6df6dc2f5ce594862126b17ef
commit a146e03422dcfaa6df6dc2f5ce594862126b17ef
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Wed Jan 19 18:05:46 2011 -0500
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Wed Jan 19 18:15:36 2011 -0500

    Fix relative CMAKE_USER_MAKE_RULES_OVERRIDE (#11725)
    
    In commit 295b5b60 (Honor CMAKE_USER_MAKE_RULES_OVERRIDE in try_compile,
    2010-06-29) we started passing the value of this variable when building
    a try_compile project.  If the variable contains a relative path it must
    be treated with respect to the file where it is first used.  Ensure that
    the value is converted to a full path so that it is correctly referenced
    in the try_compile projects.

diff --git a/Modules/CMakeCInformation.cmake b/Modules/CMakeCInformation.cmake
index fb4f0e8..1dc46f2 100644
--- a/Modules/CMakeCInformation.cmake
+++ b/Modules/CMakeCInformation.cmake
@@ -1,6 +1,6 @@
 
 #=============================================================================
-# Copyright 2004-2009 Kitware, Inc.
+# Copyright 2004-2011 Kitware, Inc.
 #
 # Distributed under the OSI-approved BSD License (the "License");
 # see accompanying file Copyright.txt for details.
@@ -74,12 +74,16 @@ ENDIF (NOT _INCLUDED_FILE)
 # be made to those values.
 
 IF(CMAKE_USER_MAKE_RULES_OVERRIDE)
-   INCLUDE(${CMAKE_USER_MAKE_RULES_OVERRIDE})
-ENDIF(CMAKE_USER_MAKE_RULES_OVERRIDE)
+  # Save the full path of the file so try_compile can use it.
+  INCLUDE(${CMAKE_USER_MAKE_RULES_OVERRIDE} RESULT_VARIABLE _override)
+  SET(CMAKE_USER_MAKE_RULES_OVERRIDE "${_override}")
+ENDIF()
 
 IF(CMAKE_USER_MAKE_RULES_OVERRIDE_C)
-   INCLUDE(${CMAKE_USER_MAKE_RULES_OVERRIDE_C})
-ENDIF(CMAKE_USER_MAKE_RULES_OVERRIDE_C)
+  # Save the full path of the file so try_compile can use it.
+  INCLUDE(${CMAKE_USER_MAKE_RULES_OVERRIDE_C} RESULT_VARIABLE _override)
+  SET(CMAKE_USER_MAKE_RULES_OVERRIDE_C "${_override}")
+ENDIF()
 
 
 # for most systems a module is the same as a shared library
diff --git a/Modules/CMakeCXXInformation.cmake 
b/Modules/CMakeCXXInformation.cmake
index 0a7e990..1bfcd1a 100644
--- a/Modules/CMakeCXXInformation.cmake
+++ b/Modules/CMakeCXXInformation.cmake
@@ -1,6 +1,6 @@
 
 #=============================================================================
-# Copyright 2004-2009 Kitware, Inc.
+# Copyright 2004-2011 Kitware, Inc.
 #
 # Distributed under the OSI-approved BSD License (the "License");
 # see accompanying file Copyright.txt for details.
@@ -73,12 +73,16 @@ ENDIF (NOT _INCLUDED_FILE)
 # be made to those values.
 
 IF(CMAKE_USER_MAKE_RULES_OVERRIDE)
-   INCLUDE(${CMAKE_USER_MAKE_RULES_OVERRIDE})
-ENDIF(CMAKE_USER_MAKE_RULES_OVERRIDE)
+  # Save the full path of the file so try_compile can use it.
+  INCLUDE(${CMAKE_USER_MAKE_RULES_OVERRIDE} RESULT_VARIABLE _override)
+  SET(CMAKE_USER_MAKE_RULES_OVERRIDE "${_override}")
+ENDIF()
 
 IF(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX)
-   INCLUDE(${CMAKE_USER_MAKE_RULES_OVERRIDE_CXX})
-ENDIF(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX)
+  # Save the full path of the file so try_compile can use it.
+  INCLUDE(${CMAKE_USER_MAKE_RULES_OVERRIDE_CXX} RESULT_VARIABLE _override)
+  SET(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX "${_override}")
+ENDIF()
 
 
 # for most systems a module is the same as a shared library
diff --git a/Modules/CMakeFortranInformation.cmake 
b/Modules/CMakeFortranInformation.cmake
index 97a5e7e..a0072f4 100644
--- a/Modules/CMakeFortranInformation.cmake
+++ b/Modules/CMakeFortranInformation.cmake
@@ -1,6 +1,6 @@
 
 #=============================================================================
-# Copyright 2004-2009 Kitware, Inc.
+# Copyright 2004-2011 Kitware, Inc.
 #
 # Distributed under the OSI-approved BSD License (the "License");
 # see accompanying file Copyright.txt for details.
@@ -50,12 +50,16 @@ ENDIF (NOT _INCLUDED_FILE)
 # be made to those values.
 
 IF(CMAKE_USER_MAKE_RULES_OVERRIDE)
-   INCLUDE(${CMAKE_USER_MAKE_RULES_OVERRIDE})
-ENDIF(CMAKE_USER_MAKE_RULES_OVERRIDE)
+  # Save the full path of the file so try_compile can use it.
+  INCLUDE(${CMAKE_USER_MAKE_RULES_OVERRIDE} RESULT_VARIABLE _override)
+  SET(CMAKE_USER_MAKE_RULES_OVERRIDE "${_override}")
+ENDIF()
 
 IF(CMAKE_USER_MAKE_RULES_OVERRIDE_Fortran)
-   INCLUDE(${CMAKE_USER_MAKE_RULES_OVERRIDE_Fortran})
-ENDIF(CMAKE_USER_MAKE_RULES_OVERRIDE_Fortran)
+  # Save the full path of the file so try_compile can use it.
+  INCLUDE(${CMAKE_USER_MAKE_RULES_OVERRIDE_Fortran} RESULT_VARIABLE _override)
+  SET(CMAKE_USER_MAKE_RULES_OVERRIDE_Fortran "${_override}")
+ENDIF()
 
 
 # Fortran needs cmake to do a requires step during its build process to 
diff --git a/Modules/CMakeJavaInformation.cmake 
b/Modules/CMakeJavaInformation.cmake
index f537da5..f6503bb 100644
--- a/Modules/CMakeJavaInformation.cmake
+++ b/Modules/CMakeJavaInformation.cmake
@@ -1,6 +1,6 @@
 
 #=============================================================================
-# Copyright 2004-2009 Kitware, Inc.
+# Copyright 2004-2011 Kitware, Inc.
 #
 # Distributed under the OSI-approved BSD License (the "License");
 # see accompanying file Copyright.txt for details.
@@ -19,12 +19,16 @@
 # be made to those values.
 
 IF(CMAKE_USER_MAKE_RULES_OVERRIDE)
-   INCLUDE(${CMAKE_USER_MAKE_RULES_OVERRIDE})
-ENDIF(CMAKE_USER_MAKE_RULES_OVERRIDE)
-
-IF(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX)
-   INCLUDE(${CMAKE_USER_MAKE_RULES_OVERRIDE_CXX})
-ENDIF(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX)
+  # Save the full path of the file so try_compile can use it.
+  INCLUDE(${CMAKE_USER_MAKE_RULES_OVERRIDE} RESULT_VARIABLE _override)
+  SET(CMAKE_USER_MAKE_RULES_OVERRIDE "${_override}")
+ENDIF()
+
+IF(CMAKE_USER_MAKE_RULES_OVERRIDE_Java)
+  # Save the full path of the file so try_compile can use it.
+   INCLUDE(${CMAKE_USER_MAKE_RULES_OVERRIDE_Java} RESULT_VARIABLE _override)
+   SET(CMAKE_USER_MAKE_RULES_OVERRIDE_Java "${_override}")
+ENDIF()
 
 # this is a place holder if java needed flags for javac they would go here.
 IF(NOT CMAKE_Java_CREATE_STATIC_LIBRARY)

-----------------------------------------------------------------------

Summary of changes:
 Modules/CMakeCInformation.cmake       |   14 +++++++----
 Modules/CMakeCXXInformation.cmake     |   14 +++++++----
 Modules/CMakeFortranInformation.cmake |   14 +++++++----
 Modules/CMakeJavaInformation.cmake    |   18 +++++++++-----
 Source/cmDocumentVariables.cxx        |   41 +++++++++++++++++++++-----------
 5 files changed, 65 insertions(+), 36 deletions(-)


hooks/post-receive
-- 
CMake
_______________________________________________
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits

Reply via email to