[Cmake-commits] CMake branch, master, updated. v3.15.2-842-g613ac3e
Kitware Robot
kwrobot at kitware.com
Tue Aug 27 10:58:03 EDT 2019
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, master has been updated
via 613ac3e7d526d3874176e2b70eba342836a9b6b5 (commit)
via d16402ddc4948a2a26ccdb9377c04d525fcb4f97 (commit)
via 369c48ee437263a9702c8725f6e73bc4b9d0fe16 (commit)
via 074a6a8cf668e748d6749ac30e58ce07179d5da8 (commit)
from 52a8fb2d532ca44ad9d995fc9c0d910177f594d2 (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 -----------------------------------------------------------------
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=613ac3e7d526d3874176e2b70eba342836a9b6b5
commit 613ac3e7d526d3874176e2b70eba342836a9b6b5
Merge: d16402d 369c48e
Author: Brad King <brad.king at kitware.com>
AuthorDate: Tue Aug 27 14:57:14 2019 +0000
Commit: Kitware Robot <kwrobot at kitware.com>
CommitDate: Tue Aug 27 10:57:26 2019 -0400
Merge topic 'swift-version'
369c48ee43 Swift: honour `-swift-version` in Ninja generator
Acked-by: Kitware Robot <kwrobot at kitware.com>
Merge-request: !3685
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d16402ddc4948a2a26ccdb9377c04d525fcb4f97
commit d16402ddc4948a2a26ccdb9377c04d525fcb4f97
Merge: 52a8fb2 074a6a8
Author: Brad King <brad.king at kitware.com>
AuthorDate: Tue Aug 27 14:54:15 2019 +0000
Commit: Kitware Robot <kwrobot at kitware.com>
CommitDate: Tue Aug 27 10:54:24 2019 -0400
Merge topic 'ctest-CLICOLOR_FORCE'
074a6a8cf6 CTest: Add env var CLICOLOR_FORCE to force color output
Acked-by: Kitware Robot <kwrobot at kitware.com>
Merge-request: !3733
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=369c48ee437263a9702c8725f6e73bc4b9d0fe16
commit 369c48ee437263a9702c8725f6e73bc4b9d0fe16
Author: Saleem Abdulrasool <compnerd at compnerd.org>
AuthorDate: Sun Aug 11 18:36:06 2019 -0700
Commit: Brad King <brad.king at kitware.com>
CommitDate: Mon Aug 26 11:38:40 2019 -0400
Swift: honour `-swift-version` in Ninja generator
Swift has supported `CMAKE_Swift_LANGUAGE_VERSION` and
`Swift_LANGUAGE_VERSION` but didn't apply that to Ninja generated
targets. Consider the property when calculating the flags.
diff --git a/Help/manual/cmake-properties.7.rst b/Help/manual/cmake-properties.7.rst
index 62d23c7..def9700 100644
--- a/Help/manual/cmake-properties.7.rst
+++ b/Help/manual/cmake-properties.7.rst
@@ -316,6 +316,7 @@ Properties on Targets
/prop_tgt/STATIC_LIBRARY_OPTIONS
/prop_tgt/SUFFIX
/prop_tgt/Swift_DEPENDENCIES_FILE
+ /prop_tgt/Swift_LANGUAGE_VERSION
/prop_tgt/Swift_MODULE_DIRECTORY
/prop_tgt/Swift_MODULE_NAME
/prop_tgt/TYPE
diff --git a/Help/prop_tgt/Swift_LANGUAGE_VERSION.rst b/Help/prop_tgt/Swift_LANGUAGE_VERSION.rst
new file mode 100644
index 0000000..7579447
--- /dev/null
+++ b/Help/prop_tgt/Swift_LANGUAGE_VERSION.rst
@@ -0,0 +1,6 @@
+Swift_LANGUAGE_VERSION
+----------------------
+
+This property sets the language version for the Swift sources in the target. If
+one is not specified, it will default to ``<CMAKE_Swift_LANGUAGE_VERSION>`` if
+specified, otherwise it is the latest version supported by the compiler.
diff --git a/Source/cmLocalGenerator.cxx b/Source/cmLocalGenerator.cxx
index 1827a42..5ee1717 100644
--- a/Source/cmLocalGenerator.cxx
+++ b/Source/cmLocalGenerator.cxx
@@ -1566,6 +1566,17 @@ void cmLocalGenerator::AddLanguageFlags(std::string& flags,
this->AddConfigVariableFlags(flags, cmStrCat("CMAKE_", lang, "_FLAGS"),
config);
+ if (lang == "Swift") {
+ if (const char* v = target->GetProperty("Swift_LANGUAGE_VERSION")) {
+ if (cmSystemTools::VersionCompare(
+ cmSystemTools::OP_GREATER_EQUAL,
+ this->Makefile->GetDefinition("CMAKE_Swift_COMPILER_VERSION"),
+ "4.2")) {
+ this->AppendFlags(flags, "-swift-version " + std::string(v));
+ }
+ }
+ }
+
// Add MSVC runtime library flags. This is activated by the presence
// of a default selection whether or not it is overridden by a property.
const char* msvcRuntimeLibraryDefault =
diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx
index bc1b9de..e3e175a 100644
--- a/Source/cmTarget.cxx
+++ b/Source/cmTarget.cxx
@@ -347,6 +347,7 @@ cmTarget::cmTarget(std::string const& name, cmStateEnums::TargetType type,
initProp("LINK_SEARCH_START_STATIC");
initProp("LINK_SEARCH_END_STATIC");
initProp("FOLDER");
+ initProp("Swift_LANGUAGE_VERSION");
initProp("Swift_MODULE_DIRECTORY");
initProp("VS_JUST_MY_CODE_DEBUGGING");
#ifdef __APPLE__
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=074a6a8cf668e748d6749ac30e58ce07179d5da8
commit 074a6a8cf668e748d6749ac30e58ce07179d5da8
Author: Marin Baron <marin6314 at gmail.com>
AuthorDate: Sat Aug 24 19:29:18 2019 +0200
Commit: Brad King <brad.king at kitware.com>
CommitDate: Mon Aug 26 11:04:57 2019 -0400
CTest: Add env var CLICOLOR_FORCE to force color output
Base impl on `Source/kwsys/Terminal.c:kwsysTerminalStreamIsVT100`.
This enables pipes/logs with colors.
diff --git a/Source/cmCTest.cxx b/Source/cmCTest.cxx
index 866d262..ca39a7b 100644
--- a/Source/cmCTest.cxx
+++ b/Source/cmCTest.cxx
@@ -2125,6 +2125,11 @@ bool cmCTest::ColoredOutputSupportedByConsole()
return false;
#else
// On UNIX we need a non-dumb tty.
+ std::string clicolor_force;
+ if (cmSystemTools::GetEnv("CLICOLOR_FORCE", clicolor_force) &&
+ !clicolor_force.empty() && clicolor_force != "0") {
+ return true;
+ }
return ConsoleIsNotDumb();
#endif
}
-----------------------------------------------------------------------
Summary of changes:
Help/manual/cmake-properties.7.rst | 1 +
Help/prop_tgt/Swift_LANGUAGE_VERSION.rst | 6 ++++++
Source/cmCTest.cxx | 5 +++++
Source/cmLocalGenerator.cxx | 11 +++++++++++
Source/cmTarget.cxx | 1 +
5 files changed, 24 insertions(+)
create mode 100644 Help/prop_tgt/Swift_LANGUAGE_VERSION.rst
hooks/post-receive
--
CMake
More information about the Cmake-commits
mailing list