[Cmake-commits] CMake branch, next, updated. v3.2.2-2277-gcc36491

Nils Gladitz nilsgladitz at gmail.com
Wed Apr 29 09:17:24 EDT 2015


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  cc3649112fa45c0e291a30c74eea1c50e511fc00 (commit)
       via  491171053c043d2025074190977436c382806560 (commit)
       via  d1a74bba1bba0c4381e7c3a6a93551320dc377ac (commit)
      from  911037db1a137345afc4bebd97f6786bd43f82ad (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=cc3649112fa45c0e291a30c74eea1c50e511fc00
commit cc3649112fa45c0e291a30c74eea1c50e511fc00
Merge: 911037d 4911710
Author:     Nils Gladitz <nilsgladitz at gmail.com>
AuthorDate: Wed Apr 29 09:17:23 2015 -0400
Commit:     CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Wed Apr 29 09:17:23 2015 -0400

    Merge topic 'revert-CMP0057' into next
    
    49117105 Revert "add_custom_command: Diagnose MAIN_DEPENDENCY limitation."
    d1a74bba CMake Nightly Date Stamp

diff --cc Tests/RunCMake/CMakeLists.txt
index 812b12e,dc18764..22c021f
--- a/Tests/RunCMake/CMakeLists.txt
+++ b/Tests/RunCMake/CMakeLists.txt
@@@ -63,10 -63,8 +63,9 @@@ add_RunCMake_test(CMP0051
  add_RunCMake_test(CMP0053)
  add_RunCMake_test(CMP0054)
  add_RunCMake_test(CMP0055)
- add_RunCMake_test(CMP0057)
  add_RunCMake_test(CMP0059)
  add_RunCMake_test(CMP0060)
 +add_RunCMake_test(CMP0061)
  if(CMAKE_GENERATOR STREQUAL "Ninja")
    add_RunCMake_test(Ninja)
  endif()

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=491171053c043d2025074190977436c382806560
commit 491171053c043d2025074190977436c382806560
Author:     Nils Gladitz <nilsgladitz at gmail.com>
AuthorDate: Wed Apr 29 15:09:24 2015 +0200
Commit:     Nils Gladitz <nilsgladitz at gmail.com>
CommitDate: Wed Apr 29 15:10:36 2015 +0200

    Revert "add_custom_command: Diagnose MAIN_DEPENDENCY limitation."
    
    This reverts commit 242c396656783b1b3d542b14bc62710a46a87518
    and the follow up commit b372a99a130ec89561b2ad8d3147298dff3cf4df.
    
    I misdiagnosed the underlying issue that prompted creation of policy CMP0057.
    The actual issue surfaces when a single custom command's MAIN_DEPENDENCY
    is listed in more than one target; this issue will have to be addressed
    independently.

diff --git a/Help/policy/CMP0057.rst b/Help/policy/CMP0057.rst
index 5cf0784..377f22d 100644
--- a/Help/policy/CMP0057.rst
+++ b/Help/policy/CMP0057.rst
@@ -1,21 +1,4 @@
 CMP0057
 -------
 
-Disallow multiple ``MAIN_DEPENDENCY`` specifications for the same file.
-
-CMake 3.3 and above no longer allow the same input file to be used
-as a ``MAIN_DEPENDENCY`` in more than one custom command.
-
-Listing the same input file more than once in this context has not been
-supported by earlier versions either and would lead to build time issues
-but was not diagnosed.
-
-The ``OLD`` behavior for this policy is to allow using the same input file
-in a ``MAIN_DEPENDENCY`` specfication more than once.
-The ``NEW`` behavior is to disallow using the same input file in a
-``MAIN_DEPENDENCY`` specification more than once.
-
-This policy was introduced in CMake version 3.3.
-CMake version |release| warns when the policy is not set and uses
-``OLD`` behavior.  Use the :command:`cmake_policy` command to set
-it to ``OLD`` or ``NEW`` explicitly.
+This policy is reserved for future use.
diff --git a/Help/release/dev/main_dependency_diagnostic.rst b/Help/release/dev/main_dependency_diagnostic.rst
deleted file mode 100644
index 13486ef..0000000
--- a/Help/release/dev/main_dependency_diagnostic.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-main_dependency_diagnostic
---------------------------
-
-* Listing the same input file as a MAIN_DEPENDENCY of a custom command
-  can lead to broken build time behavior.  This is now diagnosed.
-  See policy :policy:`CMP0057`.
diff --git a/Modules/UseSWIG.cmake b/Modules/UseSWIG.cmake
index 1862876..96b0b35 100644
--- a/Modules/UseSWIG.cmake
+++ b/Modules/UseSWIG.cmake
@@ -204,7 +204,8 @@ macro(SWIG_ADD_SOURCE_TO_MODULE name outfiles infile)
     ${swig_include_dirs}
     -o "${swig_generated_file_fullname}"
     "${swig_source_file_fullname}"
-    DEPENDS "${swig_source_file_fullname}" ${SWIG_MODULE_${name}_EXTRA_DEPS}
+    MAIN_DEPENDENCY "${swig_source_file_fullname}"
+    DEPENDS ${SWIG_MODULE_${name}_EXTRA_DEPS}
     COMMENT "Swig source")
   set_source_files_properties("${swig_generated_file_fullname}" ${swig_extra_generated_files}
     PROPERTIES GENERATED 1)
diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx
index c77a90c..0f0cb34 100644
--- a/Source/cmMakefile.cxx
+++ b/Source/cmMakefile.cxx
@@ -877,33 +877,6 @@ cmMakefile::AddCustomCommandToOutput(const std::vector<std::string>& outputs,
         }
       else
         {
-        std::ostringstream e;
-        cmake::MessageType messageType = cmake::AUTHOR_WARNING;
-        bool issueMessage = false;
-
-        switch(this->GetPolicyStatus(cmPolicies::CMP0057))
-          {
-          case cmPolicies::WARN:
-            e << (this->GetPolicies()->
-              GetPolicyWarning(cmPolicies::CMP0057)) << "\n";
-            issueMessage = true;
-          case cmPolicies::OLD:
-            break;
-          case cmPolicies::NEW:
-          case cmPolicies::REQUIRED_IF_USED:
-          case cmPolicies::REQUIRED_ALWAYS:
-            issueMessage = true;
-            messageType = cmake::FATAL_ERROR;
-            break;
-          }
-
-        if(issueMessage)
-          {
-          e << "\"" << main_dependency << "\" can only be specified as a "
-            "custom command MAIN_DEPENDENCY once.";
-          IssueMessage(messageType, e.str());
-          }
-
         // The existing custom command is different.  We need to
         // generate a rule file for this new command.
         file = 0;
diff --git a/Source/cmPolicies.cxx b/Source/cmPolicies.cxx
index e7678cb..ab60f93 100644
--- a/Source/cmPolicies.cxx
+++ b/Source/cmPolicies.cxx
@@ -377,11 +377,6 @@ cmPolicies::cmPolicies()
     3,2,0, cmPolicies::WARN);
 
   this->DefinePolicy(
-    CMP0057, "CMP0057",
-    "Disallow multiple MAIN_DEPENDENCY specifications for the same file.",
-    3,3,0, cmPolicies::WARN);
-
-  this->DefinePolicy(
     CMP0058, "CMP0058",
     "Ninja requires custom command byproducts to be explicit.",
     3,3,0, cmPolicies::WARN);
diff --git a/Source/cmPolicies.h b/Source/cmPolicies.h
index 1d108c1..90acf8e 100644
--- a/Source/cmPolicies.h
+++ b/Source/cmPolicies.h
@@ -113,8 +113,6 @@ public:
     /// or keywords when unquoted.
     CMP0055, ///< Strict checking for break() command.
     CMP0056, ///< Honor link flags in try_compile() source-file signature.
-    CMP0057, ///< Disallow multiple MAIN_DEPENDENCY specifications
-    /// for the same file.
     CMP0058, ///< Ninja requires custom command byproducts to be explicit
     CMP0059, ///< Do not treat ``DEFINITIONS`` as a built-in directory
     /// property.
diff --git a/Tests/RunCMake/CMP0057/CMP0057-NEW-result.txt b/Tests/RunCMake/CMP0057/CMP0057-NEW-result.txt
deleted file mode 100644
index d00491f..0000000
--- a/Tests/RunCMake/CMP0057/CMP0057-NEW-result.txt
+++ /dev/null
@@ -1 +0,0 @@
-1
diff --git a/Tests/RunCMake/CMP0057/CMP0057-NEW-stderr.txt b/Tests/RunCMake/CMP0057/CMP0057-NEW-stderr.txt
deleted file mode 100644
index 9607d54..0000000
--- a/Tests/RunCMake/CMP0057/CMP0057-NEW-stderr.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-CMake Error at CMP0057-NEW.cmake:8 \(add_custom_command\):
-  "input.txt" can only be specified as a custom command MAIN_DEPENDENCY once.
-Call Stack \(most recent call first\):
-  CMakeLists.txt:3 \(include\)
diff --git a/Tests/RunCMake/CMP0057/CMP0057-NEW.cmake b/Tests/RunCMake/CMP0057/CMP0057-NEW.cmake
deleted file mode 100644
index 22dbfb3..0000000
--- a/Tests/RunCMake/CMP0057/CMP0057-NEW.cmake
+++ /dev/null
@@ -1,13 +0,0 @@
-cmake_policy(SET CMP0057 NEW)
-
-add_custom_command(OUTPUT out1
-  COMMAND ${CMAKE_COMMAND} -E echo out1
-  MAIN_DEPENDENCY input.txt
-)
-
-add_custom_command(OUTPUT out2
-  COMMAND ${CMAKE_COMMAND} -E echo out2
-  MAIN_DEPENDENCY input.txt
-)
-
-add_custom_target(mytarget1 ALL DEPENDS out1 out2)
diff --git a/Tests/RunCMake/CMP0057/CMP0057-OLD.cmake b/Tests/RunCMake/CMP0057/CMP0057-OLD.cmake
deleted file mode 100644
index ccf4fcb..0000000
--- a/Tests/RunCMake/CMP0057/CMP0057-OLD.cmake
+++ /dev/null
@@ -1,13 +0,0 @@
-cmake_policy(SET CMP0057 OLD)
-
-add_custom_command(OUTPUT out1
-  COMMAND ${CMAKE_COMMAND} -E echo out1
-  MAIN_DEPENDENCY input.txt
-)
-
-add_custom_command(OUTPUT out2
-  COMMAND ${CMAKE_COMMAND} -E echo out2
-  MAIN_DEPENDENCY input.txt
-)
-
-add_custom_target(mytarget1 ALL DEPENDS out1 out2)
diff --git a/Tests/RunCMake/CMP0057/CMP0057-WARN-stderr.txt b/Tests/RunCMake/CMP0057/CMP0057-WARN-stderr.txt
deleted file mode 100644
index da3a1cb..0000000
--- a/Tests/RunCMake/CMP0057/CMP0057-WARN-stderr.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-CMake Warning \(dev\) at CMP0057-WARN.cmake:6 \(add_custom_command\):
-  Policy CMP0057 is not set: Disallow multiple MAIN_DEPENDENCY specifications
-  for the same file.  Run "cmake --help-policy CMP0057" for policy details.
-  Use the cmake_policy command to set the policy and suppress this warning.
-
-  "input.txt" can only be specified as a custom command MAIN_DEPENDENCY once.
-Call Stack \(most recent call first\):
-  CMakeLists.txt:3 \(include\)
-This warning is for project developers.  Use -Wno-dev to suppress it.
diff --git a/Tests/RunCMake/CMP0057/CMP0057-WARN.cmake b/Tests/RunCMake/CMP0057/CMP0057-WARN.cmake
deleted file mode 100644
index 1837968..0000000
--- a/Tests/RunCMake/CMP0057/CMP0057-WARN.cmake
+++ /dev/null
@@ -1,11 +0,0 @@
-add_custom_command(OUTPUT out1
- COMMAND ${CMAKE_COMMAND} -E echo out1
-  MAIN_DEPENDENCY input.txt
-)
-
-add_custom_command(OUTPUT out2
-  COMMAND ${CMAKE_COMMAND} -E echo out2
-  MAIN_DEPENDENCY input.txt
-)
-
-add_custom_target(mytarget1 ALL DEPENDS out1 out2)
diff --git a/Tests/RunCMake/CMP0057/CMP0057-once_is_ok.cmake b/Tests/RunCMake/CMP0057/CMP0057-once_is_ok.cmake
deleted file mode 100644
index 8ce02f9..0000000
--- a/Tests/RunCMake/CMP0057/CMP0057-once_is_ok.cmake
+++ /dev/null
@@ -1,8 +0,0 @@
-cmake_policy(SET CMP0057 NEW)
-
-add_custom_command(OUTPUT out1
-  COMMAND ${CMAKE_COMMAND} -E echo out1
-  MAIN_DEPENDENCY input.txt
-)
-
-add_custom_target(mytarget1 ALL DEPENDS out1)
diff --git a/Tests/RunCMake/CMP0057/CMakeLists.txt b/Tests/RunCMake/CMP0057/CMakeLists.txt
deleted file mode 100644
index ef2163c..0000000
--- a/Tests/RunCMake/CMP0057/CMakeLists.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-cmake_minimum_required(VERSION 3.1)
-project(${RunCMake_TEST} NONE)
-include(${RunCMake_TEST}.cmake)
diff --git a/Tests/RunCMake/CMP0057/RunCMakeTest.cmake b/Tests/RunCMake/CMP0057/RunCMakeTest.cmake
deleted file mode 100644
index f79235f..0000000
--- a/Tests/RunCMake/CMP0057/RunCMakeTest.cmake
+++ /dev/null
@@ -1,7 +0,0 @@
-include(RunCMake)
-
-run_cmake(CMP0057-OLD)
-run_cmake(CMP0057-NEW)
-run_cmake(CMP0057-WARN)
-
-run_cmake(CMP0057-once_is_ok)
diff --git a/Tests/RunCMake/CMP0057/input.txt b/Tests/RunCMake/CMP0057/input.txt
deleted file mode 100644
index e69de29..0000000
diff --git a/Tests/RunCMake/CMakeLists.txt b/Tests/RunCMake/CMakeLists.txt
index d5f1d22..dc18764 100644
--- a/Tests/RunCMake/CMakeLists.txt
+++ b/Tests/RunCMake/CMakeLists.txt
@@ -63,7 +63,6 @@ add_RunCMake_test(CMP0051)
 add_RunCMake_test(CMP0053)
 add_RunCMake_test(CMP0054)
 add_RunCMake_test(CMP0055)
-add_RunCMake_test(CMP0057)
 add_RunCMake_test(CMP0059)
 add_RunCMake_test(CMP0060)
 if(CMAKE_GENERATOR STREQUAL "Ninja")

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

Summary of changes:
 Help/policy/CMP0057.rst                         |   19 +---------------
 Help/release/dev/main_dependency_diagnostic.rst |    6 -----
 Modules/UseSWIG.cmake                           |    3 ++-
 Source/CMakeVersion.cmake                       |    2 +-
 Source/cmMakefile.cxx                           |   27 -----------------------
 Source/cmPolicies.cxx                           |    5 -----
 Source/cmPolicies.h                             |    2 --
 Tests/RunCMake/CMP0057/CMP0057-NEW-result.txt   |    1 -
 Tests/RunCMake/CMP0057/CMP0057-NEW-stderr.txt   |    4 ----
 Tests/RunCMake/CMP0057/CMP0057-NEW.cmake        |   13 -----------
 Tests/RunCMake/CMP0057/CMP0057-OLD.cmake        |   13 -----------
 Tests/RunCMake/CMP0057/CMP0057-WARN-stderr.txt  |    9 --------
 Tests/RunCMake/CMP0057/CMP0057-WARN.cmake       |   11 ---------
 Tests/RunCMake/CMP0057/CMP0057-once_is_ok.cmake |    8 -------
 Tests/RunCMake/CMP0057/CMakeLists.txt           |    3 ---
 Tests/RunCMake/CMP0057/RunCMakeTest.cmake       |    7 ------
 Tests/RunCMake/CMakeLists.txt                   |    1 -
 17 files changed, 4 insertions(+), 130 deletions(-)
 delete mode 100644 Help/release/dev/main_dependency_diagnostic.rst
 delete mode 100644 Tests/RunCMake/CMP0057/CMP0057-NEW-result.txt
 delete mode 100644 Tests/RunCMake/CMP0057/CMP0057-NEW-stderr.txt
 delete mode 100644 Tests/RunCMake/CMP0057/CMP0057-NEW.cmake
 delete mode 100644 Tests/RunCMake/CMP0057/CMP0057-OLD.cmake
 delete mode 100644 Tests/RunCMake/CMP0057/CMP0057-WARN-stderr.txt
 delete mode 100644 Tests/RunCMake/CMP0057/CMP0057-WARN.cmake
 delete mode 100644 Tests/RunCMake/CMP0057/CMP0057-once_is_ok.cmake
 delete mode 100644 Tests/RunCMake/CMP0057/CMakeLists.txt
 delete mode 100644 Tests/RunCMake/CMP0057/RunCMakeTest.cmake
 delete mode 100644 Tests/RunCMake/CMP0057/input.txt


hooks/post-receive
-- 
CMake


More information about the Cmake-commits mailing list