From kwrobot at kitware.com Thu Oct 1 00:01:09 2015 From: kwrobot at kitware.com (Kitware Robot) Date: Thu, 1 Oct 2015 00:01:09 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1366-gab99010 Message-ID: <20151001040109.4F817BF27C@public.kitware.com> 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 ab99010a34fe88a81b6560f53ee5f18af6e33d8b (commit) from 5c50b396865c2fbd61cf43c5c4c287113208f32c (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=ab99010a34fe88a81b6560f53ee5f18af6e33d8b commit ab99010a34fe88a81b6560f53ee5f18af6e33d8b Author: Kitware Robot AuthorDate: Thu Oct 1 00:01:06 2015 -0400 Commit: Kitware Robot CommitDate: Thu Oct 1 00:01:06 2015 -0400 CMake Nightly Date Stamp diff --git a/Source/CMakeVersion.cmake b/Source/CMakeVersion.cmake index a70f763..3fc74d8 100644 --- a/Source/CMakeVersion.cmake +++ b/Source/CMakeVersion.cmake @@ -1,5 +1,5 @@ # CMake version number components. set(CMake_VERSION_MAJOR 3) set(CMake_VERSION_MINOR 3) -set(CMake_VERSION_PATCH 20150930) +set(CMake_VERSION_PATCH 20151001) #set(CMake_VERSION_RC 1) ----------------------------------------------------------------------- Summary of changes: Source/CMakeVersion.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake From brad.king at kitware.com Thu Oct 1 09:02:21 2015 From: brad.king at kitware.com (Brad King) Date: Thu, 1 Oct 2015 09:02:21 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3421-g60e17b8 Message-ID: <20151001130221.B82BBBF831@public.kitware.com> 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 60e17b88cf7896c5ccb444974dfaa26fd3025da1 (commit) via 45c06c1d13f6317fe18e35dc0ae3d9fefdea77f1 (commit) via b6b35d0b64b0112f70d493f779abcae404e534b3 (commit) via 6653b235a7c9d16f77d9edf334888b8f23cf9e49 (commit) via 0ebdf64d138ce3061d128edd7a55c6dd31668bc7 (commit) from b82ae22bf8d81ce4abfe340c52fdde41e9fe3776 (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=60e17b88cf7896c5ccb444974dfaa26fd3025da1 commit 60e17b88cf7896c5ccb444974dfaa26fd3025da1 Merge: b82ae22 45c06c1 Author: Brad King AuthorDate: Thu Oct 1 09:02:19 2015 -0400 Commit: CMake Topic Stage CommitDate: Thu Oct 1 09:02:19 2015 -0400 Merge topic 'vs-win10-sdk' into next 45c06c1d VS: Add support for selecting the Windows 10 SDK b6b35d0b VS: Add hook to initialize Windows platform settings 6653b235 Allow CMAKE_SYSTEM_VERSION to be set without CMAKE_SYSTEM_NAME 0ebdf64d cmSystemTools: Add VersionCompareGreater helper https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=45c06c1d13f6317fe18e35dc0ae3d9fefdea77f1 commit 45c06c1d13f6317fe18e35dc0ae3d9fefdea77f1 Author: Gilles Khouzam AuthorDate: Wed Sep 30 13:22:43 2015 -0700 Commit: Brad King CommitDate: Thu Oct 1 09:01:42 2015 -0400 VS: Add support for selecting the Windows 10 SDK Teach the VS 2015 generator to produce a WindowsTargetPlatformVersion value. Use the CMAKE_SYSTEM_VERSION to specify the version and if not set choose a default based on available SDKs. Activate this behavior when targeting Windows 10. Co-Author: Brad King diff --git a/Help/manual/cmake-variables.7.rst b/Help/manual/cmake-variables.7.rst index 635db00..2116900 100644 --- a/Help/manual/cmake-variables.7.rst +++ b/Help/manual/cmake-variables.7.rst @@ -82,6 +82,7 @@ Variables that Provide Information /variable/CMAKE_VS_NsightTegra_VERSION /variable/CMAKE_VS_PLATFORM_NAME /variable/CMAKE_VS_PLATFORM_TOOLSET + /variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION /variable/CMAKE_XCODE_PLATFORM_TOOLSET /variable/PROJECT_BINARY_DIR /variable/PROJECT-NAME_BINARY_DIR diff --git a/Help/release/dev/vs-win10-sdk.rst b/Help/release/dev/vs-win10-sdk.rst new file mode 100644 index 0000000..50eb391 --- /dev/null +++ b/Help/release/dev/vs-win10-sdk.rst @@ -0,0 +1,6 @@ +vs-win10-sdk +------------ + +* The :generator:`Visual Studio 14 2015` generator learned to select + a Windows 10 SDK based on the value of the :variable:`CMAKE_SYSTEM_VERSION` + variable and the SDKs available on the host. diff --git a/Help/variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION.rst b/Help/variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION.rst new file mode 100644 index 0000000..6392849 --- /dev/null +++ b/Help/variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION.rst @@ -0,0 +1,11 @@ +CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION +---------------------------------------- + +Visual Studio Windows Target Platform Version. + +When targeting Windows 10 and above Visual Studio 2015 and above support +specification of a target Windows version to select a corresponding SDK. +The :variable:`CMAKE_SYSTEM_VERSION` variable may be set to specify a +version. Otherwise CMake computes a default version based on the Windows +SDK versions available. The chosen Windows target version number is provided +in ``CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION``. diff --git a/Modules/CMakeDetermineCompilerId.cmake b/Modules/CMakeDetermineCompilerId.cmake index df6daf3..81c2509 100644 --- a/Modules/CMakeDetermineCompilerId.cmake +++ b/Modules/CMakeDetermineCompilerId.cmake @@ -209,6 +209,9 @@ Id flags: ${testflags} else() set(id_system_version "") endif() + if(CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION) + set(id_WindowsTargetPlatformVersion "${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}") + endif() if(id_platform STREQUAL ARM) set(id_WindowsSDKDesktopARMSupport "true") else() diff --git a/Modules/CompilerId/VS-10.vcxproj.in b/Modules/CompilerId/VS-10.vcxproj.in index a17d03d..2870a11 100644 --- a/Modules/CompilerId/VS-10.vcxproj.in +++ b/Modules/CompilerId/VS-10.vcxproj.in @@ -12,6 +12,7 @@ Win32Proj @id_system@ @id_system_version@ + @id_WindowsTargetPlatformVersion@ @id_WindowsSDKDesktopARMSupport@ diff --git a/Source/cmGlobalVisualStudio10Generator.h b/Source/cmGlobalVisualStudio10Generator.h index 49c5616..f4861dc 100644 --- a/Source/cmGlobalVisualStudio10Generator.h +++ b/Source/cmGlobalVisualStudio10Generator.h @@ -74,6 +74,10 @@ public: /** Return the CMAKE_SYSTEM_VERSION. */ std::string const& GetSystemVersion() const { return this->SystemVersion; } + /** Return the Windows version targeted on VS 2015 and above. */ + std::string const& GetWindowsTargetPlatformVersion() const + { return this->WindowsTargetPlatformVersion; } + /** Return true if building for WindowsCE */ bool TargetsWindowsCE() const { return this->SystemIsWindowsCE; } @@ -120,6 +124,7 @@ protected: std::string GeneratorToolset; std::string DefaultPlatformToolset; + std::string WindowsTargetPlatformVersion; std::string SystemName; std::string SystemVersion; std::string NsightTegraVersion; diff --git a/Source/cmGlobalVisualStudio14Generator.cxx b/Source/cmGlobalVisualStudio14Generator.cxx index d73eedf..74679d8 100644 --- a/Source/cmGlobalVisualStudio14Generator.cxx +++ b/Source/cmGlobalVisualStudio14Generator.cxx @@ -111,6 +111,34 @@ cmGlobalVisualStudio14Generator::MatchesGeneratorName( } //---------------------------------------------------------------------------- +bool cmGlobalVisualStudio14Generator::InitializeWindows(cmMakefile* mf) +{ + if (cmHasLiteralPrefix(this->SystemVersion, "10.0")) + { + return this->SelectWindows10SDK(mf); + } + return true; +} + +//---------------------------------------------------------------------------- +bool cmGlobalVisualStudio14Generator::SelectWindows10SDK(cmMakefile* mf) +{ + // Find the default version of the Windows 10 SDK. + this->WindowsTargetPlatformVersion = this->GetWindows10SDKVersion(); + if (this->WindowsTargetPlatformVersion.empty()) + { + std::ostringstream e; + e << "Could not find an appropriate version of the Windows 10 SDK" + << " installed on this machine"; + mf->IssueMessage(cmake::FATAL_ERROR, e.str()); + return false; + } + mf->AddDefinition("CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION", + this->WindowsTargetPlatformVersion.c_str()); + return true; +} + +//---------------------------------------------------------------------------- void cmGlobalVisualStudio14Generator::WriteSLNHeader(std::ostream& fout) { // Visual Studio 14 writes .sln format 12.00 @@ -137,3 +165,55 @@ cmGlobalVisualStudio14Generator::IsWindowsDesktopToolsetInstalled() const return cmSystemTools::GetRegistrySubKeys(desktop10Key, vc14, cmSystemTools::KeyWOW64_32); } + +//---------------------------------------------------------------------------- +std::string cmGlobalVisualStudio14Generator::GetWindows10SDKVersion() +{ +#if defined(_WIN32) && !defined(__CYGWIN__) + // This logic is taken from the vcvarsqueryregistry.bat file from VS2015 + // Try HKLM and then HKCU. + std::string win10Root; + if (!cmSystemTools::ReadRegistryValue( + "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\" + "Windows Kits\\Installed Roots;KitsRoot10", win10Root, + cmSystemTools::KeyWOW64_32) && + !cmSystemTools::ReadRegistryValue( + "HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\" + "Windows Kits\\Installed Roots;KitsRoot10", win10Root, + cmSystemTools::KeyWOW64_32)) + { + return std::string(); + } + + std::vector sdks; + std::string path = win10Root + "Include/*"; + // Grab the paths of the different SDKs that are installed + cmSystemTools::GlobDirs(path, sdks); + if (!sdks.empty()) + { + // Only use the filename, which will be the SDK version. + for (std::vector::iterator i = sdks.begin(); + i != sdks.end(); ++i) + { + *i = cmSystemTools::GetFilenameName(*i); + } + + // Sort the results to make sure we select the most recent one that + // has a version less or equal to our version of the operating system + std::sort(sdks.begin(), sdks.end(), cmSystemTools::VersionCompareGreater); + + for (std::vector::iterator i = sdks.begin(); + i != sdks.end(); ++i) + { + // Find the SDK less or equal to our specified version + if (!cmSystemTools::VersionCompareGreater(*i, this->SystemVersion)) + { + // This is the most recent SDK that we can run safely + return *i; + } + } + } +#endif + // Return an empty string + return std::string(); +} diff --git a/Source/cmGlobalVisualStudio14Generator.h b/Source/cmGlobalVisualStudio14Generator.h index 02c6274..fcade85 100644 --- a/Source/cmGlobalVisualStudio14Generator.h +++ b/Source/cmGlobalVisualStudio14Generator.h @@ -30,12 +30,16 @@ public: virtual const char* GetToolsVersion() { return "14.0"; } protected: + virtual bool InitializeWindows(cmMakefile* mf); virtual const char* GetIDEVersion() { return "14.0"; } + virtual bool SelectWindows10SDK(cmMakefile* mf); // Used to verify that the Desktop toolset for the current generator is // installed on the machine. virtual bool IsWindowsDesktopToolsetInstalled() const; + std::string GetWindows10SDKVersion(); + private: class Factory; }; diff --git a/Source/cmVisualStudio10TargetGenerator.cxx b/Source/cmVisualStudio10TargetGenerator.cxx index 6c71313..91f2476 100644 --- a/Source/cmVisualStudio10TargetGenerator.cxx +++ b/Source/cmVisualStudio10TargetGenerator.cxx @@ -3006,6 +3006,8 @@ IsXamlSource(const std::string& sourceFile) void cmVisualStudio10TargetGenerator::WriteApplicationTypeSettings() { + cmGlobalVisualStudio10Generator* gg = + static_cast(this->GlobalGenerator); bool isAppContainer = false; bool const isWindowsPhone = this->GlobalGenerator->TargetsWindowsPhone(); bool const isWindowsStore = this->GlobalGenerator->TargetsWindowsStore(); @@ -3062,6 +3064,14 @@ void cmVisualStudio10TargetGenerator::WriteApplicationTypeSettings() this->WriteString("true" "\n", 2); } + std::string const& targetPlatformVersion = + gg->GetWindowsTargetPlatformVersion(); + if (!targetPlatformVersion.empty()) + { + this->WriteString("", 2); + (*this->BuildFileStream) << cmVS10EscapeXML(targetPlatformVersion) << + "\n"; + } } void cmVisualStudio10TargetGenerator::VerifyNecessaryFiles() https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b6b35d0b64b0112f70d493f779abcae404e534b3 commit b6b35d0b64b0112f70d493f779abcae404e534b3 Author: Gilles Khouzam AuthorDate: Wed Sep 23 14:27:07 2015 -0700 Commit: Brad King CommitDate: Thu Oct 1 08:53:37 2015 -0400 VS: Add hook to initialize Windows platform settings Give VS 10+ generators a chance to choose Windows platform settings just as they already can for WindowsCE, WindowsStore, and WindowsPhone. diff --git a/Source/cmGlobalVisualStudio10Generator.cxx b/Source/cmGlobalVisualStudio10Generator.cxx index 44d632d..59e8f8c 100644 --- a/Source/cmGlobalVisualStudio10Generator.cxx +++ b/Source/cmGlobalVisualStudio10Generator.cxx @@ -176,7 +176,14 @@ cmGlobalVisualStudio10Generator::SetGeneratorToolset(std::string const& ts, //---------------------------------------------------------------------------- bool cmGlobalVisualStudio10Generator::InitializeSystem(cmMakefile* mf) { - if (this->SystemName == "WindowsCE") + if (this->SystemName == "Windows") + { + if (!this->InitializeWindows(mf)) + { + return false; + } + } + else if (this->SystemName == "WindowsCE") { this->SystemIsWindowsCE = true; if (!this->InitializeWindowsCE(mf)) @@ -184,7 +191,7 @@ bool cmGlobalVisualStudio10Generator::InitializeSystem(cmMakefile* mf) return false; } } - else if(this->SystemName == "WindowsPhone") + else if (this->SystemName == "WindowsPhone") { this->SystemIsWindowsPhone = true; if(!this->InitializeWindowsPhone(mf)) @@ -192,7 +199,7 @@ bool cmGlobalVisualStudio10Generator::InitializeSystem(cmMakefile* mf) return false; } } - else if(this->SystemName == "WindowsStore") + else if (this->SystemName == "WindowsStore") { this->SystemIsWindowsStore = true; if(!this->InitializeWindowsStore(mf)) @@ -229,6 +236,12 @@ bool cmGlobalVisualStudio10Generator::InitializeSystem(cmMakefile* mf) } //---------------------------------------------------------------------------- +bool cmGlobalVisualStudio10Generator::InitializeWindows(cmMakefile*) +{ + return true; +} + +//---------------------------------------------------------------------------- bool cmGlobalVisualStudio10Generator::InitializeWindowsCE(cmMakefile* mf) { if (this->DefaultPlatformName != "Win32") diff --git a/Source/cmGlobalVisualStudio10Generator.h b/Source/cmGlobalVisualStudio10Generator.h index 8de7b09..49c5616 100644 --- a/Source/cmGlobalVisualStudio10Generator.h +++ b/Source/cmGlobalVisualStudio10Generator.h @@ -105,6 +105,7 @@ public: protected: virtual void Generate(); virtual bool InitializeSystem(cmMakefile* mf); + virtual bool InitializeWindows(cmMakefile* mf); virtual bool InitializeWindowsCE(cmMakefile* mf); virtual bool InitializeWindowsPhone(cmMakefile* mf); virtual bool InitializeWindowsStore(cmMakefile* mf); https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=6653b235a7c9d16f77d9edf334888b8f23cf9e49 commit 6653b235a7c9d16f77d9edf334888b8f23cf9e49 Author: Gilles Khouzam AuthorDate: Wed Sep 23 14:27:07 2015 -0700 Commit: Brad King CommitDate: Thu Oct 1 08:53:36 2015 -0400 Allow CMAKE_SYSTEM_VERSION to be set without CMAKE_SYSTEM_NAME Teach CMakeDetermineSystem to check for a CMAKE_SYSTEM_VERSION setting even when CMAKE_SYSTEM_NAME is not set. This will allow builds on the host OS to target other versions of the OS without full cross-compiling. diff --git a/Modules/CMakeDetermineSystem.cmake b/Modules/CMakeDetermineSystem.cmake index fa14641..d9f7579 100644 --- a/Modules/CMakeDetermineSystem.cmake +++ b/Modules/CMakeDetermineSystem.cmake @@ -123,7 +123,9 @@ elseif(CMAKE_VS_WINCE_VERSION) set(PRESET_CMAKE_SYSTEM_NAME TRUE) else() set(CMAKE_SYSTEM_NAME "${CMAKE_HOST_SYSTEM_NAME}") - set(CMAKE_SYSTEM_VERSION "${CMAKE_HOST_SYSTEM_VERSION}") + if(NOT DEFINED CMAKE_SYSTEM_VERSION) + set(CMAKE_SYSTEM_VERSION "${CMAKE_HOST_SYSTEM_VERSION}") + endif() set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_HOST_SYSTEM_PROCESSOR}") set(CMAKE_CROSSCOMPILING FALSE) set(PRESET_CMAKE_SYSTEM_NAME FALSE) https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0ebdf64d138ce3061d128edd7a55c6dd31668bc7 commit 0ebdf64d138ce3061d128edd7a55c6dd31668bc7 Author: Gilles Khouzam AuthorDate: Wed Sep 30 13:22:43 2015 -0700 Commit: Brad King CommitDate: Thu Oct 1 08:53:36 2015 -0400 cmSystemTools: Add VersionCompareGreater helper Wrap a call to VersionCompare with OP_GREATER in a signature suitable for use with std::sort. diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx index d3c1f16..a031da5 100644 --- a/Source/cmSystemTools.cxx +++ b/Source/cmSystemTools.cxx @@ -2777,6 +2777,14 @@ bool cmSystemTools::VersionCompare(cmSystemTools::CompareOp op, } //---------------------------------------------------------------------------- +bool cmSystemTools::VersionCompareGreater(std::string const& lhs, + std::string const& rhs) +{ + return cmSystemTools::VersionCompare( + cmSystemTools::CompareOp::OP_GREATER, lhs.c_str(), rhs.c_str()); +} + +//---------------------------------------------------------------------------- bool cmSystemTools::RemoveRPath(std::string const& file, std::string* emsg, bool* removed) { diff --git a/Source/cmSystemTools.h b/Source/cmSystemTools.h index e88170a..b6b0978 100644 --- a/Source/cmSystemTools.h +++ b/Source/cmSystemTools.h @@ -294,6 +294,8 @@ public: * Compare versions */ static bool VersionCompare(CompareOp op, const char* lhs, const char* rhs); + static bool VersionCompareGreater(std::string const& lhs, + std::string const& rhs); /** * Determine the file type based on the extension ----------------------------------------------------------------------- Summary of changes: Help/manual/cmake-variables.7.rst | 1 + Help/release/dev/vs-win10-sdk.rst | 6 ++ .../CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION.rst | 11 +++ Modules/CMakeDetermineCompilerId.cmake | 3 + Modules/CMakeDetermineSystem.cmake | 4 +- Modules/CompilerId/VS-10.vcxproj.in | 1 + Source/cmGlobalVisualStudio10Generator.cxx | 19 ++++- Source/cmGlobalVisualStudio10Generator.h | 6 ++ Source/cmGlobalVisualStudio14Generator.cxx | 80 ++++++++++++++++++++ Source/cmGlobalVisualStudio14Generator.h | 4 + Source/cmSystemTools.cxx | 8 ++ Source/cmSystemTools.h | 2 + Source/cmVisualStudio10TargetGenerator.cxx | 10 +++ 13 files changed, 151 insertions(+), 4 deletions(-) create mode 100644 Help/release/dev/vs-win10-sdk.rst create mode 100644 Help/variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION.rst hooks/post-receive -- CMake From brad.king at kitware.com Thu Oct 1 09:47:23 2015 From: brad.king at kitware.com (Brad King) Date: Thu, 1 Oct 2015 09:47:23 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3426-gbf7a609 Message-ID: <20151001134723.425E2BF2F5@public.kitware.com> 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 bf7a609459b8dcbfb59b4da57c7cbe1787a56c6a (commit) via bd0cb84c06f325439c32fe0dee4e05452d0f4cb6 (commit) via 8bdbd3e1b740e34fc7e68120536fb5c8f1deedee (commit) via b5979e9168a0a965c0e29785c487784d978af9c2 (commit) via c326dc92fc6677df1d8e7ed345356a5001accd0e (commit) from 60e17b88cf7896c5ccb444974dfaa26fd3025da1 (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=bf7a609459b8dcbfb59b4da57c7cbe1787a56c6a commit bf7a609459b8dcbfb59b4da57c7cbe1787a56c6a Merge: 60e17b8 bd0cb84 Author: Brad King AuthorDate: Thu Oct 1 09:47:22 2015 -0400 Commit: CMake Topic Stage CommitDate: Thu Oct 1 09:47:22 2015 -0400 Merge topic 'cpack-tests-fix' into next bd0cb84c Tests: Avoid OS X 10.5 limitation warning in RunCMake.CPack* tests 8bdbd3e1 Tests: Add trailing newlines to generated sources in RunCMake.CPack_* tests b5979e91 fixup! CPack: fix TGZ test missing compiler errors c326dc92 fixup! CPack: fix TGZ test missing compiler errors https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=bd0cb84c06f325439c32fe0dee4e05452d0f4cb6 commit bd0cb84c06f325439c32fe0dee4e05452d0f4cb6 Author: Brad King AuthorDate: Thu Oct 1 09:38:19 2015 -0400 Commit: Brad King CommitDate: Thu Oct 1 09:38:46 2015 -0400 Tests: Avoid OS X 10.5 limitation warning in RunCMake.CPack* tests The DEPENDENCIES test case uses install(TARGETS) and so generates a warning: CMake Warning in CMakeLists.txt: WARNING: Target "test_prog" has runtime paths which cannot be changed during install. To change runtime paths, OS X version 10.6 or newer is required. Therefore, runtime paths will not be changed when installing. CMAKE_BUILD_WITH_INSTALL_RPATH may be used to work around this limitation. Set CMAKE_BUILD_WITH_INSTALL_RPATH to avoid the warning since we do not need to run the binaries from the build tree anyway. diff --git a/Tests/RunCMake/CPack/DEPENDENCIES.cmake b/Tests/RunCMake/CPack/DEPENDENCIES.cmake index 8a0ba35..4f6d65f 100644 --- a/Tests/RunCMake/CPack/DEPENDENCIES.cmake +++ b/Tests/RunCMake/CPack/DEPENDENCIES.cmake @@ -1,3 +1,5 @@ +set(CMAKE_BUILD_WITH_INSTALL_RPATH 1) + file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test_lib.hpp" "int test_lib();\n") file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test_lib.cpp" https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=8bdbd3e1b740e34fc7e68120536fb5c8f1deedee commit 8bdbd3e1b740e34fc7e68120536fb5c8f1deedee Author: Brad King AuthorDate: Thu Oct 1 09:27:02 2015 -0400 Commit: Brad King CommitDate: Thu Oct 1 09:29:28 2015 -0400 Tests: Add trailing newlines to generated sources in RunCMake.CPack_* tests This avoids compiler warnings on stderr while building them. diff --git a/Tests/RunCMake/CPack/DEPENDENCIES.cmake b/Tests/RunCMake/CPack/DEPENDENCIES.cmake index 0aef925..8a0ba35 100644 --- a/Tests/RunCMake/CPack/DEPENDENCIES.cmake +++ b/Tests/RunCMake/CPack/DEPENDENCIES.cmake @@ -1,11 +1,11 @@ file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test_lib.hpp" - "int test_lib();") + "int test_lib();\n") file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test_lib.cpp" - "#include \"test_lib.hpp\"\nint test_lib() {return 0;}") + "#include \"test_lib.hpp\"\nint test_lib() {return 0;}\n") add_library(test_lib SHARED "${CMAKE_CURRENT_BINARY_DIR}/test_lib.cpp") file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/main.cpp" - "#include \"test_lib.hpp\"\nint main() {return test_lib();}") + "#include \"test_lib.hpp\"\nint main() {return test_lib();}\n") add_executable(test_prog "${CMAKE_CURRENT_BINARY_DIR}/main.cpp") target_link_libraries(test_prog test_lib) https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b5979e9168a0a965c0e29785c487784d978af9c2 commit b5979e9168a0a965c0e29785c487784d978af9c2 Author: Brad King AuthorDate: Thu Oct 1 09:26:30 2015 -0400 Commit: Brad King CommitDate: Thu Oct 1 09:29:21 2015 -0400 fixup! CPack: fix TGZ test missing compiler errors Use run_cmake_command wrapper. diff --git a/Tests/RunCMake/CPack/CPackTestHelpers.cmake b/Tests/RunCMake/CPack/CPackTestHelpers.cmake index 153ff50..aef1086 100644 --- a/Tests/RunCMake/CPack/CPackTestHelpers.cmake +++ b/Tests/RunCMake/CPack/CPackTestHelpers.cmake @@ -10,14 +10,12 @@ function(run_cpack_test TEST_NAME types build) file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}") # execute cmake - unset(RunCMake_TEST_COMMAND) set(RunCMake_TEST_OPTIONS "-DGENERATOR_TYPE=${TEST_TYPE}") run_cmake(${TEST_NAME}) # execute optional build step if(build) - set(RunCMake_TEST_COMMAND "${CMAKE_COMMAND}" --build "${RunCMake_TEST_BINARY_DIR}") - run_cmake(${TEST_NAME}) + run_cmake_command(${TEST_NAME}-Build "${CMAKE_COMMAND}" --build "${RunCMake_TEST_BINARY_DIR}") endif() # execute cpack https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c326dc92fc6677df1d8e7ed345356a5001accd0e commit c326dc92fc6677df1d8e7ed345356a5001accd0e Author: Brad King AuthorDate: Thu Oct 1 09:25:25 2015 -0400 Commit: Brad King CommitDate: Thu Oct 1 09:25:27 2015 -0400 fixup! CPack: fix TGZ test missing compiler errors We know the CMAKE_COMMAND is always available. diff --git a/Tests/RunCMake/CPack/TGZ/Helpers.cmake b/Tests/RunCMake/CPack/TGZ/Helpers.cmake index 4ce2590..f14d532 100644 --- a/Tests/RunCMake/CPack/TGZ/Helpers.cmake +++ b/Tests/RunCMake/CPack/TGZ/Helpers.cmake @@ -1,7 +1,7 @@ set(ALL_FILES_GLOB "*.tar.gz") function(getPackageContent FILE RESULT_VAR) - execute_process(COMMAND ${TAR_EXECUTABLE} -ztvf ${FILE} + execute_process(COMMAND ${CMAKE_COMMAND} -E tar -ztvf ${FILE} OUTPUT_VARIABLE package_content_ ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) diff --git a/Tests/RunCMake/CPack/TGZ/Prerequirements.cmake b/Tests/RunCMake/CPack/TGZ/Prerequirements.cmake index c244984..dbaf682 100644 --- a/Tests/RunCMake/CPack/TGZ/Prerequirements.cmake +++ b/Tests/RunCMake/CPack/TGZ/Prerequirements.cmake @@ -1,4 +1,4 @@ function(get_test_prerequirements found_var config_file) - file(WRITE "${config_file}" "set(TAR_EXECUTABLE \"${CMAKE_COMMAND}\" -E tar)") + file(WRITE "${config_file}" "") set(${found_var} true PARENT_SCOPE) endfunction() ----------------------------------------------------------------------- Summary of changes: Tests/RunCMake/CPack/CPackTestHelpers.cmake | 4 +--- Tests/RunCMake/CPack/DEPENDENCIES.cmake | 8 +++++--- Tests/RunCMake/CPack/TGZ/Helpers.cmake | 2 +- Tests/RunCMake/CPack/TGZ/Prerequirements.cmake | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Thu Oct 1 09:50:01 2015 From: brad.king at kitware.com (Brad King) Date: Thu, 1 Oct 2015 09:50:01 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3430-gadce44b Message-ID: <20151001135002.01401BF3EB@public.kitware.com> 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 adce44b9f9b85b5cf7ccaa5b25d1088925845180 (commit) via 1b13af46accba6ed73bf2975221def388cd5e90d (commit) via 981068b79f3703a095f5aa254da6c7d3f997a265 (commit) via e8954d0b3b6f7b29a00ec0238fc91d84021f0705 (commit) from bf7a609459b8dcbfb59b4da57c7cbe1787a56c6a (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=adce44b9f9b85b5cf7ccaa5b25d1088925845180 commit adce44b9f9b85b5cf7ccaa5b25d1088925845180 Merge: bf7a609 1b13af4 Author: Brad King AuthorDate: Thu Oct 1 09:50:01 2015 -0400 Commit: CMake Topic Stage CommitDate: Thu Oct 1 09:50:01 2015 -0400 Merge topic 'cpack-tests-fix' into next 1b13af46 Tests: Fix RunCMake.CPack_* tests to use proper CMake generator 981068b7 Tests: Avoid OS X 10.5 limitation warning in RunCMake.CPack* tests e8954d0b Tests: Add trailing newlines to generated sources in RunCMake.CPack_* tests https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=1b13af46accba6ed73bf2975221def388cd5e90d commit 1b13af46accba6ed73bf2975221def388cd5e90d Author: Domen Vrankar AuthorDate: Wed Sep 30 22:13:12 2015 +0200 Commit: Brad King CommitDate: Thu Oct 1 09:48:04 2015 -0400 Tests: Fix RunCMake.CPack_* tests to use proper CMake generator Use the run_cmake() function to generate the test build tree with the proper CMake generator and also to verify that it succeeds. Drop our PreTestError helper as it is no longer needed. diff --git a/Tests/RunCMake/CPack/CPackTestHelpers.cmake b/Tests/RunCMake/CPack/CPackTestHelpers.cmake index 7ea2a24..aef1086 100644 --- a/Tests/RunCMake/CPack/CPackTestHelpers.cmake +++ b/Tests/RunCMake/CPack/CPackTestHelpers.cmake @@ -10,47 +10,12 @@ function(run_cpack_test TEST_NAME types build) file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}") # execute cmake - execute_process( - COMMAND "${CMAKE_COMMAND}" -DRunCMake_TEST=${TEST_NAME} - -DGENERATOR_TYPE=${TEST_TYPE} "${RunCMake_SOURCE_DIR}" - WORKING_DIRECTORY "${RunCMake_TEST_BINARY_DIR}" - RESULT_VARIABLE res - OUTPUT_FILE "${RunCMake_TEST_BINARY_DIR}/test_output.txt" - ERROR_FILE "${RunCMake_TEST_BINARY_DIR}/test_error.txt" - ) - - if(res) - run_cmake_command( - ${TEST_TYPE}/${TEST_NAME} - "${CMAKE_COMMAND}" - -DRunCMake_TEST_STEP=configure - -Dreturn_code=${res} - "-Dbin_dir=${RunCMake_TEST_BINARY_DIR}" - -P "${RunCMake_SOURCE_DIR}/PreTestError.cmake" - ) - return() - endif() + set(RunCMake_TEST_OPTIONS "-DGENERATOR_TYPE=${TEST_TYPE}") + run_cmake(${TEST_NAME}) # execute optional build step if(build) - execute_process( - COMMAND "${CMAKE_COMMAND}" --build "${RunCMake_TEST_BINARY_DIR}" - RESULT_VARIABLE res - OUTPUT_FILE "${RunCMake_TEST_BINARY_DIR}/test_output.txt" - ERROR_FILE "${RunCMake_TEST_BINARY_DIR}/test_error.txt" - ) - endif() - - if(res) - run_cmake_command( - ${TEST_TYPE}/${TEST_NAME} - "${CMAKE_COMMAND}" - -DRunCMake_TEST_STEP=build - -Dreturn_code=${res} - "-Dbin_dir=${RunCMake_TEST_BINARY_DIR}" - -P "${RunCMake_SOURCE_DIR}/PreTestError.cmake" - ) - return() + run_cmake_command(${TEST_NAME}-Build "${CMAKE_COMMAND}" --build "${RunCMake_TEST_BINARY_DIR}") endif() # execute cpack diff --git a/Tests/RunCMake/CPack/PreTestError.cmake b/Tests/RunCMake/CPack/PreTestError.cmake deleted file mode 100644 index f88f2e8..0000000 --- a/Tests/RunCMake/CPack/PreTestError.cmake +++ /dev/null @@ -1,7 +0,0 @@ -file(READ "${bin_dir}/test_output.txt" output) -file(READ "${bin_dir}/test_error.txt" error) - -message(FATAL_ERROR "Error in pre-test phase '${RunCMake_TEST_STEP}'!\n" - "Return code: '${return_code}'\n" - "Info output: '${output}'\n" - "Error output: '${error}'") https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=981068b79f3703a095f5aa254da6c7d3f997a265 commit 981068b79f3703a095f5aa254da6c7d3f997a265 Author: Brad King AuthorDate: Thu Oct 1 09:38:19 2015 -0400 Commit: Brad King CommitDate: Thu Oct 1 09:47:41 2015 -0400 Tests: Avoid OS X 10.5 limitation warning in RunCMake.CPack* tests The DEPENDENCIES test case uses install(TARGETS) and so generates a warning: CMake Warning in CMakeLists.txt: WARNING: Target "test_prog" has runtime paths which cannot be changed during install. To change runtime paths, OS X version 10.6 or newer is required. Therefore, runtime paths will not be changed when installing. CMAKE_BUILD_WITH_INSTALL_RPATH may be used to work around this limitation. Set CMAKE_BUILD_WITH_INSTALL_RPATH to avoid the warning since we do not need to run the binaries from the build tree anyway. diff --git a/Tests/RunCMake/CPack/DEPENDENCIES.cmake b/Tests/RunCMake/CPack/DEPENDENCIES.cmake index 8a0ba35..4f6d65f 100644 --- a/Tests/RunCMake/CPack/DEPENDENCIES.cmake +++ b/Tests/RunCMake/CPack/DEPENDENCIES.cmake @@ -1,3 +1,5 @@ +set(CMAKE_BUILD_WITH_INSTALL_RPATH 1) + file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test_lib.hpp" "int test_lib();\n") file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test_lib.cpp" https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e8954d0b3b6f7b29a00ec0238fc91d84021f0705 commit e8954d0b3b6f7b29a00ec0238fc91d84021f0705 Author: Brad King AuthorDate: Thu Oct 1 09:27:02 2015 -0400 Commit: Brad King CommitDate: Thu Oct 1 09:47:41 2015 -0400 Tests: Add trailing newlines to generated sources in RunCMake.CPack_* tests This avoids compiler warnings on stderr while building them. diff --git a/Tests/RunCMake/CPack/DEPENDENCIES.cmake b/Tests/RunCMake/CPack/DEPENDENCIES.cmake index 0aef925..8a0ba35 100644 --- a/Tests/RunCMake/CPack/DEPENDENCIES.cmake +++ b/Tests/RunCMake/CPack/DEPENDENCIES.cmake @@ -1,11 +1,11 @@ file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test_lib.hpp" - "int test_lib();") + "int test_lib();\n") file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test_lib.cpp" - "#include \"test_lib.hpp\"\nint test_lib() {return 0;}") + "#include \"test_lib.hpp\"\nint test_lib() {return 0;}\n") add_library(test_lib SHARED "${CMAKE_CURRENT_BINARY_DIR}/test_lib.cpp") file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/main.cpp" - "#include \"test_lib.hpp\"\nint main() {return test_lib();}") + "#include \"test_lib.hpp\"\nint main() {return test_lib();}\n") add_executable(test_prog "${CMAKE_CURRENT_BINARY_DIR}/main.cpp") target_link_libraries(test_prog test_lib) ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- CMake From brad.king at kitware.com Thu Oct 1 09:56:18 2015 From: brad.king at kitware.com (Brad King) Date: Thu, 1 Oct 2015 09:56:18 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3432-g0b741be Message-ID: <20151001135618.A6357BF5EE@public.kitware.com> 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 0b741bec4266a6507cd56f2f12cf743499df627b (commit) via 18a4a742d0a8e27f765070ab837c395d69a72959 (commit) from adce44b9f9b85b5cf7ccaa5b25d1088925845180 (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=0b741bec4266a6507cd56f2f12cf743499df627b commit 0b741bec4266a6507cd56f2f12cf743499df627b Merge: adce44b 18a4a74 Author: Brad King AuthorDate: Thu Oct 1 09:56:18 2015 -0400 Commit: CMake Topic Stage CommitDate: Thu Oct 1 09:56:18 2015 -0400 Merge topic 'vs-win10-sdk' into next 18a4a742 fixup! cmSystemTools: Add VersionCompareGreater helper https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=18a4a742d0a8e27f765070ab837c395d69a72959 commit 18a4a742d0a8e27f765070ab837c395d69a72959 Author: Brad King AuthorDate: Thu Oct 1 09:54:26 2015 -0400 Commit: Brad King CommitDate: Thu Oct 1 09:55:33 2015 -0400 fixup! cmSystemTools: Add VersionCompareGreater helper diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx index a031da5..2c5aa8a 100644 --- a/Source/cmSystemTools.cxx +++ b/Source/cmSystemTools.cxx @@ -2781,7 +2781,7 @@ bool cmSystemTools::VersionCompareGreater(std::string const& lhs, std::string const& rhs) { return cmSystemTools::VersionCompare( - cmSystemTools::CompareOp::OP_GREATER, lhs.c_str(), rhs.c_str()); + cmSystemTools::OP_GREATER, lhs.c_str(), rhs.c_str()); } //---------------------------------------------------------------------------- ----------------------------------------------------------------------- Summary of changes: Source/cmSystemTools.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake From brad.king at kitware.com Thu Oct 1 10:28:21 2015 From: brad.king at kitware.com (Brad King) Date: Thu, 1 Oct 2015 10:28:21 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3434-g399b5bf Message-ID: <20151001142822.C4038BF91D@public.kitware.com> 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 399b5bfd37b1fcd48e566cb7c8908333b6cc1dc8 (commit) via 85d7a610a2a5e5f82a8e4b3e1322c54e27862633 (commit) from 0b741bec4266a6507cd56f2f12cf743499df627b (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=399b5bfd37b1fcd48e566cb7c8908333b6cc1dc8 commit 399b5bfd37b1fcd48e566cb7c8908333b6cc1dc8 Merge: 0b741be 85d7a61 Author: Brad King AuthorDate: Thu Oct 1 10:28:20 2015 -0400 Commit: CMake Topic Stage CommitDate: Thu Oct 1 10:28:20 2015 -0400 Merge topic 'test-FindPackageModeMakefileTest-flags' into next 85d7a610 Tests: Use consistent C++ flags FindPackageModeMakefileTest https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=85d7a610a2a5e5f82a8e4b3e1322c54e27862633 commit 85d7a610a2a5e5f82a8e4b3e1322c54e27862633 Author: Brad King AuthorDate: Thu Oct 1 10:20:34 2015 -0400 Commit: Brad King CommitDate: Thu Oct 1 10:26:55 2015 -0400 Tests: Use consistent C++ flags FindPackageModeMakefileTest Rather than using the CXXFLAGS environment variable in the make-only build, copy the CMAKE_CXX_FLAGS used to build the files on the CMake side. This will account for any changes made by CompileFlags.cmake or cache-provided flags. diff --git a/Tests/FindPackageModeMakefileTest/Makefile.in b/Tests/FindPackageModeMakefileTest/Makefile.in index e4df9d6..8e7ff72 100644 --- a/Tests/FindPackageModeMakefileTest/Makefile.in +++ b/Tests/FindPackageModeMakefileTest/Makefile.in @@ -4,6 +4,7 @@ include cmakeExecutable.mk CMAKE_CURRENT_BINARY_DIR = "@CMAKE_CURRENT_BINARY_DIR@" CMAKE_CXX_COMPILER = "@CMAKE_CXX_COMPILER@" CMAKE_CXX_COMPILER_ID = "@CMAKE_CXX_COMPILER_ID@" +CMAKE_CXX_FLAGS = @CMAKE_CXX_FLAGS@ CMAKE_FOO = $(CMAKE) --find-package -DCMAKE_MODULE_PATH=$(CMAKE_CURRENT_BINARY_DIR) -DNAME=Foo -DLANGUAGE=CXX -DCOMPILER_ID=$(CMAKE_CXX_COMPILER_ID) @@ -14,7 +15,7 @@ all: pngtest main.o: clean main.cpp @$(CMAKE_FOO) -DMODE=COMPILE >$(tmp) @foo="`cat $(tmp)`"; \ - printf '"%s" %s %s -c main.cpp\n' $(CMAKE_CXX_COMPILER) "$(CXXFLAGS)" "$$foo" >$(tmp) + printf '"%s" %s %s -c main.cpp\n' $(CMAKE_CXX_COMPILER) "$(CMAKE_CXX_FLAGS)" "$$foo" >$(tmp) @cat $(tmp) @sh $(tmp) @rm -f $(tmp) @@ -22,7 +23,7 @@ main.o: clean main.cpp pngtest: main.o @$(CMAKE_FOO) -DMODE=LINK >$(tmp) @foo="`cat $(tmp)`"; \ - printf '"%s" %s %s -o pngtest main.o %s\n' $(CMAKE_CXX_COMPILER) "$(CXXFLAGS)" "$(LDFLAGS)" "$$foo" >$(tmp) + printf '"%s" %s %s -o pngtest main.o %s\n' $(CMAKE_CXX_COMPILER) "$(CMAKE_CXX_FLAGS)" "$(LDFLAGS)" "$$foo" >$(tmp) @cat $(tmp) @sh $(tmp) @rm -f $(tmp) ----------------------------------------------------------------------- Summary of changes: Tests/FindPackageModeMakefileTest/Makefile.in | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Thu Oct 1 10:52:38 2015 From: brad.king at kitware.com (Brad King) Date: Thu, 1 Oct 2015 10:52:38 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3436-gaaa4be4 Message-ID: <20151001145238.DB3F5BF583@public.kitware.com> 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 aaa4be441968ee9e6344e182ef7e0f8e081f9b34 (commit) via 7bc202ccd49b42eacac78d7494f7aab0599f9c7b (commit) from 399b5bfd37b1fcd48e566cb7c8908333b6cc1dc8 (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=aaa4be441968ee9e6344e182ef7e0f8e081f9b34 commit aaa4be441968ee9e6344e182ef7e0f8e081f9b34 Merge: 399b5bf 7bc202c Author: Brad King AuthorDate: Thu Oct 1 10:52:38 2015 -0400 Commit: CMake Topic Stage CommitDate: Thu Oct 1 10:52:38 2015 -0400 Merge topic 'test-VSGNUFortran-oracle-link' into next 7bc202cc Tests: Simplify VSGNUFortran Oracle-specific link lines https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7bc202ccd49b42eacac78d7494f7aab0599f9c7b commit 7bc202ccd49b42eacac78d7494f7aab0599f9c7b Author: Brad King AuthorDate: Thu Oct 1 10:48:38 2015 -0400 Commit: Brad King CommitDate: Thu Oct 1 10:48:38 2015 -0400 Tests: Simplify VSGNUFortran Oracle-specific link lines On an Oracle 12.4 build the c_using_fortran executable cannot find the "fsu" library at runtime. Since this is an implementation detail of the "hello" library, link that library to it privately so that "-lfsu" does not propagate to the executables consuming it. diff --git a/Tests/VSGNUFortran/subdir/fortran/CMakeLists.txt b/Tests/VSGNUFortran/subdir/fortran/CMakeLists.txt index 3ee1855..f68e38e 100644 --- a/Tests/VSGNUFortran/subdir/fortran/CMakeLists.txt +++ b/Tests/VSGNUFortran/subdir/fortran/CMakeLists.txt @@ -35,12 +35,12 @@ add_library(hello SHARED hello.f) add_library(world SHARED world.f) target_link_libraries(hello world) if(CMAKE_Fortran_COMPILER_ID MATCHES SunPro) - target_link_libraries(hello fsu) + target_link_libraries(hello PRIVATE fsu) if(CMAKE_Fortran_PLATFORM_ID MATCHES SunOS) - target_link_libraries(hello sunmath m) + target_link_libraries(hello PRIVATE sunmath m) test_sunquad(CMAKE_HAS_SUNQUAD) if(CMAKE_HAS_SUNQUAD) - target_link_libraries(hello sunquad) + target_link_libraries(hello PRIVATE sunquad) endif() endif() endif() ----------------------------------------------------------------------- Summary of changes: Tests/VSGNUFortran/subdir/fortran/CMakeLists.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Thu Oct 1 11:02:36 2015 From: brad.king at kitware.com (Brad King) Date: Thu, 1 Oct 2015 11:02:36 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1369-g5303c18 Message-ID: <20151001150237.294CDBF94A@public.kitware.com> 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 5303c187b1f741afe076aa3eaaceade086c22a53 (commit) via f90acf522b1a03af9b5a7bea1d3f50285504fce8 (commit) via e67e0155d9dfbcf9691b0863978b441545a89565 (commit) from ab99010a34fe88a81b6560f53ee5f18af6e33d8b (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=5303c187b1f741afe076aa3eaaceade086c22a53 commit 5303c187b1f741afe076aa3eaaceade086c22a53 Merge: ab99010 f90acf5 Author: Brad King AuthorDate: Thu Oct 1 11:02:34 2015 -0400 Commit: CMake Topic Stage CommitDate: Thu Oct 1 11:02:34 2015 -0400 Merge topic 'fix-warnings' f90acf52 cmVisualStudio10TargetGenerator: Fix unsigned integer constant type e67e0155 cmMakefile: Avoid name conflict with Solaris global typedef ----------------------------------------------------------------------- Summary of changes: Source/cmMakefile.cxx | 4 ++-- Source/cmVisualStudio10TargetGenerator.cxx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Thu Oct 1 11:02:39 2015 From: brad.king at kitware.com (Brad King) Date: Thu, 1 Oct 2015 11:02:39 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1372-g59202e1 Message-ID: <20151001150240.515A2BF58E@public.kitware.com> 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 59202e17ffe6925fab182df45d8d37aef6460ddc (commit) via 8b4873a1b025d7f47c90f3cafc93ca152b9e4652 (commit) via e90f463a312e18fd6498799de1522b96d84fd012 (commit) from 5303c187b1f741afe076aa3eaaceade086c22a53 (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=59202e17ffe6925fab182df45d8d37aef6460ddc commit 59202e17ffe6925fab182df45d8d37aef6460ddc Merge: 5303c18 8b4873a Author: Brad King AuthorDate: Thu Oct 1 11:02:38 2015 -0400 Commit: CMake Topic Stage CommitDate: Thu Oct 1 11:02:38 2015 -0400 Merge topic 'compiler-links-statically' 8b4873a1 Disable shared library support when compiler links statically e90f463a Drop executable symbol export if platform does not support shared libs ----------------------------------------------------------------------- Summary of changes: Modules/CMakeCCompiler.cmake.in | 1 + Modules/CMakeCInformation.cmake | 4 ++++ Modules/CMakeCXXCompiler.cmake.in | 1 + Modules/CMakeCXXInformation.cmake | 4 ++++ Modules/CMakeDetermineCompilerId.cmake | 8 ++++++++ Modules/CMakeFortranCompiler.cmake.in | 1 + Modules/CMakeFortranInformation.cmake | 4 ++++ Source/cmLocalGenerator.cxx | 4 +++- 8 files changed, 26 insertions(+), 1 deletion(-) hooks/post-receive -- CMake From brad.king at kitware.com Thu Oct 1 11:02:58 2015 From: brad.king at kitware.com (Brad King) Date: Thu, 1 Oct 2015 11:02:58 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3440-g1f5436a Message-ID: <20151001150258.C494ABF94D@public.kitware.com> 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 1f5436a61959cfe5b0a2dbf979691e1d21e6776c (commit) via 59202e17ffe6925fab182df45d8d37aef6460ddc (commit) via 5303c187b1f741afe076aa3eaaceade086c22a53 (commit) via ab99010a34fe88a81b6560f53ee5f18af6e33d8b (commit) from aaa4be441968ee9e6344e182ef7e0f8e081f9b34 (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=1f5436a61959cfe5b0a2dbf979691e1d21e6776c commit 1f5436a61959cfe5b0a2dbf979691e1d21e6776c Merge: aaa4be4 59202e1 Author: Brad King AuthorDate: Thu Oct 1 11:02:52 2015 -0400 Commit: Brad King CommitDate: Thu Oct 1 11:02:52 2015 -0400 Merge branch 'master' into next ----------------------------------------------------------------------- Summary of changes: Source/CMakeVersion.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake From brad.king at kitware.com Thu Oct 1 14:12:35 2015 From: brad.king at kitware.com (Brad King) Date: Thu, 1 Oct 2015 14:12:35 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3442-ge23d906 Message-ID: <20151001181236.0D0A6BEDF8@public.kitware.com> 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 e23d906921f653bc7ef6bd1f6f261851a418edd1 (commit) via ec725815c9941967085c5b492e5a83305ccc490b (commit) from 1f5436a61959cfe5b0a2dbf979691e1d21e6776c (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=e23d906921f653bc7ef6bd1f6f261851a418edd1 commit e23d906921f653bc7ef6bd1f6f261851a418edd1 Merge: 1f5436a ec72581 Author: Brad King AuthorDate: Thu Oct 1 14:12:32 2015 -0400 Commit: CMake Topic Stage CommitDate: Thu Oct 1 14:12:32 2015 -0400 Merge topic 'release-binaries-windows-cmake-path' into next ec725815 Utilities/Release: Update path to 'cmake.exe' on Windows build machine https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=ec725815c9941967085c5b492e5a83305ccc490b commit ec725815c9941967085c5b492e5a83305ccc490b Author: Brad King AuthorDate: Thu Oct 1 14:11:05 2015 -0400 Commit: Brad King CommitDate: Thu Oct 1 14:11:05 2015 -0400 Utilities/Release: Update path to 'cmake.exe' on Windows build machine diff --git a/Utilities/Release/dash2win64_release.cmake b/Utilities/Release/dash2win64_release.cmake index 25acc17..ecfd7c5 100644 --- a/Utilities/Release/dash2win64_release.cmake +++ b/Utilities/Release/dash2win64_release.cmake @@ -1,6 +1,6 @@ set(CMAKE_RELEASE_DIRECTORY "c:/cygwin/home/dashboard/CMakeReleaseDirectory") set(CONFIGURE_WITH_CMAKE TRUE) -set(CMAKE_CONFIGURE_PATH "c:/Program\\ Files\\ \\(x86\\)/CMake\\ 2.8/bin/cmake.exe") +set(CMAKE_CONFIGURE_PATH "c:/Program\\ Files\\ \\(x86\\)/CMake/bin/cmake.exe") set(PROCESSORS 8) set(HOST dash2win64) set(CPACK_BINARY_GENERATORS "NSIS ZIP") ----------------------------------------------------------------------- Summary of changes: Utilities/Release/dash2win64_release.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake From kwrobot at kitware.com Fri Oct 2 00:01:08 2015 From: kwrobot at kitware.com (Kitware Robot) Date: Fri, 2 Oct 2015 00:01:08 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1373-g02bc311 Message-ID: <20151002040108.DBF86BFA2D@public.kitware.com> 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 02bc311138ad8ac0c3653e836a02d54245ae4b12 (commit) from 59202e17ffe6925fab182df45d8d37aef6460ddc (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=02bc311138ad8ac0c3653e836a02d54245ae4b12 commit 02bc311138ad8ac0c3653e836a02d54245ae4b12 Author: Kitware Robot AuthorDate: Fri Oct 2 00:01:06 2015 -0400 Commit: Kitware Robot CommitDate: Fri Oct 2 00:01:06 2015 -0400 CMake Nightly Date Stamp diff --git a/Source/CMakeVersion.cmake b/Source/CMakeVersion.cmake index 3fc74d8..f9eeef3 100644 --- a/Source/CMakeVersion.cmake +++ b/Source/CMakeVersion.cmake @@ -1,5 +1,5 @@ # CMake version number components. set(CMake_VERSION_MAJOR 3) set(CMake_VERSION_MINOR 3) -set(CMake_VERSION_PATCH 20151001) +set(CMake_VERSION_PATCH 20151002) #set(CMake_VERSION_RC 1) ----------------------------------------------------------------------- Summary of changes: Source/CMakeVersion.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake From brad.king at kitware.com Fri Oct 2 09:42:14 2015 From: brad.king at kitware.com (Brad King) Date: Fri, 2 Oct 2015 09:42:14 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3445-g6d8ad4e Message-ID: <20151002134214.4646BBEF97@public.kitware.com> 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 6d8ad4e922aa85e22e5681c5ec999bffd9626b8d (commit) via e1f21a06ef2c02dc5e01f91af18ba86991bfc54e (commit) via 852c41eac0a44c3168b6d9cedf34bbb1e354bece (commit) from e23d906921f653bc7ef6bd1f6f261851a418edd1 (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=6d8ad4e922aa85e22e5681c5ec999bffd9626b8d commit 6d8ad4e922aa85e22e5681c5ec999bffd9626b8d Merge: e23d906 e1f21a0 Author: Brad King AuthorDate: Fri Oct 2 09:42:13 2015 -0400 Commit: CMake Topic Stage CommitDate: Fri Oct 2 09:42:13 2015 -0400 Merge topic 'vs-win10-sdk' into next e1f21a06 fixup! Allow CMAKE_SYSTEM_VERSION to be set without CMAKE_SYSTEM_NAME 852c41ea Help: Improve CMAKE_SYSTEM_{NAME,VERSION} variable documentation https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e1f21a06ef2c02dc5e01f91af18ba86991bfc54e commit e1f21a06ef2c02dc5e01f91af18ba86991bfc54e Author: Brad King AuthorDate: Fri Oct 2 09:41:48 2015 -0400 Commit: Brad King CommitDate: Fri Oct 2 09:41:48 2015 -0400 fixup! Allow CMAKE_SYSTEM_VERSION to be set without CMAKE_SYSTEM_NAME diff --git a/Help/variable/CMAKE_SYSTEM_VERSION.rst b/Help/variable/CMAKE_SYSTEM_VERSION.rst index f388ccf..aba8ca3 100644 --- a/Help/variable/CMAKE_SYSTEM_VERSION.rst +++ b/Help/variable/CMAKE_SYSTEM_VERSION.rst @@ -12,6 +12,13 @@ then ``CMAKE_SYSTEM_VERSION`` is by default set to the same value as the :variable:`CMAKE_HOST_SYSTEM_VERSION` variable so that the build targets the host system version. +In the case of a host build then ``CMAKE_SYSTEM_VERSION`` may be set +explicitly when first configuring a new build tree in order to enable +targeting the build for a different version of the host operating system +than is actually running on the host. This is allowed and not considered +cross compiling so long as the binaries built for the specified OS version +can still run on the host. + System Version for Cross Compiling ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=852c41eac0a44c3168b6d9cedf34bbb1e354bece commit 852c41eac0a44c3168b6d9cedf34bbb1e354bece Author: Brad King AuthorDate: Fri Oct 2 09:36:52 2015 -0400 Commit: Brad King CommitDate: Fri Oct 2 09:36:52 2015 -0400 Help: Improve CMAKE_SYSTEM_{NAME,VERSION} variable documentation Specify their meaning for host builds and when cross compiling. Sepcify their relationship in each case. diff --git a/Help/variable/CMAKE_SYSTEM_NAME.rst b/Help/variable/CMAKE_SYSTEM_NAME.rst index 0466da4..c3a42e5 100644 --- a/Help/variable/CMAKE_SYSTEM_NAME.rst +++ b/Help/variable/CMAKE_SYSTEM_NAME.rst @@ -1,8 +1,20 @@ CMAKE_SYSTEM_NAME ----------------- -Name of the operating system CMake is building for. +The name of the operating system for which CMake is to build. +See the :variable:`CMAKE_SYSTEM_VERSION` variable for the OS version. -This is the name of the operating system on which CMake is targeting. This -variable is the same as :variable:`CMAKE_HOST_SYSTEM_NAME` if you build for the -host system instead of the target system when cross compiling. +System Name for Host Builds +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +``CMAKE_SYSTEM_NAME`` is by default set to the same value as the +:variable:`CMAKE_HOST_SYSTEM_NAME` variable so that the build +targets the host system. + +System Name for Cross Compiling +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +``CMAKE_SYSTEM_NAME`` may be set explicitly when first configuring a new build +tree in order to enable :ref:`cross compiling `. +In this case the :variable:`CMAKE_SYSTEM_VERSION` variable must also be +set explicitly. diff --git a/Help/variable/CMAKE_SYSTEM_VERSION.rst b/Help/variable/CMAKE_SYSTEM_VERSION.rst index 3b3cdc5..f388ccf 100644 --- a/Help/variable/CMAKE_SYSTEM_VERSION.rst +++ b/Help/variable/CMAKE_SYSTEM_VERSION.rst @@ -1,8 +1,21 @@ CMAKE_SYSTEM_VERSION -------------------- -The operating system version CMake is building for. +The version of the operating system for which CMake is to build. +See the :variable:`CMAKE_SYSTEM_NAME` variable for the OS name. -This variable is the same as :variable:`CMAKE_HOST_SYSTEM_VERSION` if -you build for the host system instead of the target system when -cross compiling. +System Version for Host Builds +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +When the :variable:`CMAKE_SYSTEM_NAME` variable takes its default value +then ``CMAKE_SYSTEM_VERSION`` is by default set to the same value as the +:variable:`CMAKE_HOST_SYSTEM_VERSION` variable so that the build targets +the host system version. + +System Version for Cross Compiling +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +When the :variable:`CMAKE_SYSTEM_NAME` variable is set explicitly to +enable :ref:`cross compiling ` then the +value of ``CMAKE_SYSTEM_VERSION`` must also be set explicitly to specify +the target system version. ----------------------------------------------------------------------- Summary of changes: Help/variable/CMAKE_SYSTEM_NAME.rst | 20 ++++++++++++++++---- Help/variable/CMAKE_SYSTEM_VERSION.rst | 28 ++++++++++++++++++++++++---- 2 files changed, 40 insertions(+), 8 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Fri Oct 2 09:44:34 2015 From: brad.king at kitware.com (Brad King) Date: Fri, 2 Oct 2015 09:44:34 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3451-gacadaba Message-ID: <20151002134434.5B5FDBF202@public.kitware.com> 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 acadaba878e375554b6350b4257ee03ded5a03c9 (commit) via d04e743b64e084c090b630c5bfc8c1c14ec96f1b (commit) via 5dfc4c5f50f3198186320320cfed699872e5ece0 (commit) via 61c472a287305490bef2047784d7670d8354cbf3 (commit) via b31ac171a4acdc8d8eb1d08c5b5f61ec90a9dbaa (commit) via 70688609412421c3efa168f9c210a9e4e06a5578 (commit) from 6d8ad4e922aa85e22e5681c5ec999bffd9626b8d (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=acadaba878e375554b6350b4257ee03ded5a03c9 commit acadaba878e375554b6350b4257ee03ded5a03c9 Merge: 6d8ad4e d04e743 Author: Brad King AuthorDate: Fri Oct 2 09:44:33 2015 -0400 Commit: CMake Topic Stage CommitDate: Fri Oct 2 09:44:33 2015 -0400 Merge topic 'vs-win10-sdk' into next d04e743b VS: Add support for selecting the Windows 10 SDK 5dfc4c5f VS: Add hook to initialize Windows platform settings 61c472a2 cmSystemTools: Add VersionCompareGreater helper b31ac171 Allow CMAKE_SYSTEM_VERSION to be set without CMAKE_SYSTEM_NAME 70688609 Help: Improve CMAKE_SYSTEM_{NAME,VERSION} variable documentation https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d04e743b64e084c090b630c5bfc8c1c14ec96f1b commit d04e743b64e084c090b630c5bfc8c1c14ec96f1b Author: Gilles Khouzam AuthorDate: Wed Sep 30 13:22:43 2015 -0700 Commit: Brad King CommitDate: Fri Oct 2 09:43:24 2015 -0400 VS: Add support for selecting the Windows 10 SDK Teach the VS 2015 generator to produce a WindowsTargetPlatformVersion value. Use the CMAKE_SYSTEM_VERSION to specify the version and if not set choose a default based on available SDKs. Activate this behavior when targeting Windows 10. Co-Author: Brad King diff --git a/Help/manual/cmake-variables.7.rst b/Help/manual/cmake-variables.7.rst index 635db00..2116900 100644 --- a/Help/manual/cmake-variables.7.rst +++ b/Help/manual/cmake-variables.7.rst @@ -82,6 +82,7 @@ Variables that Provide Information /variable/CMAKE_VS_NsightTegra_VERSION /variable/CMAKE_VS_PLATFORM_NAME /variable/CMAKE_VS_PLATFORM_TOOLSET + /variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION /variable/CMAKE_XCODE_PLATFORM_TOOLSET /variable/PROJECT_BINARY_DIR /variable/PROJECT-NAME_BINARY_DIR diff --git a/Help/release/dev/vs-win10-sdk.rst b/Help/release/dev/vs-win10-sdk.rst new file mode 100644 index 0000000..50eb391 --- /dev/null +++ b/Help/release/dev/vs-win10-sdk.rst @@ -0,0 +1,6 @@ +vs-win10-sdk +------------ + +* The :generator:`Visual Studio 14 2015` generator learned to select + a Windows 10 SDK based on the value of the :variable:`CMAKE_SYSTEM_VERSION` + variable and the SDKs available on the host. diff --git a/Help/variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION.rst b/Help/variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION.rst new file mode 100644 index 0000000..6392849 --- /dev/null +++ b/Help/variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION.rst @@ -0,0 +1,11 @@ +CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION +---------------------------------------- + +Visual Studio Windows Target Platform Version. + +When targeting Windows 10 and above Visual Studio 2015 and above support +specification of a target Windows version to select a corresponding SDK. +The :variable:`CMAKE_SYSTEM_VERSION` variable may be set to specify a +version. Otherwise CMake computes a default version based on the Windows +SDK versions available. The chosen Windows target version number is provided +in ``CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION``. diff --git a/Modules/CMakeDetermineCompilerId.cmake b/Modules/CMakeDetermineCompilerId.cmake index df6daf3..81c2509 100644 --- a/Modules/CMakeDetermineCompilerId.cmake +++ b/Modules/CMakeDetermineCompilerId.cmake @@ -209,6 +209,9 @@ Id flags: ${testflags} else() set(id_system_version "") endif() + if(CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION) + set(id_WindowsTargetPlatformVersion "${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}") + endif() if(id_platform STREQUAL ARM) set(id_WindowsSDKDesktopARMSupport "true") else() diff --git a/Modules/CompilerId/VS-10.vcxproj.in b/Modules/CompilerId/VS-10.vcxproj.in index a17d03d..2870a11 100644 --- a/Modules/CompilerId/VS-10.vcxproj.in +++ b/Modules/CompilerId/VS-10.vcxproj.in @@ -12,6 +12,7 @@ Win32Proj @id_system@ @id_system_version@ + @id_WindowsTargetPlatformVersion@ @id_WindowsSDKDesktopARMSupport@ diff --git a/Source/cmGlobalVisualStudio10Generator.h b/Source/cmGlobalVisualStudio10Generator.h index 49c5616..f4861dc 100644 --- a/Source/cmGlobalVisualStudio10Generator.h +++ b/Source/cmGlobalVisualStudio10Generator.h @@ -74,6 +74,10 @@ public: /** Return the CMAKE_SYSTEM_VERSION. */ std::string const& GetSystemVersion() const { return this->SystemVersion; } + /** Return the Windows version targeted on VS 2015 and above. */ + std::string const& GetWindowsTargetPlatformVersion() const + { return this->WindowsTargetPlatformVersion; } + /** Return true if building for WindowsCE */ bool TargetsWindowsCE() const { return this->SystemIsWindowsCE; } @@ -120,6 +124,7 @@ protected: std::string GeneratorToolset; std::string DefaultPlatformToolset; + std::string WindowsTargetPlatformVersion; std::string SystemName; std::string SystemVersion; std::string NsightTegraVersion; diff --git a/Source/cmGlobalVisualStudio14Generator.cxx b/Source/cmGlobalVisualStudio14Generator.cxx index d73eedf..74679d8 100644 --- a/Source/cmGlobalVisualStudio14Generator.cxx +++ b/Source/cmGlobalVisualStudio14Generator.cxx @@ -111,6 +111,34 @@ cmGlobalVisualStudio14Generator::MatchesGeneratorName( } //---------------------------------------------------------------------------- +bool cmGlobalVisualStudio14Generator::InitializeWindows(cmMakefile* mf) +{ + if (cmHasLiteralPrefix(this->SystemVersion, "10.0")) + { + return this->SelectWindows10SDK(mf); + } + return true; +} + +//---------------------------------------------------------------------------- +bool cmGlobalVisualStudio14Generator::SelectWindows10SDK(cmMakefile* mf) +{ + // Find the default version of the Windows 10 SDK. + this->WindowsTargetPlatformVersion = this->GetWindows10SDKVersion(); + if (this->WindowsTargetPlatformVersion.empty()) + { + std::ostringstream e; + e << "Could not find an appropriate version of the Windows 10 SDK" + << " installed on this machine"; + mf->IssueMessage(cmake::FATAL_ERROR, e.str()); + return false; + } + mf->AddDefinition("CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION", + this->WindowsTargetPlatformVersion.c_str()); + return true; +} + +//---------------------------------------------------------------------------- void cmGlobalVisualStudio14Generator::WriteSLNHeader(std::ostream& fout) { // Visual Studio 14 writes .sln format 12.00 @@ -137,3 +165,55 @@ cmGlobalVisualStudio14Generator::IsWindowsDesktopToolsetInstalled() const return cmSystemTools::GetRegistrySubKeys(desktop10Key, vc14, cmSystemTools::KeyWOW64_32); } + +//---------------------------------------------------------------------------- +std::string cmGlobalVisualStudio14Generator::GetWindows10SDKVersion() +{ +#if defined(_WIN32) && !defined(__CYGWIN__) + // This logic is taken from the vcvarsqueryregistry.bat file from VS2015 + // Try HKLM and then HKCU. + std::string win10Root; + if (!cmSystemTools::ReadRegistryValue( + "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\" + "Windows Kits\\Installed Roots;KitsRoot10", win10Root, + cmSystemTools::KeyWOW64_32) && + !cmSystemTools::ReadRegistryValue( + "HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\" + "Windows Kits\\Installed Roots;KitsRoot10", win10Root, + cmSystemTools::KeyWOW64_32)) + { + return std::string(); + } + + std::vector sdks; + std::string path = win10Root + "Include/*"; + // Grab the paths of the different SDKs that are installed + cmSystemTools::GlobDirs(path, sdks); + if (!sdks.empty()) + { + // Only use the filename, which will be the SDK version. + for (std::vector::iterator i = sdks.begin(); + i != sdks.end(); ++i) + { + *i = cmSystemTools::GetFilenameName(*i); + } + + // Sort the results to make sure we select the most recent one that + // has a version less or equal to our version of the operating system + std::sort(sdks.begin(), sdks.end(), cmSystemTools::VersionCompareGreater); + + for (std::vector::iterator i = sdks.begin(); + i != sdks.end(); ++i) + { + // Find the SDK less or equal to our specified version + if (!cmSystemTools::VersionCompareGreater(*i, this->SystemVersion)) + { + // This is the most recent SDK that we can run safely + return *i; + } + } + } +#endif + // Return an empty string + return std::string(); +} diff --git a/Source/cmGlobalVisualStudio14Generator.h b/Source/cmGlobalVisualStudio14Generator.h index 02c6274..fcade85 100644 --- a/Source/cmGlobalVisualStudio14Generator.h +++ b/Source/cmGlobalVisualStudio14Generator.h @@ -30,12 +30,16 @@ public: virtual const char* GetToolsVersion() { return "14.0"; } protected: + virtual bool InitializeWindows(cmMakefile* mf); virtual const char* GetIDEVersion() { return "14.0"; } + virtual bool SelectWindows10SDK(cmMakefile* mf); // Used to verify that the Desktop toolset for the current generator is // installed on the machine. virtual bool IsWindowsDesktopToolsetInstalled() const; + std::string GetWindows10SDKVersion(); + private: class Factory; }; diff --git a/Source/cmVisualStudio10TargetGenerator.cxx b/Source/cmVisualStudio10TargetGenerator.cxx index 6c71313..91f2476 100644 --- a/Source/cmVisualStudio10TargetGenerator.cxx +++ b/Source/cmVisualStudio10TargetGenerator.cxx @@ -3006,6 +3006,8 @@ IsXamlSource(const std::string& sourceFile) void cmVisualStudio10TargetGenerator::WriteApplicationTypeSettings() { + cmGlobalVisualStudio10Generator* gg = + static_cast(this->GlobalGenerator); bool isAppContainer = false; bool const isWindowsPhone = this->GlobalGenerator->TargetsWindowsPhone(); bool const isWindowsStore = this->GlobalGenerator->TargetsWindowsStore(); @@ -3062,6 +3064,14 @@ void cmVisualStudio10TargetGenerator::WriteApplicationTypeSettings() this->WriteString("true" "\n", 2); } + std::string const& targetPlatformVersion = + gg->GetWindowsTargetPlatformVersion(); + if (!targetPlatformVersion.empty()) + { + this->WriteString("", 2); + (*this->BuildFileStream) << cmVS10EscapeXML(targetPlatformVersion) << + "\n"; + } } void cmVisualStudio10TargetGenerator::VerifyNecessaryFiles() https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=5dfc4c5f50f3198186320320cfed699872e5ece0 commit 5dfc4c5f50f3198186320320cfed699872e5ece0 Author: Gilles Khouzam AuthorDate: Wed Sep 23 14:27:07 2015 -0700 Commit: Brad King CommitDate: Fri Oct 2 09:43:24 2015 -0400 VS: Add hook to initialize Windows platform settings Give VS 10+ generators a chance to choose Windows platform settings just as they already can for WindowsCE, WindowsStore, and WindowsPhone. diff --git a/Source/cmGlobalVisualStudio10Generator.cxx b/Source/cmGlobalVisualStudio10Generator.cxx index 44d632d..59e8f8c 100644 --- a/Source/cmGlobalVisualStudio10Generator.cxx +++ b/Source/cmGlobalVisualStudio10Generator.cxx @@ -176,7 +176,14 @@ cmGlobalVisualStudio10Generator::SetGeneratorToolset(std::string const& ts, //---------------------------------------------------------------------------- bool cmGlobalVisualStudio10Generator::InitializeSystem(cmMakefile* mf) { - if (this->SystemName == "WindowsCE") + if (this->SystemName == "Windows") + { + if (!this->InitializeWindows(mf)) + { + return false; + } + } + else if (this->SystemName == "WindowsCE") { this->SystemIsWindowsCE = true; if (!this->InitializeWindowsCE(mf)) @@ -184,7 +191,7 @@ bool cmGlobalVisualStudio10Generator::InitializeSystem(cmMakefile* mf) return false; } } - else if(this->SystemName == "WindowsPhone") + else if (this->SystemName == "WindowsPhone") { this->SystemIsWindowsPhone = true; if(!this->InitializeWindowsPhone(mf)) @@ -192,7 +199,7 @@ bool cmGlobalVisualStudio10Generator::InitializeSystem(cmMakefile* mf) return false; } } - else if(this->SystemName == "WindowsStore") + else if (this->SystemName == "WindowsStore") { this->SystemIsWindowsStore = true; if(!this->InitializeWindowsStore(mf)) @@ -229,6 +236,12 @@ bool cmGlobalVisualStudio10Generator::InitializeSystem(cmMakefile* mf) } //---------------------------------------------------------------------------- +bool cmGlobalVisualStudio10Generator::InitializeWindows(cmMakefile*) +{ + return true; +} + +//---------------------------------------------------------------------------- bool cmGlobalVisualStudio10Generator::InitializeWindowsCE(cmMakefile* mf) { if (this->DefaultPlatformName != "Win32") diff --git a/Source/cmGlobalVisualStudio10Generator.h b/Source/cmGlobalVisualStudio10Generator.h index 8de7b09..49c5616 100644 --- a/Source/cmGlobalVisualStudio10Generator.h +++ b/Source/cmGlobalVisualStudio10Generator.h @@ -105,6 +105,7 @@ public: protected: virtual void Generate(); virtual bool InitializeSystem(cmMakefile* mf); + virtual bool InitializeWindows(cmMakefile* mf); virtual bool InitializeWindowsCE(cmMakefile* mf); virtual bool InitializeWindowsPhone(cmMakefile* mf); virtual bool InitializeWindowsStore(cmMakefile* mf); https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=61c472a287305490bef2047784d7670d8354cbf3 commit 61c472a287305490bef2047784d7670d8354cbf3 Author: Gilles Khouzam AuthorDate: Wed Sep 30 13:22:43 2015 -0700 Commit: Brad King CommitDate: Fri Oct 2 09:43:24 2015 -0400 cmSystemTools: Add VersionCompareGreater helper Wrap a call to VersionCompare with OP_GREATER in a signature suitable for use with std::sort. diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx index d3c1f16..2c5aa8a 100644 --- a/Source/cmSystemTools.cxx +++ b/Source/cmSystemTools.cxx @@ -2777,6 +2777,14 @@ bool cmSystemTools::VersionCompare(cmSystemTools::CompareOp op, } //---------------------------------------------------------------------------- +bool cmSystemTools::VersionCompareGreater(std::string const& lhs, + std::string const& rhs) +{ + return cmSystemTools::VersionCompare( + cmSystemTools::OP_GREATER, lhs.c_str(), rhs.c_str()); +} + +//---------------------------------------------------------------------------- bool cmSystemTools::RemoveRPath(std::string const& file, std::string* emsg, bool* removed) { diff --git a/Source/cmSystemTools.h b/Source/cmSystemTools.h index e88170a..b6b0978 100644 --- a/Source/cmSystemTools.h +++ b/Source/cmSystemTools.h @@ -294,6 +294,8 @@ public: * Compare versions */ static bool VersionCompare(CompareOp op, const char* lhs, const char* rhs); + static bool VersionCompareGreater(std::string const& lhs, + std::string const& rhs); /** * Determine the file type based on the extension https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b31ac171a4acdc8d8eb1d08c5b5f61ec90a9dbaa commit b31ac171a4acdc8d8eb1d08c5b5f61ec90a9dbaa Author: Gilles Khouzam AuthorDate: Wed Sep 23 14:27:07 2015 -0700 Commit: Brad King CommitDate: Fri Oct 2 09:43:24 2015 -0400 Allow CMAKE_SYSTEM_VERSION to be set without CMAKE_SYSTEM_NAME Teach CMakeDetermineSystem to check for a CMAKE_SYSTEM_VERSION setting even when CMAKE_SYSTEM_NAME is not set. This will allow builds on the host OS to target other versions of the OS without full cross-compiling. diff --git a/Help/variable/CMAKE_SYSTEM_VERSION.rst b/Help/variable/CMAKE_SYSTEM_VERSION.rst index f388ccf..aba8ca3 100644 --- a/Help/variable/CMAKE_SYSTEM_VERSION.rst +++ b/Help/variable/CMAKE_SYSTEM_VERSION.rst @@ -12,6 +12,13 @@ then ``CMAKE_SYSTEM_VERSION`` is by default set to the same value as the :variable:`CMAKE_HOST_SYSTEM_VERSION` variable so that the build targets the host system version. +In the case of a host build then ``CMAKE_SYSTEM_VERSION`` may be set +explicitly when first configuring a new build tree in order to enable +targeting the build for a different version of the host operating system +than is actually running on the host. This is allowed and not considered +cross compiling so long as the binaries built for the specified OS version +can still run on the host. + System Version for Cross Compiling ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/Modules/CMakeDetermineSystem.cmake b/Modules/CMakeDetermineSystem.cmake index fa14641..d9f7579 100644 --- a/Modules/CMakeDetermineSystem.cmake +++ b/Modules/CMakeDetermineSystem.cmake @@ -123,7 +123,9 @@ elseif(CMAKE_VS_WINCE_VERSION) set(PRESET_CMAKE_SYSTEM_NAME TRUE) else() set(CMAKE_SYSTEM_NAME "${CMAKE_HOST_SYSTEM_NAME}") - set(CMAKE_SYSTEM_VERSION "${CMAKE_HOST_SYSTEM_VERSION}") + if(NOT DEFINED CMAKE_SYSTEM_VERSION) + set(CMAKE_SYSTEM_VERSION "${CMAKE_HOST_SYSTEM_VERSION}") + endif() set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_HOST_SYSTEM_PROCESSOR}") set(CMAKE_CROSSCOMPILING FALSE) set(PRESET_CMAKE_SYSTEM_NAME FALSE) https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=70688609412421c3efa168f9c210a9e4e06a5578 commit 70688609412421c3efa168f9c210a9e4e06a5578 Author: Brad King AuthorDate: Fri Oct 2 09:36:52 2015 -0400 Commit: Brad King CommitDate: Fri Oct 2 09:42:28 2015 -0400 Help: Improve CMAKE_SYSTEM_{NAME,VERSION} variable documentation Specify their meaning for host builds and when cross compiling. Sepcify their relationship in each case. diff --git a/Help/variable/CMAKE_SYSTEM_NAME.rst b/Help/variable/CMAKE_SYSTEM_NAME.rst index 0466da4..c3a42e5 100644 --- a/Help/variable/CMAKE_SYSTEM_NAME.rst +++ b/Help/variable/CMAKE_SYSTEM_NAME.rst @@ -1,8 +1,20 @@ CMAKE_SYSTEM_NAME ----------------- -Name of the operating system CMake is building for. +The name of the operating system for which CMake is to build. +See the :variable:`CMAKE_SYSTEM_VERSION` variable for the OS version. -This is the name of the operating system on which CMake is targeting. This -variable is the same as :variable:`CMAKE_HOST_SYSTEM_NAME` if you build for the -host system instead of the target system when cross compiling. +System Name for Host Builds +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +``CMAKE_SYSTEM_NAME`` is by default set to the same value as the +:variable:`CMAKE_HOST_SYSTEM_NAME` variable so that the build +targets the host system. + +System Name for Cross Compiling +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +``CMAKE_SYSTEM_NAME`` may be set explicitly when first configuring a new build +tree in order to enable :ref:`cross compiling `. +In this case the :variable:`CMAKE_SYSTEM_VERSION` variable must also be +set explicitly. diff --git a/Help/variable/CMAKE_SYSTEM_VERSION.rst b/Help/variable/CMAKE_SYSTEM_VERSION.rst index 3b3cdc5..f388ccf 100644 --- a/Help/variable/CMAKE_SYSTEM_VERSION.rst +++ b/Help/variable/CMAKE_SYSTEM_VERSION.rst @@ -1,8 +1,21 @@ CMAKE_SYSTEM_VERSION -------------------- -The operating system version CMake is building for. +The version of the operating system for which CMake is to build. +See the :variable:`CMAKE_SYSTEM_NAME` variable for the OS name. -This variable is the same as :variable:`CMAKE_HOST_SYSTEM_VERSION` if -you build for the host system instead of the target system when -cross compiling. +System Version for Host Builds +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +When the :variable:`CMAKE_SYSTEM_NAME` variable takes its default value +then ``CMAKE_SYSTEM_VERSION`` is by default set to the same value as the +:variable:`CMAKE_HOST_SYSTEM_VERSION` variable so that the build targets +the host system version. + +System Version for Cross Compiling +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +When the :variable:`CMAKE_SYSTEM_NAME` variable is set explicitly to +enable :ref:`cross compiling ` then the +value of ``CMAKE_SYSTEM_VERSION`` must also be set explicitly to specify +the target system version. ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- CMake From brad.king at kitware.com Fri Oct 2 09:53:45 2015 From: brad.king at kitware.com (Brad King) Date: Fri, 2 Oct 2015 09:53:45 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3453-g2cfd757 Message-ID: <20151002135345.A4B9CBF907@public.kitware.com> 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 2cfd757b8eed5dfddd3bf5eb5464040676478c71 (commit) via 3f077996f58ca905125fc2387614b24c68c6f09e (commit) from acadaba878e375554b6350b4257ee03ded5a03c9 (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=2cfd757b8eed5dfddd3bf5eb5464040676478c71 commit 2cfd757b8eed5dfddd3bf5eb5464040676478c71 Merge: acadaba 3f07799 Author: Brad King AuthorDate: Fri Oct 2 09:53:44 2015 -0400 Commit: CMake Topic Stage CommitDate: Fri Oct 2 09:53:44 2015 -0400 Merge topic 'vs-win10-sdk' into next 3f077996 VS: Add support for selecting the Windows 10 SDK (#15670) https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3f077996f58ca905125fc2387614b24c68c6f09e commit 3f077996f58ca905125fc2387614b24c68c6f09e Author: Gilles Khouzam AuthorDate: Wed Sep 30 13:22:43 2015 -0700 Commit: Brad King CommitDate: Fri Oct 2 09:53:25 2015 -0400 VS: Add support for selecting the Windows 10 SDK (#15670) Teach the VS 2015 generator to produce a WindowsTargetPlatformVersion value. Use the CMAKE_SYSTEM_VERSION to specify the version and if not set choose a default based on available SDKs. Activate this behavior when targeting Windows 10. Co-Author: Brad King diff --git a/Help/manual/cmake-variables.7.rst b/Help/manual/cmake-variables.7.rst index 635db00..2116900 100644 --- a/Help/manual/cmake-variables.7.rst +++ b/Help/manual/cmake-variables.7.rst @@ -82,6 +82,7 @@ Variables that Provide Information /variable/CMAKE_VS_NsightTegra_VERSION /variable/CMAKE_VS_PLATFORM_NAME /variable/CMAKE_VS_PLATFORM_TOOLSET + /variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION /variable/CMAKE_XCODE_PLATFORM_TOOLSET /variable/PROJECT_BINARY_DIR /variable/PROJECT-NAME_BINARY_DIR diff --git a/Help/release/dev/vs-win10-sdk.rst b/Help/release/dev/vs-win10-sdk.rst new file mode 100644 index 0000000..50eb391 --- /dev/null +++ b/Help/release/dev/vs-win10-sdk.rst @@ -0,0 +1,6 @@ +vs-win10-sdk +------------ + +* The :generator:`Visual Studio 14 2015` generator learned to select + a Windows 10 SDK based on the value of the :variable:`CMAKE_SYSTEM_VERSION` + variable and the SDKs available on the host. diff --git a/Help/variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION.rst b/Help/variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION.rst new file mode 100644 index 0000000..6392849 --- /dev/null +++ b/Help/variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION.rst @@ -0,0 +1,11 @@ +CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION +---------------------------------------- + +Visual Studio Windows Target Platform Version. + +When targeting Windows 10 and above Visual Studio 2015 and above support +specification of a target Windows version to select a corresponding SDK. +The :variable:`CMAKE_SYSTEM_VERSION` variable may be set to specify a +version. Otherwise CMake computes a default version based on the Windows +SDK versions available. The chosen Windows target version number is provided +in ``CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION``. diff --git a/Modules/CMakeDetermineCompilerId.cmake b/Modules/CMakeDetermineCompilerId.cmake index df6daf3..81c2509 100644 --- a/Modules/CMakeDetermineCompilerId.cmake +++ b/Modules/CMakeDetermineCompilerId.cmake @@ -209,6 +209,9 @@ Id flags: ${testflags} else() set(id_system_version "") endif() + if(CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION) + set(id_WindowsTargetPlatformVersion "${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}") + endif() if(id_platform STREQUAL ARM) set(id_WindowsSDKDesktopARMSupport "true") else() diff --git a/Modules/CompilerId/VS-10.vcxproj.in b/Modules/CompilerId/VS-10.vcxproj.in index a17d03d..2870a11 100644 --- a/Modules/CompilerId/VS-10.vcxproj.in +++ b/Modules/CompilerId/VS-10.vcxproj.in @@ -12,6 +12,7 @@ Win32Proj @id_system@ @id_system_version@ + @id_WindowsTargetPlatformVersion@ @id_WindowsSDKDesktopARMSupport@ diff --git a/Source/cmGlobalVisualStudio10Generator.h b/Source/cmGlobalVisualStudio10Generator.h index 49c5616..f4861dc 100644 --- a/Source/cmGlobalVisualStudio10Generator.h +++ b/Source/cmGlobalVisualStudio10Generator.h @@ -74,6 +74,10 @@ public: /** Return the CMAKE_SYSTEM_VERSION. */ std::string const& GetSystemVersion() const { return this->SystemVersion; } + /** Return the Windows version targeted on VS 2015 and above. */ + std::string const& GetWindowsTargetPlatformVersion() const + { return this->WindowsTargetPlatformVersion; } + /** Return true if building for WindowsCE */ bool TargetsWindowsCE() const { return this->SystemIsWindowsCE; } @@ -120,6 +124,7 @@ protected: std::string GeneratorToolset; std::string DefaultPlatformToolset; + std::string WindowsTargetPlatformVersion; std::string SystemName; std::string SystemVersion; std::string NsightTegraVersion; diff --git a/Source/cmGlobalVisualStudio14Generator.cxx b/Source/cmGlobalVisualStudio14Generator.cxx index d73eedf..74679d8 100644 --- a/Source/cmGlobalVisualStudio14Generator.cxx +++ b/Source/cmGlobalVisualStudio14Generator.cxx @@ -111,6 +111,34 @@ cmGlobalVisualStudio14Generator::MatchesGeneratorName( } //---------------------------------------------------------------------------- +bool cmGlobalVisualStudio14Generator::InitializeWindows(cmMakefile* mf) +{ + if (cmHasLiteralPrefix(this->SystemVersion, "10.0")) + { + return this->SelectWindows10SDK(mf); + } + return true; +} + +//---------------------------------------------------------------------------- +bool cmGlobalVisualStudio14Generator::SelectWindows10SDK(cmMakefile* mf) +{ + // Find the default version of the Windows 10 SDK. + this->WindowsTargetPlatformVersion = this->GetWindows10SDKVersion(); + if (this->WindowsTargetPlatformVersion.empty()) + { + std::ostringstream e; + e << "Could not find an appropriate version of the Windows 10 SDK" + << " installed on this machine"; + mf->IssueMessage(cmake::FATAL_ERROR, e.str()); + return false; + } + mf->AddDefinition("CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION", + this->WindowsTargetPlatformVersion.c_str()); + return true; +} + +//---------------------------------------------------------------------------- void cmGlobalVisualStudio14Generator::WriteSLNHeader(std::ostream& fout) { // Visual Studio 14 writes .sln format 12.00 @@ -137,3 +165,55 @@ cmGlobalVisualStudio14Generator::IsWindowsDesktopToolsetInstalled() const return cmSystemTools::GetRegistrySubKeys(desktop10Key, vc14, cmSystemTools::KeyWOW64_32); } + +//---------------------------------------------------------------------------- +std::string cmGlobalVisualStudio14Generator::GetWindows10SDKVersion() +{ +#if defined(_WIN32) && !defined(__CYGWIN__) + // This logic is taken from the vcvarsqueryregistry.bat file from VS2015 + // Try HKLM and then HKCU. + std::string win10Root; + if (!cmSystemTools::ReadRegistryValue( + "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\" + "Windows Kits\\Installed Roots;KitsRoot10", win10Root, + cmSystemTools::KeyWOW64_32) && + !cmSystemTools::ReadRegistryValue( + "HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\" + "Windows Kits\\Installed Roots;KitsRoot10", win10Root, + cmSystemTools::KeyWOW64_32)) + { + return std::string(); + } + + std::vector sdks; + std::string path = win10Root + "Include/*"; + // Grab the paths of the different SDKs that are installed + cmSystemTools::GlobDirs(path, sdks); + if (!sdks.empty()) + { + // Only use the filename, which will be the SDK version. + for (std::vector::iterator i = sdks.begin(); + i != sdks.end(); ++i) + { + *i = cmSystemTools::GetFilenameName(*i); + } + + // Sort the results to make sure we select the most recent one that + // has a version less or equal to our version of the operating system + std::sort(sdks.begin(), sdks.end(), cmSystemTools::VersionCompareGreater); + + for (std::vector::iterator i = sdks.begin(); + i != sdks.end(); ++i) + { + // Find the SDK less or equal to our specified version + if (!cmSystemTools::VersionCompareGreater(*i, this->SystemVersion)) + { + // This is the most recent SDK that we can run safely + return *i; + } + } + } +#endif + // Return an empty string + return std::string(); +} diff --git a/Source/cmGlobalVisualStudio14Generator.h b/Source/cmGlobalVisualStudio14Generator.h index 02c6274..fcade85 100644 --- a/Source/cmGlobalVisualStudio14Generator.h +++ b/Source/cmGlobalVisualStudio14Generator.h @@ -30,12 +30,16 @@ public: virtual const char* GetToolsVersion() { return "14.0"; } protected: + virtual bool InitializeWindows(cmMakefile* mf); virtual const char* GetIDEVersion() { return "14.0"; } + virtual bool SelectWindows10SDK(cmMakefile* mf); // Used to verify that the Desktop toolset for the current generator is // installed on the machine. virtual bool IsWindowsDesktopToolsetInstalled() const; + std::string GetWindows10SDKVersion(); + private: class Factory; }; diff --git a/Source/cmVisualStudio10TargetGenerator.cxx b/Source/cmVisualStudio10TargetGenerator.cxx index 6c71313..91f2476 100644 --- a/Source/cmVisualStudio10TargetGenerator.cxx +++ b/Source/cmVisualStudio10TargetGenerator.cxx @@ -3006,6 +3006,8 @@ IsXamlSource(const std::string& sourceFile) void cmVisualStudio10TargetGenerator::WriteApplicationTypeSettings() { + cmGlobalVisualStudio10Generator* gg = + static_cast(this->GlobalGenerator); bool isAppContainer = false; bool const isWindowsPhone = this->GlobalGenerator->TargetsWindowsPhone(); bool const isWindowsStore = this->GlobalGenerator->TargetsWindowsStore(); @@ -3062,6 +3064,14 @@ void cmVisualStudio10TargetGenerator::WriteApplicationTypeSettings() this->WriteString("true" "\n", 2); } + std::string const& targetPlatformVersion = + gg->GetWindowsTargetPlatformVersion(); + if (!targetPlatformVersion.empty()) + { + this->WriteString("", 2); + (*this->BuildFileStream) << cmVS10EscapeXML(targetPlatformVersion) << + "\n"; + } } void cmVisualStudio10TargetGenerator::VerifyNecessaryFiles() ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- CMake From brad.king at kitware.com Fri Oct 2 09:58:16 2015 From: brad.king at kitware.com (Brad King) Date: Fri, 2 Oct 2015 09:58:16 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1376-g8f545d9 Message-ID: <20151002135816.7BBFBBFB73@public.kitware.com> 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 8f545d950166f49bebf92d270d373e7cb98060b8 (commit) via b31ac171a4acdc8d8eb1d08c5b5f61ec90a9dbaa (commit) via 70688609412421c3efa168f9c210a9e4e06a5578 (commit) from 02bc311138ad8ac0c3653e836a02d54245ae4b12 (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=8f545d950166f49bebf92d270d373e7cb98060b8 commit 8f545d950166f49bebf92d270d373e7cb98060b8 Merge: 02bc311 b31ac17 Author: Brad King AuthorDate: Fri Oct 2 09:58:15 2015 -0400 Commit: CMake Topic Stage CommitDate: Fri Oct 2 09:58:15 2015 -0400 Merge topic 'explicit-system-version' b31ac171 Allow CMAKE_SYSTEM_VERSION to be set without CMAKE_SYSTEM_NAME 70688609 Help: Improve CMAKE_SYSTEM_{NAME,VERSION} variable documentation ----------------------------------------------------------------------- Summary of changes: Help/variable/CMAKE_SYSTEM_NAME.rst | 20 ++++++++++++++++---- Help/variable/CMAKE_SYSTEM_VERSION.rst | 28 ++++++++++++++++++++++++---- Modules/CMakeDetermineSystem.cmake | 4 +++- 3 files changed, 43 insertions(+), 9 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Fri Oct 2 09:58:18 2015 From: brad.king at kitware.com (Brad King) Date: Fri, 2 Oct 2015 09:58:18 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1380-gd80161b Message-ID: <20151002135818.ED4B1BFB73@public.kitware.com> 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 d80161b08c7f858a222ac6d51262461e5ef7b507 (commit) via 3f077996f58ca905125fc2387614b24c68c6f09e (commit) via 5dfc4c5f50f3198186320320cfed699872e5ece0 (commit) via 61c472a287305490bef2047784d7670d8354cbf3 (commit) from 8f545d950166f49bebf92d270d373e7cb98060b8 (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=d80161b08c7f858a222ac6d51262461e5ef7b507 commit d80161b08c7f858a222ac6d51262461e5ef7b507 Merge: 8f545d9 3f07799 Author: Brad King AuthorDate: Fri Oct 2 09:58:17 2015 -0400 Commit: CMake Topic Stage CommitDate: Fri Oct 2 09:58:17 2015 -0400 Merge topic 'vs-win10-sdk' 3f077996 VS: Add support for selecting the Windows 10 SDK (#15670) 5dfc4c5f VS: Add hook to initialize Windows platform settings 61c472a2 cmSystemTools: Add VersionCompareGreater helper ----------------------------------------------------------------------- Summary of changes: Help/manual/cmake-variables.7.rst | 1 + Help/release/dev/vs-win10-sdk.rst | 6 ++ .../CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION.rst | 11 +++ Modules/CMakeDetermineCompilerId.cmake | 3 + Modules/CompilerId/VS-10.vcxproj.in | 1 + Source/cmGlobalVisualStudio10Generator.cxx | 19 ++++- Source/cmGlobalVisualStudio10Generator.h | 6 ++ Source/cmGlobalVisualStudio14Generator.cxx | 80 ++++++++++++++++++++ Source/cmGlobalVisualStudio14Generator.h | 4 + Source/cmSystemTools.cxx | 8 ++ Source/cmSystemTools.h | 2 + Source/cmVisualStudio10TargetGenerator.cxx | 10 +++ 12 files changed, 148 insertions(+), 3 deletions(-) create mode 100644 Help/release/dev/vs-win10-sdk.rst create mode 100644 Help/variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION.rst hooks/post-receive -- CMake From brad.king at kitware.com Fri Oct 2 09:58:21 2015 From: brad.king at kitware.com (Brad King) Date: Fri, 2 Oct 2015 09:58:21 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1382-gb7d0c33 Message-ID: <20151002135821.0A8EBBFB78@public.kitware.com> 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 b7d0c33c91bdf760e0afaec72912149eadd76afb (commit) via ec725815c9941967085c5b492e5a83305ccc490b (commit) from d80161b08c7f858a222ac6d51262461e5ef7b507 (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=b7d0c33c91bdf760e0afaec72912149eadd76afb commit b7d0c33c91bdf760e0afaec72912149eadd76afb Merge: d80161b ec72581 Author: Brad King AuthorDate: Fri Oct 2 09:58:19 2015 -0400 Commit: CMake Topic Stage CommitDate: Fri Oct 2 09:58:19 2015 -0400 Merge topic 'release-binaries-windows-cmake-path' ec725815 Utilities/Release: Update path to 'cmake.exe' on Windows build machine ----------------------------------------------------------------------- Summary of changes: Utilities/Release/dash2win64_release.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake From brad.king at kitware.com Fri Oct 2 09:58:24 2015 From: brad.king at kitware.com (Brad King) Date: Fri, 2 Oct 2015 09:58:24 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1386-g8deb083 Message-ID: <20151002135824.F011BBFB8B@public.kitware.com> 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 8deb0835e6dff3c15792790b95c83b3b8f8d8ff1 (commit) via 1b13af46accba6ed73bf2975221def388cd5e90d (commit) via 981068b79f3703a095f5aa254da6c7d3f997a265 (commit) via e8954d0b3b6f7b29a00ec0238fc91d84021f0705 (commit) from b7d0c33c91bdf760e0afaec72912149eadd76afb (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=8deb0835e6dff3c15792790b95c83b3b8f8d8ff1 commit 8deb0835e6dff3c15792790b95c83b3b8f8d8ff1 Merge: b7d0c33 1b13af4 Author: Brad King AuthorDate: Fri Oct 2 09:58:23 2015 -0400 Commit: CMake Topic Stage CommitDate: Fri Oct 2 09:58:23 2015 -0400 Merge topic 'cpack-tests-fix' 1b13af46 Tests: Fix RunCMake.CPack_* tests to use proper CMake generator 981068b7 Tests: Avoid OS X 10.5 limitation warning in RunCMake.CPack* tests e8954d0b Tests: Add trailing newlines to generated sources in RunCMake.CPack_* tests ----------------------------------------------------------------------- Summary of changes: Tests/RunCMake/CPack/CPackTestHelpers.cmake | 41 ++------------------------- Tests/RunCMake/CPack/DEPENDENCIES.cmake | 8 ++++-- Tests/RunCMake/CPack/PreTestError.cmake | 7 ----- 3 files changed, 8 insertions(+), 48 deletions(-) delete mode 100644 Tests/RunCMake/CPack/PreTestError.cmake hooks/post-receive -- CMake From brad.king at kitware.com Fri Oct 2 09:59:01 2015 From: brad.king at kitware.com (Brad King) Date: Fri, 2 Oct 2015 09:59:01 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3459-gfc11bd0 Message-ID: <20151002135901.32DAABFBE0@public.kitware.com> 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 fc11bd08ff3c97399c117220d3e1dcb7e24ca67a (commit) via 8deb0835e6dff3c15792790b95c83b3b8f8d8ff1 (commit) via b7d0c33c91bdf760e0afaec72912149eadd76afb (commit) via d80161b08c7f858a222ac6d51262461e5ef7b507 (commit) via 8f545d950166f49bebf92d270d373e7cb98060b8 (commit) via 02bc311138ad8ac0c3653e836a02d54245ae4b12 (commit) from 2cfd757b8eed5dfddd3bf5eb5464040676478c71 (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=fc11bd08ff3c97399c117220d3e1dcb7e24ca67a commit fc11bd08ff3c97399c117220d3e1dcb7e24ca67a Merge: 2cfd757 8deb083 Author: Brad King AuthorDate: Fri Oct 2 09:58:53 2015 -0400 Commit: Brad King CommitDate: Fri Oct 2 09:58:53 2015 -0400 Merge branch 'master' into next ----------------------------------------------------------------------- Summary of changes: Source/CMakeVersion.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake From brad.king at kitware.com Fri Oct 2 10:53:26 2015 From: brad.king at kitware.com (Brad King) Date: Fri, 2 Oct 2015 10:53:26 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3462-g0736851 Message-ID: <20151002145326.38BD8BFA5A@public.kitware.com> 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 07368517a278448a751b1adef771a73b28ca22e0 (commit) via 8a5fe539212dbf286b89d093f5ced2d0088091d2 (commit) via fda8218b82189de6ed0bada1487e0ad4d516567e (commit) from fc11bd08ff3c97399c117220d3e1dcb7e24ca67a (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=07368517a278448a751b1adef771a73b28ca22e0 commit 07368517a278448a751b1adef771a73b28ca22e0 Merge: fc11bd0 8a5fe53 Author: Brad King AuthorDate: Fri Oct 2 10:53:24 2015 -0400 Commit: CMake Topic Stage CommitDate: Fri Oct 2 10:53:24 2015 -0400 Merge topic 'doc-3.4-relnotes' into next 8a5fe539 Help: Organize and revise 3.4 release notes fda8218b Help: Consolidate 3.4 release notes https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=8a5fe539212dbf286b89d093f5ced2d0088091d2 commit 8a5fe539212dbf286b89d093f5ced2d0088091d2 Author: Brad King AuthorDate: Fri Oct 2 10:38:02 2015 -0400 Commit: Brad King CommitDate: Fri Oct 2 10:49:53 2015 -0400 Help: Organize and revise 3.4 release notes Add section headers similar to the 3.3 release notes and move each individual bullet into an appropriate section. Revise a few bullets. diff --git a/Help/release/3.4.rst b/Help/release/3.4.rst index 448ea35..b6f9702 100644 --- a/Help/release/3.4.rst +++ b/Help/release/3.4.rst @@ -7,6 +7,16 @@ CMake 3.4 Release Notes Changes made since CMake 3.4 include the following. +New Features +============ + +Generators +---------- + +* The :generator:`Visual Studio 14 2015` generator learned to select + a Windows 10 SDK based on the value of the :variable:`CMAKE_SYSTEM_VERSION` + variable and the SDKs available on the host. + * CMake learned rudimentary support for the Apple Swift language. When using the :generator:`Xcode` generator with Xcode 6.1 or higher, one may enable the ``Swift`` language with the :command:`enable_language` command or the @@ -14,76 +24,96 @@ Changes made since CMake 3.4 include the following. Xcode is too old). Then one may list ``.swift`` source files in targets for compilation. -* New :variable:`CMAKE_LINK_SEARCH_START_STATIC` and - :variable:`CMAKE_LINK_SEARCH_END_STATIC` variables were - introduced to initialize the - :prop_tgt:`LINK_SEARCH_START_STATIC` and - :prop_tgt:`LINK_SEARCH_END_STATIC` target properties, - respectively. +Commands +-------- -* On Windows with MS-compatible tools, CMake learned to optionally - generate a module definition (``.def``) file for ``SHARED`` libraries. - See the :prop_tgt:`WINDOWS_EXPORT_ALL_SYMBOLS` target property. +* The :command:`find_program` command learned a ``NAMES_PER_DIR`` + option to consdier all given ``NAMES`` in each directory before + moving on to the next directory. + +* The :command:`get_filename_component` command learned a new ``BASE_DIR`` + subcommand. This is used to specify a base directory when calculating an + absolute path from a relative path. + +* The :command:`if` command learned a new ``TEST`` operator that evaluates + to true if a given test name has been defined by the :command:`add_test` + command. See policy :policy:`CMP0064`. + +* The :command:`install(DIRECTORY)` command ``DESTINATION`` option learned to + support :manual:`generator expressions `. + +* The :command:`install(FILES)` command ``DESTINATION`` option learned to + support :manual:`generator expressions `. + +* The :command:`string` command learned a new ``APPEND`` subcommand. + +Variables +--------- * The :ref:`Makefile Generators` and the :generator:`Ninja` generator - learned to add compiler launcher tools like distcc and ccache along with the - compiler for ``C`` and ``CXX`` languages. See the + learned to add compiler launcher tools like distcc and ccache along + with the compiler for ``C`` and ``CXX`` languages. See the :variable:`CMAKE__COMPILER_LAUNCHER` variable and :prop_tgt:`_COMPILER_LAUNCHER` target property for details. -* The `Concurrent Fortran 77 `__ compiler is now supported. - Its :variable:`compiler id _COMPILER_ID>` is ``CCur``. +* New :variable:`CMAKE_LINK_SEARCH_START_STATIC` and + :variable:`CMAKE_LINK_SEARCH_END_STATIC` variables were + introduced to initialize the + :prop_tgt:`LINK_SEARCH_START_STATIC` and + :prop_tgt:`LINK_SEARCH_END_STATIC` target properties, + respectively. -* The :module:`CPackDeb` module now correctly excludes symlinks during package checksum calculation. +Properties +---------- -* The :module:`CPackDeb` module learned to set package dependencies - per component. See :variable:`CPACK_DEBIAN__PACKAGE_PREDEPENDS`, - :variable:`CPACK_DEBIAN__PACKAGE_ENHANCES`, - :variable:`CPACK_DEBIAN__PACKAGE_BREAKS`, - :variable:`CPACK_DEBIAN__PACKAGE_CONFLICTS`, - :variable:`CPACK_DEBIAN__PACKAGE_PROVIDES`, - :variable:`CPACK_DEBIAN__PACKAGE_REPLACES`, - :variable:`CPACK_DEBIAN__PACKAGE_RECOMMENDS` and - :variable:`CPACK_DEBIAN__PACKAGE_SUGGESTS`. +* :ref:`Visual Studio Generators` learned to support additonal + target properties to customize projects for NVIDIA Nsight + Tegra Visual Studio Edition: -* :module:`CPackDeb` no longer uses fakeroot and system tar program for packaging. + * :prop_tgt:`ANDROID_ANT_ADDITIONAL_OPTIONS` + * :prop_tgt:`ANDROID_ARCH` + * :prop_tgt:`ANDROID_ASSETS_DIRECTORIES` + * :prop_tgt:`ANDROID_JAR_DEPENDENCIES` + * :prop_tgt:`ANDROID_JAR_DIRECTORIES` + * :prop_tgt:`ANDROID_JAVA_SOURCE_DIR` + * :prop_tgt:`ANDROID_NATIVE_LIB_DEPENDENCIES` + * :prop_tgt:`ANDROID_NATIVE_LIB_DIRECTORIES` + * :prop_tgt:`ANDROID_PROCESS_MAX` + * :prop_tgt:`ANDROID_PROGUARD` + * :prop_tgt:`ANDROID_PROGUARD_CONFIG_PATH` + * :prop_tgt:`ANDROID_SECURE_PROPS_PATH` + * :prop_tgt:`ANDROID_SKIP_ANT_STEP` + * :prop_tgt:`ANDROID_STL_TYPE` -* The :module:`CPack` module learned to package empty directories. +* The :prop_tgt:`ARCHIVE_OUTPUT_DIRECTORY`, + :prop_tgt:`LIBRARY_OUTPUT_DIRECTORY`, and + :prop_tgt:`RUNTIME_OUTPUT_DIRECTORY` target properties learned to + support :manual:`generator expressions `. -* The :module:`CPack` module no longer mangles settings with CMake-special - characters when they're used as defaults for other settings. The macro - ``cpack_set_if_not_set``, which was responsible for this, is now deprecated. +* The :prop_tgt:`SOURCE_DIR` and :prop_tgt:`BINARY_DIR` target properties + were introduced to allow project code to query where a target is defined. -* The :module:`CPack` module gained a new setting, ``CPACK_VERBATIM_VARIABLES``, - which can be used to ensure the cpack program receives the settings' values - exactly as they were set, even if they contain CMake-special characters. - For compatibility, it's off by default. +* The :prop_tgt:`OUTPUT_NAME` target property and its variants learned to + support :manual:`generator expressions `. -* :manual:`ctest(1)` learned options - ``--test-output-size-passed`` and ``--test-output-size-failed`` - to customize the limit on test output size submitted when - running as a :ref:`Dashboard Client`. +* A :prop_gbl:`TARGET_MESSAGES` global property was added to tell the + :ref:`Makefile Generators` whether to generate commands to print output + after each target is completed. -* CTest learned to optionally measure the CPU load during parallel - testing and avoid starting tests that may cause the load to exceed - a given threshold. See the :manual:`ctest(1)` command ``--test-load`` - option, the ``TestLoad`` setting of the :ref:`CTest Test Step`, - the :variable:`CTEST_TEST_LOAD` variable, and the ``TEST_LOAD`` - option of the :command:`ctest_test` command. +* On Windows with MS-compatible tools, CMake learned to optionally + generate a module definition (``.def``) file for ``SHARED`` libraries. + See the :prop_tgt:`WINDOWS_EXPORT_ALL_SYMBOLS` target property. -* The :module:`CMakeExpandImportedTargets` module is now documented - as deprecated. See module documentation for an explanation. +Modules +------- * The :module:`ExternalProject` module :command:`ExternalProject_Add` function ``GIT_SUBMODULES`` option now also limits the set of submodules that are initialized in addition to the prior behavior of limiting the set of submodules that are updated. -* Use "git stash save --all" only if supported. The --all option for git-stash - wasn't introduced until git version 1.7.6. - * The :module:`ExternalProject` module learned new ``USES_TERMINAL`` - arguments for giving steps exclusive terminal access. Especially + arguments for giving steps exclusive terminal access. This is useful with the :generator:`Ninja` generator to monitor CMake superbuild progress and prevent CPU oversubscription. @@ -97,14 +127,17 @@ Changes made since CMake 3.4 include the following. * The :module:`FindIce` module now provides imported targets. +* The :module:`FindJava` module learned to optionally find + the ``idlj`` and ``jarsigner`` tools. + * The :module:`FindOpenSSL` module now provides imported targets. * The :module:`FindOpenSSL` module learned a new ``OPENSSL_USE_STATIC_LIBS`` option to search only for static libraries. -* The :command:`find_program` command learned a ``NAMES_PER_DIR`` - option to consdier all given ``NAMES`` in each directory before - moving on to the next directory. +* The :module:`FindPkgConfig` learned a new :command:`pkg_get_variable` + command which may be used to query for arbitrary variables from a package + (such as for related tools or data and plugin install paths). * The :module:`FindProtobuf` module gained a new :command:`protobuf_generate_python` function to generate python @@ -121,33 +154,10 @@ Changes made since CMake 3.4 include the following. * The :module:`FindZLIB` module learned to search separately for debug and release variants. -* A new ``$`` - :manual:`generator expression ` - has been added. - -* The :command:`get_filename_component` command learned a new ``BASE_DIR`` - subcommand. This is used to specify a base directory when calculating an - absolute path from a relative path. - * The :module:`GNUInstallDirs` module learned special default values for certain installation prefixes according to the `GNU Coding Standards`_ and the `Filesystem Hierarchy Standard`_. -.. _`GNU Coding Standards`: https://www.gnu.org/prep/standards/html_node/Directory-Variables.html -.. _`Filesystem Hierarchy Standard`: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html - -* Add a new TEST operator to if() that evaluates to true - if a given test name has been defined. - -* The :command:`install(DIRECTORY)` command ``DESTINATION`` option learned to - support :manual:`generator expressions `. - -* The :command:`install(FILES)` command ``DESTINATION`` option learned to - support :manual:`generator expressions `. - -* The :module:`FindJava` module learned to optionally find - the ``idlj`` and ``jarsigner`` tools. - * The :module:`UseJava` module ``add_jar`` function learned to support response files (e.g. ``@srcs.txt``) for source specification. @@ -159,73 +169,101 @@ Changes made since CMake 3.4 include the following. * The :module:`UseJava` module gained a new ``create_javah`` function to create C headers from Java classes. -* A :prop_gbl:`TARGET_MESSAGES` global property was added to tell the - :ref:`Makefile Generators` whether to generate commands to print output - after each target is completed. +.. _`GNU Coding Standards`: https://www.gnu.org/prep/standards/html_node/Directory-Variables.html +.. _`Filesystem Hierarchy Standard`: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html + +Generator Expressions +--------------------- + +* A new ``$`` + :manual:`generator expression ` + has been added. + +CTest +----- + +* CTest learned to optionally measure the CPU load during parallel + testing and avoid starting tests that may cause the load to exceed + a given threshold. See the :manual:`ctest(1)` command ``--test-load`` + option, the ``TestLoad`` setting of the :ref:`CTest Test Step`, + the :variable:`CTEST_TEST_LOAD` variable, and the ``TEST_LOAD`` + option of the :command:`ctest_test` command. + +* :manual:`ctest(1)` learned options + ``--test-output-size-passed`` and ``--test-output-size-failed`` + to customize the limit on test output size submitted when + running as a :ref:`Dashboard Client`. + +CPack +----- + +* The :module:`CPackDeb` module learned to set package dependencies + per component. See variables: + + * :variable:`CPACK_DEBIAN__PACKAGE_BREAKS` + * :variable:`CPACK_DEBIAN__PACKAGE_CONFLICTS` + * :variable:`CPACK_DEBIAN__PACKAGE_ENHANCES` + * :variable:`CPACK_DEBIAN__PACKAGE_PREDEPENDS` + * :variable:`CPACK_DEBIAN__PACKAGE_PROVIDES` + * :variable:`CPACK_DEBIAN__PACKAGE_RECOMMENDS` + * :variable:`CPACK_DEBIAN__PACKAGE_REPLACES` + * :variable:`CPACK_DEBIAN__PACKAGE_SUGGESTS` + +* The :module:`CPack` module learned to package empty directories. + +* The :module:`CPack` module gained a new setting, ``CPACK_VERBATIM_VARIABLES``, + which can be used to ensure the cpack program receives the settings' values + exactly as they were set, even if they contain CMake-special characters. + For compatibility, it's off by default. + +Other +----- * The :manual:`Compile Features ` functionality is now aware of features supported by GNU C compilers on Windows. -* The ``SONAME`` field is no longer set for ``MODULE`` libraries - created with the :command:`add_library` command. ``MODULE`` - libraries are meant for explicit dynamic loading at runtime. - They cannot be linked so ``SONAME`` is not useful. - * CMake learned to honor ``*.manifest`` source files with MSVC tools. Manifest files named as sources of ``.exe`` and ``.dll`` targets will be merged with linker-generated manifests and embedded in the binary. -* The :prop_tgt:`ARCHIVE_OUTPUT_DIRECTORY`, - :prop_tgt:`LIBRARY_OUTPUT_DIRECTORY`, and - :prop_tgt:`RUNTIME_OUTPUT_DIRECTORY` target properties learned to - support :manual:`generator expressions `. +* The `Concurrent Fortran 77 `__ compiler is now supported. + Its :variable:`compiler id _COMPILER_ID>` is ``CCur``. -* The :prop_tgt:`OUTPUT_NAME` target property and its variants learned to - support :manual:`generator expressions `. +* :manual:`cmake(1)` gained a new ``--trace-expand`` command line option + that is like ``--trace`` but expands variable references in the output. -* The :module:`FindPkgConfig` learned a new :command:`pkg_get_variable` - command which may be used to query for arbitrary variables from a package - (such as for related tools or data and plugin install paths). +Deprecated and Removed Features +=============================== + +* The :module:`CMakeExpandImportedTargets` module is now documented + as deprecated. See module documentation for an explanation. * The :variable:`CMAKE_USE_RELATIVE_PATHS` variable no longer has any effect. Previously it was partially implemented and unreliable. -* CMake no longer links executables with flags to export symbols - unless the :prop_tgt:`ENABLE_EXPORTS` target property is set. - See policy :policy:`CMP0065`. - -* The :command:`string` command learned a new ``APPEND`` subcommand. - -* The :prop_tgt:`SOURCE_DIR` and :prop_tgt:`BINARY_DIR` target properties - were introduced to allow project code to query where a target is defined. +Other Changes +============= * The :module:`CheckFunctionExists`, :module:`CheckLibraryExists`, :module:`CheckSymbolExists`, and :module:`FindThreads` modules learned to work in environments where only CXX is enabled. -* Add ``--trace-expand`` argument to CMake. Acts like ``--trace``, but expands - variable references in the output. +* The :module:`CPackDeb` module now correctly excludes symlinks during package + checksum calculation. -* :ref:`Visual Studio Generators` learned to support additonal - target properties to customize projects for NVIDIA Nsight - Tegra Visual Studio Edition: +* The :module:`CPackDeb` no longer uses fakeroot and system tar program for + packaging. - * :prop_tgt:`ANDROID_ANT_ADDITIONAL_OPTIONS` - * :prop_tgt:`ANDROID_ARCH` - * :prop_tgt:`ANDROID_ASSETS_DIRECTORIES` - * :prop_tgt:`ANDROID_JAR_DEPENDENCIES` - * :prop_tgt:`ANDROID_JAR_DIRECTORIES` - * :prop_tgt:`ANDROID_JAVA_SOURCE_DIR` - * :prop_tgt:`ANDROID_NATIVE_LIB_DEPENDENCIES` - * :prop_tgt:`ANDROID_NATIVE_LIB_DIRECTORIES` - * :prop_tgt:`ANDROID_PROCESS_MAX` - * :prop_tgt:`ANDROID_PROGUARD` - * :prop_tgt:`ANDROID_PROGUARD_CONFIG_PATH` - * :prop_tgt:`ANDROID_SECURE_PROPS_PATH` - * :prop_tgt:`ANDROID_SKIP_ANT_STEP` - * :prop_tgt:`ANDROID_STL_TYPE` +* The :module:`CPack` module no longer mangles settings with CMake-special + characters when they're used as defaults for other settings. The macro + ``cpack_set_if_not_set``, which was responsible for this, is now deprecated. -* The :generator:`Visual Studio 14 2015` generator learned to select - a Windows 10 SDK based on the value of the :variable:`CMAKE_SYSTEM_VERSION` - variable and the SDKs available on the host. +* CMake no longer links executables with flags to export symbols + unless the :prop_tgt:`ENABLE_EXPORTS` target property is set. + See policy :policy:`CMP0065`. + +* The ``SONAME`` field is no longer set for ``MODULE`` libraries + created with the :command:`add_library` command. ``MODULE`` + libraries are meant for explicit dynamic loading at runtime. + They cannot be linked so ``SONAME`` is not useful. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=fda8218b82189de6ed0bada1487e0ad4d516567e commit fda8218b82189de6ed0bada1487e0ad4d516567e Author: Brad King AuthorDate: Fri Oct 2 10:16:36 2015 -0400 Commit: Brad King CommitDate: Fri Oct 2 10:23:09 2015 -0400 Help: Consolidate 3.4 release notes Move all development release notes into a new version-specific document: tail -q -n +3 Help/release/dev/* > Help/release/3.4.rst git rm -- Help/release/dev/* except the sample topic: git checkout HEAD -- Help/release/dev/0-sample-topic.rst Reference the new document from the release notes index document. Add a title and intro sentence to the new document by hand. diff --git a/Help/release/3.4.rst b/Help/release/3.4.rst new file mode 100644 index 0000000..448ea35 --- /dev/null +++ b/Help/release/3.4.rst @@ -0,0 +1,231 @@ +CMake 3.4 Release Notes +*********************** + +.. only:: html + + .. contents:: + +Changes made since CMake 3.4 include the following. + +* CMake learned rudimentary support for the Apple Swift language. When using + the :generator:`Xcode` generator with Xcode 6.1 or higher, one may enable + the ``Swift`` language with the :command:`enable_language` command or the + :command:`project` command (this is an error with other generators or when + Xcode is too old). Then one may list ``.swift`` source files in targets + for compilation. + +* New :variable:`CMAKE_LINK_SEARCH_START_STATIC` and + :variable:`CMAKE_LINK_SEARCH_END_STATIC` variables were + introduced to initialize the + :prop_tgt:`LINK_SEARCH_START_STATIC` and + :prop_tgt:`LINK_SEARCH_END_STATIC` target properties, + respectively. + +* On Windows with MS-compatible tools, CMake learned to optionally + generate a module definition (``.def``) file for ``SHARED`` libraries. + See the :prop_tgt:`WINDOWS_EXPORT_ALL_SYMBOLS` target property. + +* The :ref:`Makefile Generators` and the :generator:`Ninja` generator + learned to add compiler launcher tools like distcc and ccache along with the + compiler for ``C`` and ``CXX`` languages. See the + :variable:`CMAKE__COMPILER_LAUNCHER` variable and + :prop_tgt:`_COMPILER_LAUNCHER` target property for details. + +* The `Concurrent Fortran 77 `__ compiler is now supported. + Its :variable:`compiler id _COMPILER_ID>` is ``CCur``. + +* The :module:`CPackDeb` module now correctly excludes symlinks during package checksum calculation. + +* The :module:`CPackDeb` module learned to set package dependencies + per component. See :variable:`CPACK_DEBIAN__PACKAGE_PREDEPENDS`, + :variable:`CPACK_DEBIAN__PACKAGE_ENHANCES`, + :variable:`CPACK_DEBIAN__PACKAGE_BREAKS`, + :variable:`CPACK_DEBIAN__PACKAGE_CONFLICTS`, + :variable:`CPACK_DEBIAN__PACKAGE_PROVIDES`, + :variable:`CPACK_DEBIAN__PACKAGE_REPLACES`, + :variable:`CPACK_DEBIAN__PACKAGE_RECOMMENDS` and + :variable:`CPACK_DEBIAN__PACKAGE_SUGGESTS`. + +* :module:`CPackDeb` no longer uses fakeroot and system tar program for packaging. + +* The :module:`CPack` module learned to package empty directories. + +* The :module:`CPack` module no longer mangles settings with CMake-special + characters when they're used as defaults for other settings. The macro + ``cpack_set_if_not_set``, which was responsible for this, is now deprecated. + +* The :module:`CPack` module gained a new setting, ``CPACK_VERBATIM_VARIABLES``, + which can be used to ensure the cpack program receives the settings' values + exactly as they were set, even if they contain CMake-special characters. + For compatibility, it's off by default. + +* :manual:`ctest(1)` learned options + ``--test-output-size-passed`` and ``--test-output-size-failed`` + to customize the limit on test output size submitted when + running as a :ref:`Dashboard Client`. + +* CTest learned to optionally measure the CPU load during parallel + testing and avoid starting tests that may cause the load to exceed + a given threshold. See the :manual:`ctest(1)` command ``--test-load`` + option, the ``TestLoad`` setting of the :ref:`CTest Test Step`, + the :variable:`CTEST_TEST_LOAD` variable, and the ``TEST_LOAD`` + option of the :command:`ctest_test` command. + +* The :module:`CMakeExpandImportedTargets` module is now documented + as deprecated. See module documentation for an explanation. + +* The :module:`ExternalProject` module :command:`ExternalProject_Add` + function ``GIT_SUBMODULES`` option now also limits the set of + submodules that are initialized in addition to the prior behavior + of limiting the set of submodules that are updated. + +* Use "git stash save --all" only if supported. The --all option for git-stash + wasn't introduced until git version 1.7.6. + +* The :module:`ExternalProject` module learned new ``USES_TERMINAL`` + arguments for giving steps exclusive terminal access. Especially + useful with the :generator:`Ninja` generator to monitor CMake + superbuild progress and prevent CPU oversubscription. + +* The :module:`FindBISON` module ``BISON_TARGET`` macro learned a + new ``DEFINES_FILE`` option to specify a custom output header + to be generated. + +* The :module:`FindHDF5` module learend a new ``HDF5_PREFER_PARALLEL`` + option allowing users to specify that a parallel HDF5 tool is + preferred if both are available. + +* The :module:`FindIce` module now provides imported targets. + +* The :module:`FindOpenSSL` module now provides imported targets. + +* The :module:`FindOpenSSL` module learned a new ``OPENSSL_USE_STATIC_LIBS`` + option to search only for static libraries. + +* The :command:`find_program` command learned a ``NAMES_PER_DIR`` + option to consdier all given ``NAMES`` in each directory before + moving on to the next directory. + +* The :module:`FindProtobuf` module gained a new + :command:`protobuf_generate_python` function to generate python + sources from ``.proto`` files. + +* The :module:`FindTIFF` module learned to search separately for + debug and release variants. + +* The :module:`FindwxWidgets` module learned to support version requests. + +* The :module:`FindXercesC` module learned to search separately for + debug and release variants. + +* The :module:`FindZLIB` module learned to search separately for + debug and release variants. + +* A new ``$`` + :manual:`generator expression ` + has been added. + +* The :command:`get_filename_component` command learned a new ``BASE_DIR`` + subcommand. This is used to specify a base directory when calculating an + absolute path from a relative path. + +* The :module:`GNUInstallDirs` module learned special default values + for certain installation prefixes according to the `GNU Coding + Standards`_ and the `Filesystem Hierarchy Standard`_. + +.. _`GNU Coding Standards`: https://www.gnu.org/prep/standards/html_node/Directory-Variables.html +.. _`Filesystem Hierarchy Standard`: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html + +* Add a new TEST operator to if() that evaluates to true + if a given test name has been defined. + +* The :command:`install(DIRECTORY)` command ``DESTINATION`` option learned to + support :manual:`generator expressions `. + +* The :command:`install(FILES)` command ``DESTINATION`` option learned to + support :manual:`generator expressions `. + +* The :module:`FindJava` module learned to optionally find + the ``idlj`` and ``jarsigner`` tools. + +* The :module:`UseJava` module ``add_jar`` function learned + to support response files (e.g. ``@srcs.txt``) for source + specification. + +* The :module:`UseJava` module ``install_jar`` function learned + new ``DESTINATION`` and ``COMPONENT`` options to specify + the corresponding :command:`install` command options. + +* The :module:`UseJava` module gained a new ``create_javah`` + function to create C headers from Java classes. + +* A :prop_gbl:`TARGET_MESSAGES` global property was added to tell the + :ref:`Makefile Generators` whether to generate commands to print output + after each target is completed. + +* The :manual:`Compile Features ` functionality + is now aware of features supported by GNU C compilers on Windows. + +* The ``SONAME`` field is no longer set for ``MODULE`` libraries + created with the :command:`add_library` command. ``MODULE`` + libraries are meant for explicit dynamic loading at runtime. + They cannot be linked so ``SONAME`` is not useful. + +* CMake learned to honor ``*.manifest`` source files with MSVC tools. + Manifest files named as sources of ``.exe`` and ``.dll`` targets + will be merged with linker-generated manifests and embedded in the + binary. + +* The :prop_tgt:`ARCHIVE_OUTPUT_DIRECTORY`, + :prop_tgt:`LIBRARY_OUTPUT_DIRECTORY`, and + :prop_tgt:`RUNTIME_OUTPUT_DIRECTORY` target properties learned to + support :manual:`generator expressions `. + +* The :prop_tgt:`OUTPUT_NAME` target property and its variants learned to + support :manual:`generator expressions `. + +* The :module:`FindPkgConfig` learned a new :command:`pkg_get_variable` + command which may be used to query for arbitrary variables from a package + (such as for related tools or data and plugin install paths). + +* The :variable:`CMAKE_USE_RELATIVE_PATHS` variable no longer has any + effect. Previously it was partially implemented and unreliable. + +* CMake no longer links executables with flags to export symbols + unless the :prop_tgt:`ENABLE_EXPORTS` target property is set. + See policy :policy:`CMP0065`. + +* The :command:`string` command learned a new ``APPEND`` subcommand. + +* The :prop_tgt:`SOURCE_DIR` and :prop_tgt:`BINARY_DIR` target properties + were introduced to allow project code to query where a target is defined. + +* The :module:`CheckFunctionExists`, :module:`CheckLibraryExists`, + :module:`CheckSymbolExists`, and :module:`FindThreads` modules learned to + work in environments where only CXX is enabled. + +* Add ``--trace-expand`` argument to CMake. Acts like ``--trace``, but expands + variable references in the output. + +* :ref:`Visual Studio Generators` learned to support additonal + target properties to customize projects for NVIDIA Nsight + Tegra Visual Studio Edition: + + * :prop_tgt:`ANDROID_ANT_ADDITIONAL_OPTIONS` + * :prop_tgt:`ANDROID_ARCH` + * :prop_tgt:`ANDROID_ASSETS_DIRECTORIES` + * :prop_tgt:`ANDROID_JAR_DEPENDENCIES` + * :prop_tgt:`ANDROID_JAR_DIRECTORIES` + * :prop_tgt:`ANDROID_JAVA_SOURCE_DIR` + * :prop_tgt:`ANDROID_NATIVE_LIB_DEPENDENCIES` + * :prop_tgt:`ANDROID_NATIVE_LIB_DIRECTORIES` + * :prop_tgt:`ANDROID_PROCESS_MAX` + * :prop_tgt:`ANDROID_PROGUARD` + * :prop_tgt:`ANDROID_PROGUARD_CONFIG_PATH` + * :prop_tgt:`ANDROID_SECURE_PROPS_PATH` + * :prop_tgt:`ANDROID_SKIP_ANT_STEP` + * :prop_tgt:`ANDROID_STL_TYPE` + +* The :generator:`Visual Studio 14 2015` generator learned to select + a Windows 10 SDK based on the value of the :variable:`CMAKE_SYSTEM_VERSION` + variable and the SDKs available on the host. diff --git a/Help/release/dev/CPack-updates.rst b/Help/release/dev/CPack-updates.rst deleted file mode 100644 index ea0780f..0000000 --- a/Help/release/dev/CPack-updates.rst +++ /dev/null @@ -1,11 +0,0 @@ -CPack-updates -------------- - -* The :module:`CPack` module no longer mangles settings with CMake-special - characters when they're used as defaults for other settings. The macro - ``cpack_set_if_not_set``, which was responsible for this, is now deprecated. - -* The :module:`CPack` module gained a new setting, ``CPACK_VERBATIM_VARIABLES``, - which can be used to ensure the cpack program receives the settings' values - exactly as they were set, even if they contain CMake-special characters. - For compatibility, it's off by default. diff --git a/Help/release/dev/ConcurrentFortran-compiler-id.rst b/Help/release/dev/ConcurrentFortran-compiler-id.rst deleted file mode 100644 index 71e79aa..0000000 --- a/Help/release/dev/ConcurrentFortran-compiler-id.rst +++ /dev/null @@ -1,5 +0,0 @@ -ConcurrentFortran-compiler-id ------------------------------ - -* The `Concurrent Fortran 77 `__ compiler is now supported. - Its :variable:`compiler id _COMPILER_ID>` is ``CCur``. diff --git a/Help/release/dev/ExternalProject-USES_TERMINAL.rst b/Help/release/dev/ExternalProject-USES_TERMINAL.rst deleted file mode 100644 index 415540d..0000000 --- a/Help/release/dev/ExternalProject-USES_TERMINAL.rst +++ /dev/null @@ -1,7 +0,0 @@ -ExternalProject-USES_TERMINAL ------------------------------ - -* The :module:`ExternalProject` module learned new ``USES_TERMINAL`` - arguments for giving steps exclusive terminal access. Especially - useful with the :generator:`Ninja` generator to monitor CMake - superbuild progress and prevent CPU oversubscription. diff --git a/Help/release/dev/ExternalProject_init_selected_submodules.rst b/Help/release/dev/ExternalProject_init_selected_submodules.rst deleted file mode 100644 index e642c19..0000000 --- a/Help/release/dev/ExternalProject_init_selected_submodules.rst +++ /dev/null @@ -1,7 +0,0 @@ -ExternalProject_init_selected_submodules ----------------------------------------- - -* The :module:`ExternalProject` module :command:`ExternalProject_Add` - function ``GIT_SUBMODULES`` option now also limits the set of - submodules that are initialized in addition to the prior behavior - of limiting the set of submodules that are updated. diff --git a/Help/release/dev/ExternalProject_stash_save_all.rst b/Help/release/dev/ExternalProject_stash_save_all.rst deleted file mode 100644 index e00ed44..0000000 --- a/Help/release/dev/ExternalProject_stash_save_all.rst +++ /dev/null @@ -1,5 +0,0 @@ -ExternalProject_stash_save_all ------------------------------- - -* Use "git stash save --all" only if supported. The --all option for git-stash - wasn't introduced until git version 1.7.6. diff --git a/Help/release/dev/FindBISON-DEFINES_FILE.rst b/Help/release/dev/FindBISON-DEFINES_FILE.rst deleted file mode 100644 index 815d560..0000000 --- a/Help/release/dev/FindBISON-DEFINES_FILE.rst +++ /dev/null @@ -1,6 +0,0 @@ -FindBISON-DEFINES_FILE ----------------------- - -* The :module:`FindBISON` module ``BISON_TARGET`` macro learned a - new ``DEFINES_FILE`` option to specify a custom output header - to be generated. diff --git a/Help/release/dev/FindHDF5-updates.rst b/Help/release/dev/FindHDF5-updates.rst deleted file mode 100644 index a9297bb..0000000 --- a/Help/release/dev/FindHDF5-updates.rst +++ /dev/null @@ -1,6 +0,0 @@ -FindHDF5-updates ----------------- - -* The :module:`FindHDF5` module learend a new ``HDF5_PREFER_PARALLEL`` - option allowing users to specify that a parallel HDF5 tool is - preferred if both are available. diff --git a/Help/release/dev/FindIce-imported-targets.rst b/Help/release/dev/FindIce-imported-targets.rst deleted file mode 100644 index 7e1b2f4..0000000 --- a/Help/release/dev/FindIce-imported-targets.rst +++ /dev/null @@ -1,4 +0,0 @@ -FindIce-imported-targets ------------------------- - -* The :module:`FindIce` module now provides imported targets. diff --git a/Help/release/dev/FindOpenSSL-imported-targets.rst b/Help/release/dev/FindOpenSSL-imported-targets.rst deleted file mode 100644 index 63090af..0000000 --- a/Help/release/dev/FindOpenSSL-imported-targets.rst +++ /dev/null @@ -1,4 +0,0 @@ -FindOpenSSL-imported-targets ----------------------------- - -* The :module:`FindOpenSSL` module now provides imported targets. diff --git a/Help/release/dev/FindOpenSSL-static-libs.rst b/Help/release/dev/FindOpenSSL-static-libs.rst deleted file mode 100644 index 69ec6f2..0000000 --- a/Help/release/dev/FindOpenSSL-static-libs.rst +++ /dev/null @@ -1,5 +0,0 @@ -FindOpenSSL-static-libs ------------------------ - -* The :module:`FindOpenSSL` module learned a new ``OPENSSL_USE_STATIC_LIBS`` - option to search only for static libraries. diff --git a/Help/release/dev/FindProtobuf-python-extension.rst b/Help/release/dev/FindProtobuf-python-extension.rst deleted file mode 100644 index 95463bf..0000000 --- a/Help/release/dev/FindProtobuf-python-extension.rst +++ /dev/null @@ -1,6 +0,0 @@ -FindProtobuf-python-extension ------------------------------ - -* The :module:`FindProtobuf` module gained a new - :command:`protobuf_generate_python` function to generate python - sources from ``.proto`` files. diff --git a/Help/release/dev/FindTIFF-updates.rst b/Help/release/dev/FindTIFF-updates.rst deleted file mode 100644 index 083e40f..0000000 --- a/Help/release/dev/FindTIFF-updates.rst +++ /dev/null @@ -1,5 +0,0 @@ -FindTIFF-updates ----------------- - -* The :module:`FindTIFF` module learned to search separately for - debug and release variants. diff --git a/Help/release/dev/FindXercesC-updates.rst b/Help/release/dev/FindXercesC-updates.rst deleted file mode 100644 index 47a8ada..0000000 --- a/Help/release/dev/FindXercesC-updates.rst +++ /dev/null @@ -1,5 +0,0 @@ -FindXercesC-updates -------------------- - -* The :module:`FindXercesC` module learned to search separately for - debug and release variants. diff --git a/Help/release/dev/FindZLIB-per-config.rst b/Help/release/dev/FindZLIB-per-config.rst deleted file mode 100644 index 97fd6ef..0000000 --- a/Help/release/dev/FindZLIB-per-config.rst +++ /dev/null @@ -1,5 +0,0 @@ -FindZLIB-per-config -------------------- - -* The :module:`FindZLIB` module learned to search separately for - debug and release variants. diff --git a/Help/release/dev/FindwxWidgets-updates.rst b/Help/release/dev/FindwxWidgets-updates.rst deleted file mode 100644 index aa470f2..0000000 --- a/Help/release/dev/FindwxWidgets-updates.rst +++ /dev/null @@ -1,4 +0,0 @@ -FindwxWidgets-updates ---------------------- - -* The :module:`FindwxWidgets` module learned to support version requests. diff --git a/Help/release/dev/GNUInstallDirs-special-prefixes.rst b/Help/release/dev/GNUInstallDirs-special-prefixes.rst deleted file mode 100644 index 83c1352..0000000 --- a/Help/release/dev/GNUInstallDirs-special-prefixes.rst +++ /dev/null @@ -1,9 +0,0 @@ -GNUInstallDirs-special-prefixes -------------------------------- - -* The :module:`GNUInstallDirs` module learned special default values - for certain installation prefixes according to the `GNU Coding - Standards`_ and the `Filesystem Hierarchy Standard`_. - -.. _`GNU Coding Standards`: https://www.gnu.org/prep/standards/html_node/Directory-Variables.html -.. _`Filesystem Hierarchy Standard`: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html diff --git a/Help/release/dev/OUTPUT_DIRECTORY-genex.rst b/Help/release/dev/OUTPUT_DIRECTORY-genex.rst deleted file mode 100644 index 8b839c0..0000000 --- a/Help/release/dev/OUTPUT_DIRECTORY-genex.rst +++ /dev/null @@ -1,7 +0,0 @@ -OUTPUT_DIRECTORY-genex ----------------------- - -* The :prop_tgt:`ARCHIVE_OUTPUT_DIRECTORY`, - :prop_tgt:`LIBRARY_OUTPUT_DIRECTORY`, and - :prop_tgt:`RUNTIME_OUTPUT_DIRECTORY` target properties learned to - support :manual:`generator expressions `. diff --git a/Help/release/dev/OUTPUT_NAME-genex.rst b/Help/release/dev/OUTPUT_NAME-genex.rst deleted file mode 100644 index 0a39820..0000000 --- a/Help/release/dev/OUTPUT_NAME-genex.rst +++ /dev/null @@ -1,5 +0,0 @@ -OUTPUT_NAME-genex ------------------ - -* The :prop_tgt:`OUTPUT_NAME` target property and its variants learned to - support :manual:`generator expressions `. diff --git a/Help/release/dev/Threads-CXX.rst b/Help/release/dev/Threads-CXX.rst deleted file mode 100644 index 2e34a01..0000000 --- a/Help/release/dev/Threads-CXX.rst +++ /dev/null @@ -1,6 +0,0 @@ -Threads-CXX ------------- - -* The :module:`CheckFunctionExists`, :module:`CheckLibraryExists`, - :module:`CheckSymbolExists`, and :module:`FindThreads` modules learned to - work in environments where only CXX is enabled. diff --git a/Help/release/dev/add-apple-swift-language.rst b/Help/release/dev/add-apple-swift-language.rst deleted file mode 100644 index 60ce5d8..0000000 --- a/Help/release/dev/add-apple-swift-language.rst +++ /dev/null @@ -1,9 +0,0 @@ -add-apple-swift-language ------------------------- - -* CMake learned rudimentary support for the Apple Swift language. When using - the :generator:`Xcode` generator with Xcode 6.1 or higher, one may enable - the ``Swift`` language with the :command:`enable_language` command or the - :command:`project` command (this is an error with other generators or when - Xcode is too old). Then one may list ``.swift`` source files in targets - for compilation. diff --git a/Help/release/dev/add-link-search-static-properties-defaults.rst b/Help/release/dev/add-link-search-static-properties-defaults.rst deleted file mode 100644 index 98dda30..0000000 --- a/Help/release/dev/add-link-search-static-properties-defaults.rst +++ /dev/null @@ -1,9 +0,0 @@ -add-link-search-static-properties-defaults ------------------------------------------- - -* New :variable:`CMAKE_LINK_SEARCH_START_STATIC` and - :variable:`CMAKE_LINK_SEARCH_END_STATIC` variables were - introduced to initialize the - :prop_tgt:`LINK_SEARCH_START_STATIC` and - :prop_tgt:`LINK_SEARCH_END_STATIC` target properties, - respectively. diff --git a/Help/release/dev/auto_export_dll_symbols.rst b/Help/release/dev/auto_export_dll_symbols.rst deleted file mode 100644 index 9db2b5e..0000000 --- a/Help/release/dev/auto_export_dll_symbols.rst +++ /dev/null @@ -1,6 +0,0 @@ -auto_export_dll_symbols ------------------------ - -* On Windows with MS-compatible tools, CMake learned to optionally - generate a module definition (``.def``) file for ``SHARED`` libraries. - See the :prop_tgt:`WINDOWS_EXPORT_ALL_SYMBOLS` target property. diff --git a/Help/release/dev/compiler-launcher.rst b/Help/release/dev/compiler-launcher.rst deleted file mode 100644 index 3ba692d..0000000 --- a/Help/release/dev/compiler-launcher.rst +++ /dev/null @@ -1,8 +0,0 @@ -compiler-launcher ------------------ - -* The :ref:`Makefile Generators` and the :generator:`Ninja` generator - learned to add compiler launcher tools like distcc and ccache along with the - compiler for ``C`` and ``CXX`` languages. See the - :variable:`CMAKE__COMPILER_LAUNCHER` variable and - :prop_tgt:`_COMPILER_LAUNCHER` target property for details. diff --git a/Help/release/dev/cpack-deb-checksum-on-symlinks.rts b/Help/release/dev/cpack-deb-checksum-on-symlinks.rts deleted file mode 100644 index 9bfeded..0000000 --- a/Help/release/dev/cpack-deb-checksum-on-symlinks.rts +++ /dev/null @@ -1,4 +0,0 @@ -cpack-deb-checksum-on-symlinks ------------------------------- - -* The :module:`CPackDeb` module now correctly excludes symlinks during package checksum calculation. diff --git a/Help/release/dev/cpack-deb-component-dependencies.rst b/Help/release/dev/cpack-deb-component-dependencies.rst deleted file mode 100644 index 2714222..0000000 --- a/Help/release/dev/cpack-deb-component-dependencies.rst +++ /dev/null @@ -1,12 +0,0 @@ -cpack-deb-component-dependencies --------------------------------- - -* The :module:`CPackDeb` module learned to set package dependencies - per component. See :variable:`CPACK_DEBIAN__PACKAGE_PREDEPENDS`, - :variable:`CPACK_DEBIAN__PACKAGE_ENHANCES`, - :variable:`CPACK_DEBIAN__PACKAGE_BREAKS`, - :variable:`CPACK_DEBIAN__PACKAGE_CONFLICTS`, - :variable:`CPACK_DEBIAN__PACKAGE_PROVIDES`, - :variable:`CPACK_DEBIAN__PACKAGE_REPLACES`, - :variable:`CPACK_DEBIAN__PACKAGE_RECOMMENDS` and - :variable:`CPACK_DEBIAN__PACKAGE_SUGGESTS`. diff --git a/Help/release/dev/cpack-deb-fakeroot-removal.rts b/Help/release/dev/cpack-deb-fakeroot-removal.rts deleted file mode 100644 index e0b97d1..0000000 --- a/Help/release/dev/cpack-deb-fakeroot-removal.rts +++ /dev/null @@ -1,4 +0,0 @@ -cpack-deb-fakeroot-removal --------------------------- - -* :module:`CPackDeb` no longer uses fakeroot and system tar program for packaging. diff --git a/Help/release/dev/cpack-package-empty-dirs.rts b/Help/release/dev/cpack-package-empty-dirs.rts deleted file mode 100644 index 1f56e1a..0000000 --- a/Help/release/dev/cpack-package-empty-dirs.rts +++ /dev/null @@ -1,4 +0,0 @@ -cpack-package-empty-dirs ------------------------- - -* The :module:`CPack` module learned to package empty directories. diff --git a/Help/release/dev/ctest-custom-output-size.rst b/Help/release/dev/ctest-custom-output-size.rst deleted file mode 100644 index 8098b93..0000000 --- a/Help/release/dev/ctest-custom-output-size.rst +++ /dev/null @@ -1,7 +0,0 @@ -ctest-custom-output-size ------------------------- - -* :manual:`ctest(1)` learned options - ``--test-output-size-passed`` and ``--test-output-size-failed`` - to customize the limit on test output size submitted when - running as a :ref:`Dashboard Client`. diff --git a/Help/release/dev/ctest-test-load-option.rst b/Help/release/dev/ctest-test-load-option.rst deleted file mode 100644 index 069f49a..0000000 --- a/Help/release/dev/ctest-test-load-option.rst +++ /dev/null @@ -1,9 +0,0 @@ -ctest-test-load-option ----------------------- - -* CTest learned to optionally measure the CPU load during parallel - testing and avoid starting tests that may cause the load to exceed - a given threshold. See the :manual:`ctest(1)` command ``--test-load`` - option, the ``TestLoad`` setting of the :ref:`CTest Test Step`, - the :variable:`CTEST_TEST_LOAD` variable, and the ``TEST_LOAD`` - option of the :command:`ctest_test` command. diff --git a/Help/release/dev/doc-CMakeExpandImportedTargets-deprecated.rst b/Help/release/dev/doc-CMakeExpandImportedTargets-deprecated.rst deleted file mode 100644 index 3bdaebe..0000000 --- a/Help/release/dev/doc-CMakeExpandImportedTargets-deprecated.rst +++ /dev/null @@ -1,5 +0,0 @@ -doc-CMakeExpandImportedTargets-deprecated ------------------------------------------ - -* The :module:`CMakeExpandImportedTargets` module is now documented - as deprecated. See module documentation for an explanation. diff --git a/Help/release/dev/find_program-NAMES_PER_DIR.rst b/Help/release/dev/find_program-NAMES_PER_DIR.rst deleted file mode 100644 index 04cd170..0000000 --- a/Help/release/dev/find_program-NAMES_PER_DIR.rst +++ /dev/null @@ -1,6 +0,0 @@ -find_program-NAMES_PER_DIR --------------------------- - -* The :command:`find_program` command learned a ``NAMES_PER_DIR`` - option to consdier all given ``NAMES`` in each directory before - moving on to the next directory. diff --git a/Help/release/dev/genex-SHELL_PATH.rst b/Help/release/dev/genex-SHELL_PATH.rst deleted file mode 100644 index 86af720..0000000 --- a/Help/release/dev/genex-SHELL_PATH.rst +++ /dev/null @@ -1,6 +0,0 @@ -genex-SHELL_PATH ----------------- - -* A new ``$`` - :manual:`generator expression ` - has been added. diff --git a/Help/release/dev/get-filename-component-base-dir.rst b/Help/release/dev/get-filename-component-base-dir.rst deleted file mode 100644 index c0df759..0000000 --- a/Help/release/dev/get-filename-component-base-dir.rst +++ /dev/null @@ -1,6 +0,0 @@ -get-filename-component-base-dir -------------------------------- - -* The :command:`get_filename_component` command learned a new ``BASE_DIR`` - subcommand. This is used to specify a base directory when calculating an - absolute path from a relative path. diff --git a/Help/release/dev/if-TEST.rst b/Help/release/dev/if-TEST.rst deleted file mode 100644 index 05bf71c..0000000 --- a/Help/release/dev/if-TEST.rst +++ /dev/null @@ -1,5 +0,0 @@ -if-TEST -------- - -* Add a new TEST operator to if() that evaluates to true - if a given test name has been defined. diff --git a/Help/release/dev/install-directory-dest-genex.rst b/Help/release/dev/install-directory-dest-genex.rst deleted file mode 100644 index 2b83bbd..0000000 --- a/Help/release/dev/install-directory-dest-genex.rst +++ /dev/null @@ -1,5 +0,0 @@ -install-directory-dest-genex ----------------------------- - -* The :command:`install(DIRECTORY)` command ``DESTINATION`` option learned to - support :manual:`generator expressions `. diff --git a/Help/release/dev/install-files-dest-genex.rst b/Help/release/dev/install-files-dest-genex.rst deleted file mode 100644 index b7aa8b3..0000000 --- a/Help/release/dev/install-files-dest-genex.rst +++ /dev/null @@ -1,5 +0,0 @@ -install-files-dest-genex ------------------------- - -* The :command:`install(FILES)` command ``DESTINATION`` option learned to - support :manual:`generator expressions `. diff --git a/Help/release/dev/java-updates.rst b/Help/release/dev/java-updates.rst deleted file mode 100644 index 8fd4ed6..0000000 --- a/Help/release/dev/java-updates.rst +++ /dev/null @@ -1,16 +0,0 @@ -java-updates ------------- - -* The :module:`FindJava` module learned to optionally find - the ``idlj`` and ``jarsigner`` tools. - -* The :module:`UseJava` module ``add_jar`` function learned - to support response files (e.g. ``@srcs.txt``) for source - specification. - -* The :module:`UseJava` module ``install_jar`` function learned - new ``DESTINATION`` and ``COMPONENT`` options to specify - the corresponding :command:`install` command options. - -* The :module:`UseJava` module gained a new ``create_javah`` - function to create C headers from Java classes. diff --git a/Help/release/dev/makefile-target-messages.rst b/Help/release/dev/makefile-target-messages.rst deleted file mode 100644 index 3d2cd9b..0000000 --- a/Help/release/dev/makefile-target-messages.rst +++ /dev/null @@ -1,6 +0,0 @@ -makefile-target-messages ------------------------- - -* A :prop_gbl:`TARGET_MESSAGES` global property was added to tell the - :ref:`Makefile Generators` whether to generate commands to print output - after each target is completed. diff --git a/Help/release/dev/mingw-compile-features-C.rst b/Help/release/dev/mingw-compile-features-C.rst deleted file mode 100644 index b3f99f1..0000000 --- a/Help/release/dev/mingw-compile-features-C.rst +++ /dev/null @@ -1,5 +0,0 @@ -mingw-compile-features-C ------------------------- - -* The :manual:`Compile Features ` functionality - is now aware of features supported by GNU C compilers on Windows. diff --git a/Help/release/dev/modules-no-soname.rst b/Help/release/dev/modules-no-soname.rst deleted file mode 100644 index 8fe74f8..0000000 --- a/Help/release/dev/modules-no-soname.rst +++ /dev/null @@ -1,7 +0,0 @@ -modules-no-soname ------------------ - -* The ``SONAME`` field is no longer set for ``MODULE`` libraries - created with the :command:`add_library` command. ``MODULE`` - libraries are meant for explicit dynamic loading at runtime. - They cannot be linked so ``SONAME`` is not useful. diff --git a/Help/release/dev/ms-manifest-files.rst b/Help/release/dev/ms-manifest-files.rst deleted file mode 100644 index 94fbe83..0000000 --- a/Help/release/dev/ms-manifest-files.rst +++ /dev/null @@ -1,7 +0,0 @@ -ms-manifest-files ------------------ - -* CMake learned to honor ``*.manifest`` source files with MSVC tools. - Manifest files named as sources of ``.exe`` and ``.dll`` targets - will be merged with linker-generated manifests and embedded in the - binary. diff --git a/Help/release/dev/pkg-config-variable-function.rst b/Help/release/dev/pkg-config-variable-function.rst deleted file mode 100644 index e181d13..0000000 --- a/Help/release/dev/pkg-config-variable-function.rst +++ /dev/null @@ -1,6 +0,0 @@ -pkg-config-variable-function ----------------------------- - -* The :module:`FindPkgConfig` learned a new :command:`pkg_get_variable` - command which may be used to query for arbitrary variables from a package - (such as for related tools or data and plugin install paths). diff --git a/Help/release/dev/remove-CMAKE_USE_RELATIVE_PATHS.rst b/Help/release/dev/remove-CMAKE_USE_RELATIVE_PATHS.rst deleted file mode 100644 index dd52ace..0000000 --- a/Help/release/dev/remove-CMAKE_USE_RELATIVE_PATHS.rst +++ /dev/null @@ -1,5 +0,0 @@ -remove-CMAKE_USE_RELATIVE_PATHS -------------------------------- - -* The :variable:`CMAKE_USE_RELATIVE_PATHS` variable no longer has any - effect. Previously it was partially implemented and unreliable. diff --git a/Help/release/dev/restrict-shlib-link-flags-to-enable-exports.rst b/Help/release/dev/restrict-shlib-link-flags-to-enable-exports.rst deleted file mode 100644 index f8ce044..0000000 --- a/Help/release/dev/restrict-shlib-link-flags-to-enable-exports.rst +++ /dev/null @@ -1,6 +0,0 @@ -restrict-shlib-link-flags-to-enable-exports -------------------------------------------- - -* CMake no longer links executables with flags to export symbols - unless the :prop_tgt:`ENABLE_EXPORTS` target property is set. - See policy :policy:`CMP0065`. diff --git a/Help/release/dev/string-append.rst b/Help/release/dev/string-append.rst deleted file mode 100644 index 190b51e..0000000 --- a/Help/release/dev/string-append.rst +++ /dev/null @@ -1,4 +0,0 @@ -string-append -------------- - -* The :command:`string` command learned a new ``APPEND`` subcommand. diff --git a/Help/release/dev/target-directory-properties.rst b/Help/release/dev/target-directory-properties.rst deleted file mode 100644 index 5ab2938..0000000 --- a/Help/release/dev/target-directory-properties.rst +++ /dev/null @@ -1,5 +0,0 @@ -target-directory-properties ---------------------------- - -* The :prop_tgt:`SOURCE_DIR` and :prop_tgt:`BINARY_DIR` target properties - were introduced to allow project code to query where a target is defined. diff --git a/Help/release/dev/trace-expand.rst b/Help/release/dev/trace-expand.rst deleted file mode 100644 index 383326e..0000000 --- a/Help/release/dev/trace-expand.rst +++ /dev/null @@ -1,5 +0,0 @@ -trace-expand ------------- - -* Add ``--trace-expand`` argument to CMake. Acts like ``--trace``, but expands - variable references in the output. diff --git a/Help/release/dev/vs-nsight-tegra-attributes.rst b/Help/release/dev/vs-nsight-tegra-attributes.rst deleted file mode 100644 index 7ebea33..0000000 --- a/Help/release/dev/vs-nsight-tegra-attributes.rst +++ /dev/null @@ -1,21 +0,0 @@ -vs-nsight-tegra-attributes --------------------------- - -* :ref:`Visual Studio Generators` learned to support additonal - target properties to customize projects for NVIDIA Nsight - Tegra Visual Studio Edition: - - * :prop_tgt:`ANDROID_ANT_ADDITIONAL_OPTIONS` - * :prop_tgt:`ANDROID_ARCH` - * :prop_tgt:`ANDROID_ASSETS_DIRECTORIES` - * :prop_tgt:`ANDROID_JAR_DEPENDENCIES` - * :prop_tgt:`ANDROID_JAR_DIRECTORIES` - * :prop_tgt:`ANDROID_JAVA_SOURCE_DIR` - * :prop_tgt:`ANDROID_NATIVE_LIB_DEPENDENCIES` - * :prop_tgt:`ANDROID_NATIVE_LIB_DIRECTORIES` - * :prop_tgt:`ANDROID_PROCESS_MAX` - * :prop_tgt:`ANDROID_PROGUARD` - * :prop_tgt:`ANDROID_PROGUARD_CONFIG_PATH` - * :prop_tgt:`ANDROID_SECURE_PROPS_PATH` - * :prop_tgt:`ANDROID_SKIP_ANT_STEP` - * :prop_tgt:`ANDROID_STL_TYPE` diff --git a/Help/release/dev/vs-win10-sdk.rst b/Help/release/dev/vs-win10-sdk.rst deleted file mode 100644 index 50eb391..0000000 --- a/Help/release/dev/vs-win10-sdk.rst +++ /dev/null @@ -1,6 +0,0 @@ -vs-win10-sdk ------------- - -* The :generator:`Visual Studio 14 2015` generator learned to select - a Windows 10 SDK based on the value of the :variable:`CMAKE_SYSTEM_VERSION` - variable and the SDKs available on the host. diff --git a/Help/release/index.rst b/Help/release/index.rst index b558e9d..752acbd 100644 --- a/Help/release/index.rst +++ b/Help/release/index.rst @@ -13,6 +13,7 @@ Releases .. toctree:: :maxdepth: 1 + 3.4 <3.4> 3.3 <3.3> 3.2 <3.2> 3.1 <3.1> ----------------------------------------------------------------------- Summary of changes: Help/release/3.4.rst | 269 ++++++++++++++++++++ Help/release/dev/CPack-updates.rst | 11 - Help/release/dev/ConcurrentFortran-compiler-id.rst | 5 - Help/release/dev/ExternalProject-USES_TERMINAL.rst | 7 - .../ExternalProject_init_selected_submodules.rst | 7 - .../release/dev/ExternalProject_stash_save_all.rst | 5 - Help/release/dev/FindBISON-DEFINES_FILE.rst | 6 - Help/release/dev/FindHDF5-updates.rst | 6 - Help/release/dev/FindIce-imported-targets.rst | 4 - Help/release/dev/FindOpenSSL-imported-targets.rst | 4 - Help/release/dev/FindOpenSSL-static-libs.rst | 5 - Help/release/dev/FindProtobuf-python-extension.rst | 6 - Help/release/dev/FindTIFF-updates.rst | 5 - Help/release/dev/FindXercesC-updates.rst | 5 - Help/release/dev/FindZLIB-per-config.rst | 5 - Help/release/dev/FindwxWidgets-updates.rst | 4 - .../dev/GNUInstallDirs-special-prefixes.rst | 9 - Help/release/dev/OUTPUT_DIRECTORY-genex.rst | 7 - Help/release/dev/OUTPUT_NAME-genex.rst | 5 - Help/release/dev/Threads-CXX.rst | 6 - Help/release/dev/add-apple-swift-language.rst | 9 - .../add-link-search-static-properties-defaults.rst | 9 - Help/release/dev/auto_export_dll_symbols.rst | 6 - Help/release/dev/compiler-launcher.rst | 8 - .../release/dev/cpack-deb-checksum-on-symlinks.rts | 4 - .../dev/cpack-deb-component-dependencies.rst | 12 - Help/release/dev/cpack-deb-fakeroot-removal.rts | 4 - Help/release/dev/cpack-package-empty-dirs.rts | 4 - Help/release/dev/ctest-custom-output-size.rst | 7 - Help/release/dev/ctest-test-load-option.rst | 9 - .../doc-CMakeExpandImportedTargets-deprecated.rst | 5 - Help/release/dev/find_program-NAMES_PER_DIR.rst | 6 - Help/release/dev/genex-SHELL_PATH.rst | 6 - .../dev/get-filename-component-base-dir.rst | 6 - Help/release/dev/if-TEST.rst | 5 - Help/release/dev/install-directory-dest-genex.rst | 5 - Help/release/dev/install-files-dest-genex.rst | 5 - Help/release/dev/java-updates.rst | 16 -- Help/release/dev/makefile-target-messages.rst | 6 - Help/release/dev/mingw-compile-features-C.rst | 5 - Help/release/dev/modules-no-soname.rst | 7 - Help/release/dev/ms-manifest-files.rst | 7 - Help/release/dev/pkg-config-variable-function.rst | 6 - .../dev/remove-CMAKE_USE_RELATIVE_PATHS.rst | 5 - ...restrict-shlib-link-flags-to-enable-exports.rst | 6 - Help/release/dev/string-append.rst | 4 - Help/release/dev/target-directory-properties.rst | 5 - Help/release/dev/trace-expand.rst | 5 - Help/release/dev/vs-nsight-tegra-attributes.rst | 21 -- Help/release/dev/vs-win10-sdk.rst | 6 - Help/release/index.rst | 1 + 51 files changed, 270 insertions(+), 321 deletions(-) create mode 100644 Help/release/3.4.rst delete mode 100644 Help/release/dev/CPack-updates.rst delete mode 100644 Help/release/dev/ConcurrentFortran-compiler-id.rst delete mode 100644 Help/release/dev/ExternalProject-USES_TERMINAL.rst delete mode 100644 Help/release/dev/ExternalProject_init_selected_submodules.rst delete mode 100644 Help/release/dev/ExternalProject_stash_save_all.rst delete mode 100644 Help/release/dev/FindBISON-DEFINES_FILE.rst delete mode 100644 Help/release/dev/FindHDF5-updates.rst delete mode 100644 Help/release/dev/FindIce-imported-targets.rst delete mode 100644 Help/release/dev/FindOpenSSL-imported-targets.rst delete mode 100644 Help/release/dev/FindOpenSSL-static-libs.rst delete mode 100644 Help/release/dev/FindProtobuf-python-extension.rst delete mode 100644 Help/release/dev/FindTIFF-updates.rst delete mode 100644 Help/release/dev/FindXercesC-updates.rst delete mode 100644 Help/release/dev/FindZLIB-per-config.rst delete mode 100644 Help/release/dev/FindwxWidgets-updates.rst delete mode 100644 Help/release/dev/GNUInstallDirs-special-prefixes.rst delete mode 100644 Help/release/dev/OUTPUT_DIRECTORY-genex.rst delete mode 100644 Help/release/dev/OUTPUT_NAME-genex.rst delete mode 100644 Help/release/dev/Threads-CXX.rst delete mode 100644 Help/release/dev/add-apple-swift-language.rst delete mode 100644 Help/release/dev/add-link-search-static-properties-defaults.rst delete mode 100644 Help/release/dev/auto_export_dll_symbols.rst delete mode 100644 Help/release/dev/compiler-launcher.rst delete mode 100644 Help/release/dev/cpack-deb-checksum-on-symlinks.rts delete mode 100644 Help/release/dev/cpack-deb-component-dependencies.rst delete mode 100644 Help/release/dev/cpack-deb-fakeroot-removal.rts delete mode 100644 Help/release/dev/cpack-package-empty-dirs.rts delete mode 100644 Help/release/dev/ctest-custom-output-size.rst delete mode 100644 Help/release/dev/ctest-test-load-option.rst delete mode 100644 Help/release/dev/doc-CMakeExpandImportedTargets-deprecated.rst delete mode 100644 Help/release/dev/find_program-NAMES_PER_DIR.rst delete mode 100644 Help/release/dev/genex-SHELL_PATH.rst delete mode 100644 Help/release/dev/get-filename-component-base-dir.rst delete mode 100644 Help/release/dev/if-TEST.rst delete mode 100644 Help/release/dev/install-directory-dest-genex.rst delete mode 100644 Help/release/dev/install-files-dest-genex.rst delete mode 100644 Help/release/dev/java-updates.rst delete mode 100644 Help/release/dev/makefile-target-messages.rst delete mode 100644 Help/release/dev/mingw-compile-features-C.rst delete mode 100644 Help/release/dev/modules-no-soname.rst delete mode 100644 Help/release/dev/ms-manifest-files.rst delete mode 100644 Help/release/dev/pkg-config-variable-function.rst delete mode 100644 Help/release/dev/remove-CMAKE_USE_RELATIVE_PATHS.rst delete mode 100644 Help/release/dev/restrict-shlib-link-flags-to-enable-exports.rst delete mode 100644 Help/release/dev/string-append.rst delete mode 100644 Help/release/dev/target-directory-properties.rst delete mode 100644 Help/release/dev/trace-expand.rst delete mode 100644 Help/release/dev/vs-nsight-tegra-attributes.rst delete mode 100644 Help/release/dev/vs-win10-sdk.rst hooks/post-receive -- CMake From brad.king at kitware.com Fri Oct 2 10:56:49 2015 From: brad.king at kitware.com (Brad King) Date: Fri, 2 Oct 2015 10:56:49 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1388-g487fe8c Message-ID: <20151002145649.B6D6FBFBA7@public.kitware.com> 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 487fe8c97d7067d7acf02c61ed6c8e7524c5f21b (commit) via 7bc202ccd49b42eacac78d7494f7aab0599f9c7b (commit) from 8deb0835e6dff3c15792790b95c83b3b8f8d8ff1 (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=487fe8c97d7067d7acf02c61ed6c8e7524c5f21b commit 487fe8c97d7067d7acf02c61ed6c8e7524c5f21b Merge: 8deb083 7bc202c Author: Brad King AuthorDate: Fri Oct 2 10:56:48 2015 -0400 Commit: CMake Topic Stage CommitDate: Fri Oct 2 10:56:48 2015 -0400 Merge topic 'test-VSGNUFortran-oracle-link' 7bc202cc Tests: Simplify VSGNUFortran Oracle-specific link lines ----------------------------------------------------------------------- Summary of changes: Tests/VSGNUFortran/subdir/fortran/CMakeLists.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Fri Oct 2 10:56:51 2015 From: brad.king at kitware.com (Brad King) Date: Fri, 2 Oct 2015 10:56:51 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1390-g9b5554c Message-ID: <20151002145651.ADA80BFBA7@public.kitware.com> 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 9b5554cda122e8be179cbc2bbe9ed82ed26b20b0 (commit) via 85d7a610a2a5e5f82a8e4b3e1322c54e27862633 (commit) from 487fe8c97d7067d7acf02c61ed6c8e7524c5f21b (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=9b5554cda122e8be179cbc2bbe9ed82ed26b20b0 commit 9b5554cda122e8be179cbc2bbe9ed82ed26b20b0 Merge: 487fe8c 85d7a61 Author: Brad King AuthorDate: Fri Oct 2 10:56:50 2015 -0400 Commit: CMake Topic Stage CommitDate: Fri Oct 2 10:56:50 2015 -0400 Merge topic 'test-FindPackageModeMakefileTest-flags' 85d7a610 Tests: Use consistent C++ flags FindPackageModeMakefileTest ----------------------------------------------------------------------- Summary of changes: Tests/FindPackageModeMakefileTest/Makefile.in | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Fri Oct 2 10:56:53 2015 From: brad.king at kitware.com (Brad King) Date: Fri, 2 Oct 2015 10:56:53 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1394-g7555bab Message-ID: <20151002145653.B5903BFBB1@public.kitware.com> 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 7555babbcf4b2b68bdfe99649be3b6076230518b (commit) via 5fdf75947822bc17d30a9e60022a4fc77b4cdf63 (commit) via c824b23d15b92247f3527f1b884c23d34e6749b5 (commit) via 61bc0f7363ca2917707d57fefb52b79b0114bb19 (commit) from 9b5554cda122e8be179cbc2bbe9ed82ed26b20b0 (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=7555babbcf4b2b68bdfe99649be3b6076230518b commit 7555babbcf4b2b68bdfe99649be3b6076230518b Merge: 9b5554c 5fdf759 Author: Brad King AuthorDate: Fri Oct 2 10:56:52 2015 -0400 Commit: CMake Topic Stage CommitDate: Fri Oct 2 10:56:52 2015 -0400 Merge topic 'compiler-features-solaris' 5fdf7594 Tests: Suppress WriteCompilerDetectionHeader failure on SunPro c824b23d Features: Fix C++98 flags on Oracle SolarisStudio 12.4 on Linux 61bc0f73 Features: Disable support for Oracle SolarisStudio on non-Linux ----------------------------------------------------------------------- Summary of changes: Help/manual/cmake-compile-features.7.rst | 2 +- Modules/Compiler/SunPro-CXX.cmake | 32 ++++++++++++-------- .../WriteCompilerDetectionHeader/CMakeLists.txt | 3 +- 3 files changed, 22 insertions(+), 15 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Fri Oct 2 10:57:11 2015 From: brad.king at kitware.com (Brad King) Date: Fri, 2 Oct 2015 10:57:11 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3466-g0279f66 Message-ID: <20151002145711.1F27EBFBBF@public.kitware.com> 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 0279f665b4c3fb1ac83fcb92a7f0f6be413d2b73 (commit) via 7555babbcf4b2b68bdfe99649be3b6076230518b (commit) via 9b5554cda122e8be179cbc2bbe9ed82ed26b20b0 (commit) via 487fe8c97d7067d7acf02c61ed6c8e7524c5f21b (commit) from 07368517a278448a751b1adef771a73b28ca22e0 (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=0279f665b4c3fb1ac83fcb92a7f0f6be413d2b73 commit 0279f665b4c3fb1ac83fcb92a7f0f6be413d2b73 Merge: 0736851 7555bab Author: Brad King AuthorDate: Fri Oct 2 10:57:04 2015 -0400 Commit: Brad King CommitDate: Fri Oct 2 10:57:04 2015 -0400 Merge branch 'master' into next ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- CMake From brad.king at kitware.com Fri Oct 2 10:57:33 2015 From: brad.king at kitware.com (Brad King) Date: Fri, 2 Oct 2015 10:57:33 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3469-g2977e8e Message-ID: <20151002145733.EF015BFC09@public.kitware.com> 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 2977e8e345bf27c147a3da97dbbb6b12d83ee3e9 (commit) via dc5fb20e10d8737af62c29930eece8e2e4a9e948 (commit) via 32e54f1a6b1deca20a00b194467ec9204346a4ae (commit) from 0279f665b4c3fb1ac83fcb92a7f0f6be413d2b73 (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=2977e8e345bf27c147a3da97dbbb6b12d83ee3e9 commit 2977e8e345bf27c147a3da97dbbb6b12d83ee3e9 Merge: 0279f66 dc5fb20 Author: Brad King AuthorDate: Fri Oct 2 10:57:32 2015 -0400 Commit: CMake Topic Stage CommitDate: Fri Oct 2 10:57:32 2015 -0400 Merge topic 'doc-3.4-relnotes' into next dc5fb20e Help: Organize and revise 3.4 release notes 32e54f1a Help: Consolidate 3.4 release notes https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=dc5fb20e10d8737af62c29930eece8e2e4a9e948 commit dc5fb20e10d8737af62c29930eece8e2e4a9e948 Author: Brad King AuthorDate: Fri Oct 2 10:38:02 2015 -0400 Commit: Brad King CommitDate: Fri Oct 2 10:57:24 2015 -0400 Help: Organize and revise 3.4 release notes Add section headers similar to the 3.3 release notes and move each individual bullet into an appropriate section. Revise a few bullets. diff --git a/Help/release/3.4.rst b/Help/release/3.4.rst index 448ea35..b6f9702 100644 --- a/Help/release/3.4.rst +++ b/Help/release/3.4.rst @@ -7,6 +7,16 @@ CMake 3.4 Release Notes Changes made since CMake 3.4 include the following. +New Features +============ + +Generators +---------- + +* The :generator:`Visual Studio 14 2015` generator learned to select + a Windows 10 SDK based on the value of the :variable:`CMAKE_SYSTEM_VERSION` + variable and the SDKs available on the host. + * CMake learned rudimentary support for the Apple Swift language. When using the :generator:`Xcode` generator with Xcode 6.1 or higher, one may enable the ``Swift`` language with the :command:`enable_language` command or the @@ -14,76 +24,96 @@ Changes made since CMake 3.4 include the following. Xcode is too old). Then one may list ``.swift`` source files in targets for compilation. -* New :variable:`CMAKE_LINK_SEARCH_START_STATIC` and - :variable:`CMAKE_LINK_SEARCH_END_STATIC` variables were - introduced to initialize the - :prop_tgt:`LINK_SEARCH_START_STATIC` and - :prop_tgt:`LINK_SEARCH_END_STATIC` target properties, - respectively. +Commands +-------- -* On Windows with MS-compatible tools, CMake learned to optionally - generate a module definition (``.def``) file for ``SHARED`` libraries. - See the :prop_tgt:`WINDOWS_EXPORT_ALL_SYMBOLS` target property. +* The :command:`find_program` command learned a ``NAMES_PER_DIR`` + option to consdier all given ``NAMES`` in each directory before + moving on to the next directory. + +* The :command:`get_filename_component` command learned a new ``BASE_DIR`` + subcommand. This is used to specify a base directory when calculating an + absolute path from a relative path. + +* The :command:`if` command learned a new ``TEST`` operator that evaluates + to true if a given test name has been defined by the :command:`add_test` + command. See policy :policy:`CMP0064`. + +* The :command:`install(DIRECTORY)` command ``DESTINATION`` option learned to + support :manual:`generator expressions `. + +* The :command:`install(FILES)` command ``DESTINATION`` option learned to + support :manual:`generator expressions `. + +* The :command:`string` command learned a new ``APPEND`` subcommand. + +Variables +--------- * The :ref:`Makefile Generators` and the :generator:`Ninja` generator - learned to add compiler launcher tools like distcc and ccache along with the - compiler for ``C`` and ``CXX`` languages. See the + learned to add compiler launcher tools like distcc and ccache along + with the compiler for ``C`` and ``CXX`` languages. See the :variable:`CMAKE__COMPILER_LAUNCHER` variable and :prop_tgt:`_COMPILER_LAUNCHER` target property for details. -* The `Concurrent Fortran 77 `__ compiler is now supported. - Its :variable:`compiler id _COMPILER_ID>` is ``CCur``. +* New :variable:`CMAKE_LINK_SEARCH_START_STATIC` and + :variable:`CMAKE_LINK_SEARCH_END_STATIC` variables were + introduced to initialize the + :prop_tgt:`LINK_SEARCH_START_STATIC` and + :prop_tgt:`LINK_SEARCH_END_STATIC` target properties, + respectively. -* The :module:`CPackDeb` module now correctly excludes symlinks during package checksum calculation. +Properties +---------- -* The :module:`CPackDeb` module learned to set package dependencies - per component. See :variable:`CPACK_DEBIAN__PACKAGE_PREDEPENDS`, - :variable:`CPACK_DEBIAN__PACKAGE_ENHANCES`, - :variable:`CPACK_DEBIAN__PACKAGE_BREAKS`, - :variable:`CPACK_DEBIAN__PACKAGE_CONFLICTS`, - :variable:`CPACK_DEBIAN__PACKAGE_PROVIDES`, - :variable:`CPACK_DEBIAN__PACKAGE_REPLACES`, - :variable:`CPACK_DEBIAN__PACKAGE_RECOMMENDS` and - :variable:`CPACK_DEBIAN__PACKAGE_SUGGESTS`. +* :ref:`Visual Studio Generators` learned to support additonal + target properties to customize projects for NVIDIA Nsight + Tegra Visual Studio Edition: -* :module:`CPackDeb` no longer uses fakeroot and system tar program for packaging. + * :prop_tgt:`ANDROID_ANT_ADDITIONAL_OPTIONS` + * :prop_tgt:`ANDROID_ARCH` + * :prop_tgt:`ANDROID_ASSETS_DIRECTORIES` + * :prop_tgt:`ANDROID_JAR_DEPENDENCIES` + * :prop_tgt:`ANDROID_JAR_DIRECTORIES` + * :prop_tgt:`ANDROID_JAVA_SOURCE_DIR` + * :prop_tgt:`ANDROID_NATIVE_LIB_DEPENDENCIES` + * :prop_tgt:`ANDROID_NATIVE_LIB_DIRECTORIES` + * :prop_tgt:`ANDROID_PROCESS_MAX` + * :prop_tgt:`ANDROID_PROGUARD` + * :prop_tgt:`ANDROID_PROGUARD_CONFIG_PATH` + * :prop_tgt:`ANDROID_SECURE_PROPS_PATH` + * :prop_tgt:`ANDROID_SKIP_ANT_STEP` + * :prop_tgt:`ANDROID_STL_TYPE` -* The :module:`CPack` module learned to package empty directories. +* The :prop_tgt:`ARCHIVE_OUTPUT_DIRECTORY`, + :prop_tgt:`LIBRARY_OUTPUT_DIRECTORY`, and + :prop_tgt:`RUNTIME_OUTPUT_DIRECTORY` target properties learned to + support :manual:`generator expressions `. -* The :module:`CPack` module no longer mangles settings with CMake-special - characters when they're used as defaults for other settings. The macro - ``cpack_set_if_not_set``, which was responsible for this, is now deprecated. +* The :prop_tgt:`SOURCE_DIR` and :prop_tgt:`BINARY_DIR` target properties + were introduced to allow project code to query where a target is defined. -* The :module:`CPack` module gained a new setting, ``CPACK_VERBATIM_VARIABLES``, - which can be used to ensure the cpack program receives the settings' values - exactly as they were set, even if they contain CMake-special characters. - For compatibility, it's off by default. +* The :prop_tgt:`OUTPUT_NAME` target property and its variants learned to + support :manual:`generator expressions `. -* :manual:`ctest(1)` learned options - ``--test-output-size-passed`` and ``--test-output-size-failed`` - to customize the limit on test output size submitted when - running as a :ref:`Dashboard Client`. +* A :prop_gbl:`TARGET_MESSAGES` global property was added to tell the + :ref:`Makefile Generators` whether to generate commands to print output + after each target is completed. -* CTest learned to optionally measure the CPU load during parallel - testing and avoid starting tests that may cause the load to exceed - a given threshold. See the :manual:`ctest(1)` command ``--test-load`` - option, the ``TestLoad`` setting of the :ref:`CTest Test Step`, - the :variable:`CTEST_TEST_LOAD` variable, and the ``TEST_LOAD`` - option of the :command:`ctest_test` command. +* On Windows with MS-compatible tools, CMake learned to optionally + generate a module definition (``.def``) file for ``SHARED`` libraries. + See the :prop_tgt:`WINDOWS_EXPORT_ALL_SYMBOLS` target property. -* The :module:`CMakeExpandImportedTargets` module is now documented - as deprecated. See module documentation for an explanation. +Modules +------- * The :module:`ExternalProject` module :command:`ExternalProject_Add` function ``GIT_SUBMODULES`` option now also limits the set of submodules that are initialized in addition to the prior behavior of limiting the set of submodules that are updated. -* Use "git stash save --all" only if supported. The --all option for git-stash - wasn't introduced until git version 1.7.6. - * The :module:`ExternalProject` module learned new ``USES_TERMINAL`` - arguments for giving steps exclusive terminal access. Especially + arguments for giving steps exclusive terminal access. This is useful with the :generator:`Ninja` generator to monitor CMake superbuild progress and prevent CPU oversubscription. @@ -97,14 +127,17 @@ Changes made since CMake 3.4 include the following. * The :module:`FindIce` module now provides imported targets. +* The :module:`FindJava` module learned to optionally find + the ``idlj`` and ``jarsigner`` tools. + * The :module:`FindOpenSSL` module now provides imported targets. * The :module:`FindOpenSSL` module learned a new ``OPENSSL_USE_STATIC_LIBS`` option to search only for static libraries. -* The :command:`find_program` command learned a ``NAMES_PER_DIR`` - option to consdier all given ``NAMES`` in each directory before - moving on to the next directory. +* The :module:`FindPkgConfig` learned a new :command:`pkg_get_variable` + command which may be used to query for arbitrary variables from a package + (such as for related tools or data and plugin install paths). * The :module:`FindProtobuf` module gained a new :command:`protobuf_generate_python` function to generate python @@ -121,33 +154,10 @@ Changes made since CMake 3.4 include the following. * The :module:`FindZLIB` module learned to search separately for debug and release variants. -* A new ``$`` - :manual:`generator expression ` - has been added. - -* The :command:`get_filename_component` command learned a new ``BASE_DIR`` - subcommand. This is used to specify a base directory when calculating an - absolute path from a relative path. - * The :module:`GNUInstallDirs` module learned special default values for certain installation prefixes according to the `GNU Coding Standards`_ and the `Filesystem Hierarchy Standard`_. -.. _`GNU Coding Standards`: https://www.gnu.org/prep/standards/html_node/Directory-Variables.html -.. _`Filesystem Hierarchy Standard`: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html - -* Add a new TEST operator to if() that evaluates to true - if a given test name has been defined. - -* The :command:`install(DIRECTORY)` command ``DESTINATION`` option learned to - support :manual:`generator expressions `. - -* The :command:`install(FILES)` command ``DESTINATION`` option learned to - support :manual:`generator expressions `. - -* The :module:`FindJava` module learned to optionally find - the ``idlj`` and ``jarsigner`` tools. - * The :module:`UseJava` module ``add_jar`` function learned to support response files (e.g. ``@srcs.txt``) for source specification. @@ -159,73 +169,101 @@ Changes made since CMake 3.4 include the following. * The :module:`UseJava` module gained a new ``create_javah`` function to create C headers from Java classes. -* A :prop_gbl:`TARGET_MESSAGES` global property was added to tell the - :ref:`Makefile Generators` whether to generate commands to print output - after each target is completed. +.. _`GNU Coding Standards`: https://www.gnu.org/prep/standards/html_node/Directory-Variables.html +.. _`Filesystem Hierarchy Standard`: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html + +Generator Expressions +--------------------- + +* A new ``$`` + :manual:`generator expression ` + has been added. + +CTest +----- + +* CTest learned to optionally measure the CPU load during parallel + testing and avoid starting tests that may cause the load to exceed + a given threshold. See the :manual:`ctest(1)` command ``--test-load`` + option, the ``TestLoad`` setting of the :ref:`CTest Test Step`, + the :variable:`CTEST_TEST_LOAD` variable, and the ``TEST_LOAD`` + option of the :command:`ctest_test` command. + +* :manual:`ctest(1)` learned options + ``--test-output-size-passed`` and ``--test-output-size-failed`` + to customize the limit on test output size submitted when + running as a :ref:`Dashboard Client`. + +CPack +----- + +* The :module:`CPackDeb` module learned to set package dependencies + per component. See variables: + + * :variable:`CPACK_DEBIAN__PACKAGE_BREAKS` + * :variable:`CPACK_DEBIAN__PACKAGE_CONFLICTS` + * :variable:`CPACK_DEBIAN__PACKAGE_ENHANCES` + * :variable:`CPACK_DEBIAN__PACKAGE_PREDEPENDS` + * :variable:`CPACK_DEBIAN__PACKAGE_PROVIDES` + * :variable:`CPACK_DEBIAN__PACKAGE_RECOMMENDS` + * :variable:`CPACK_DEBIAN__PACKAGE_REPLACES` + * :variable:`CPACK_DEBIAN__PACKAGE_SUGGESTS` + +* The :module:`CPack` module learned to package empty directories. + +* The :module:`CPack` module gained a new setting, ``CPACK_VERBATIM_VARIABLES``, + which can be used to ensure the cpack program receives the settings' values + exactly as they were set, even if they contain CMake-special characters. + For compatibility, it's off by default. + +Other +----- * The :manual:`Compile Features ` functionality is now aware of features supported by GNU C compilers on Windows. -* The ``SONAME`` field is no longer set for ``MODULE`` libraries - created with the :command:`add_library` command. ``MODULE`` - libraries are meant for explicit dynamic loading at runtime. - They cannot be linked so ``SONAME`` is not useful. - * CMake learned to honor ``*.manifest`` source files with MSVC tools. Manifest files named as sources of ``.exe`` and ``.dll`` targets will be merged with linker-generated manifests and embedded in the binary. -* The :prop_tgt:`ARCHIVE_OUTPUT_DIRECTORY`, - :prop_tgt:`LIBRARY_OUTPUT_DIRECTORY`, and - :prop_tgt:`RUNTIME_OUTPUT_DIRECTORY` target properties learned to - support :manual:`generator expressions `. +* The `Concurrent Fortran 77 `__ compiler is now supported. + Its :variable:`compiler id _COMPILER_ID>` is ``CCur``. -* The :prop_tgt:`OUTPUT_NAME` target property and its variants learned to - support :manual:`generator expressions `. +* :manual:`cmake(1)` gained a new ``--trace-expand`` command line option + that is like ``--trace`` but expands variable references in the output. -* The :module:`FindPkgConfig` learned a new :command:`pkg_get_variable` - command which may be used to query for arbitrary variables from a package - (such as for related tools or data and plugin install paths). +Deprecated and Removed Features +=============================== + +* The :module:`CMakeExpandImportedTargets` module is now documented + as deprecated. See module documentation for an explanation. * The :variable:`CMAKE_USE_RELATIVE_PATHS` variable no longer has any effect. Previously it was partially implemented and unreliable. -* CMake no longer links executables with flags to export symbols - unless the :prop_tgt:`ENABLE_EXPORTS` target property is set. - See policy :policy:`CMP0065`. - -* The :command:`string` command learned a new ``APPEND`` subcommand. - -* The :prop_tgt:`SOURCE_DIR` and :prop_tgt:`BINARY_DIR` target properties - were introduced to allow project code to query where a target is defined. +Other Changes +============= * The :module:`CheckFunctionExists`, :module:`CheckLibraryExists`, :module:`CheckSymbolExists`, and :module:`FindThreads` modules learned to work in environments where only CXX is enabled. -* Add ``--trace-expand`` argument to CMake. Acts like ``--trace``, but expands - variable references in the output. +* The :module:`CPackDeb` module now correctly excludes symlinks during package + checksum calculation. -* :ref:`Visual Studio Generators` learned to support additonal - target properties to customize projects for NVIDIA Nsight - Tegra Visual Studio Edition: +* The :module:`CPackDeb` no longer uses fakeroot and system tar program for + packaging. - * :prop_tgt:`ANDROID_ANT_ADDITIONAL_OPTIONS` - * :prop_tgt:`ANDROID_ARCH` - * :prop_tgt:`ANDROID_ASSETS_DIRECTORIES` - * :prop_tgt:`ANDROID_JAR_DEPENDENCIES` - * :prop_tgt:`ANDROID_JAR_DIRECTORIES` - * :prop_tgt:`ANDROID_JAVA_SOURCE_DIR` - * :prop_tgt:`ANDROID_NATIVE_LIB_DEPENDENCIES` - * :prop_tgt:`ANDROID_NATIVE_LIB_DIRECTORIES` - * :prop_tgt:`ANDROID_PROCESS_MAX` - * :prop_tgt:`ANDROID_PROGUARD` - * :prop_tgt:`ANDROID_PROGUARD_CONFIG_PATH` - * :prop_tgt:`ANDROID_SECURE_PROPS_PATH` - * :prop_tgt:`ANDROID_SKIP_ANT_STEP` - * :prop_tgt:`ANDROID_STL_TYPE` +* The :module:`CPack` module no longer mangles settings with CMake-special + characters when they're used as defaults for other settings. The macro + ``cpack_set_if_not_set``, which was responsible for this, is now deprecated. -* The :generator:`Visual Studio 14 2015` generator learned to select - a Windows 10 SDK based on the value of the :variable:`CMAKE_SYSTEM_VERSION` - variable and the SDKs available on the host. +* CMake no longer links executables with flags to export symbols + unless the :prop_tgt:`ENABLE_EXPORTS` target property is set. + See policy :policy:`CMP0065`. + +* The ``SONAME`` field is no longer set for ``MODULE`` libraries + created with the :command:`add_library` command. ``MODULE`` + libraries are meant for explicit dynamic loading at runtime. + They cannot be linked so ``SONAME`` is not useful. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=32e54f1a6b1deca20a00b194467ec9204346a4ae commit 32e54f1a6b1deca20a00b194467ec9204346a4ae Author: Brad King AuthorDate: Fri Oct 2 10:16:36 2015 -0400 Commit: Brad King CommitDate: Fri Oct 2 10:57:23 2015 -0400 Help: Consolidate 3.4 release notes Move all development release notes into a new version-specific document: tail -q -n +3 Help/release/dev/* > Help/release/3.4.rst git rm -- Help/release/dev/* except the sample topic: git checkout HEAD -- Help/release/dev/0-sample-topic.rst Reference the new document from the release notes index document. Add a title and intro sentence to the new document by hand. diff --git a/Help/release/3.4.rst b/Help/release/3.4.rst new file mode 100644 index 0000000..448ea35 --- /dev/null +++ b/Help/release/3.4.rst @@ -0,0 +1,231 @@ +CMake 3.4 Release Notes +*********************** + +.. only:: html + + .. contents:: + +Changes made since CMake 3.4 include the following. + +* CMake learned rudimentary support for the Apple Swift language. When using + the :generator:`Xcode` generator with Xcode 6.1 or higher, one may enable + the ``Swift`` language with the :command:`enable_language` command or the + :command:`project` command (this is an error with other generators or when + Xcode is too old). Then one may list ``.swift`` source files in targets + for compilation. + +* New :variable:`CMAKE_LINK_SEARCH_START_STATIC` and + :variable:`CMAKE_LINK_SEARCH_END_STATIC` variables were + introduced to initialize the + :prop_tgt:`LINK_SEARCH_START_STATIC` and + :prop_tgt:`LINK_SEARCH_END_STATIC` target properties, + respectively. + +* On Windows with MS-compatible tools, CMake learned to optionally + generate a module definition (``.def``) file for ``SHARED`` libraries. + See the :prop_tgt:`WINDOWS_EXPORT_ALL_SYMBOLS` target property. + +* The :ref:`Makefile Generators` and the :generator:`Ninja` generator + learned to add compiler launcher tools like distcc and ccache along with the + compiler for ``C`` and ``CXX`` languages. See the + :variable:`CMAKE__COMPILER_LAUNCHER` variable and + :prop_tgt:`_COMPILER_LAUNCHER` target property for details. + +* The `Concurrent Fortran 77 `__ compiler is now supported. + Its :variable:`compiler id _COMPILER_ID>` is ``CCur``. + +* The :module:`CPackDeb` module now correctly excludes symlinks during package checksum calculation. + +* The :module:`CPackDeb` module learned to set package dependencies + per component. See :variable:`CPACK_DEBIAN__PACKAGE_PREDEPENDS`, + :variable:`CPACK_DEBIAN__PACKAGE_ENHANCES`, + :variable:`CPACK_DEBIAN__PACKAGE_BREAKS`, + :variable:`CPACK_DEBIAN__PACKAGE_CONFLICTS`, + :variable:`CPACK_DEBIAN__PACKAGE_PROVIDES`, + :variable:`CPACK_DEBIAN__PACKAGE_REPLACES`, + :variable:`CPACK_DEBIAN__PACKAGE_RECOMMENDS` and + :variable:`CPACK_DEBIAN__PACKAGE_SUGGESTS`. + +* :module:`CPackDeb` no longer uses fakeroot and system tar program for packaging. + +* The :module:`CPack` module learned to package empty directories. + +* The :module:`CPack` module no longer mangles settings with CMake-special + characters when they're used as defaults for other settings. The macro + ``cpack_set_if_not_set``, which was responsible for this, is now deprecated. + +* The :module:`CPack` module gained a new setting, ``CPACK_VERBATIM_VARIABLES``, + which can be used to ensure the cpack program receives the settings' values + exactly as they were set, even if they contain CMake-special characters. + For compatibility, it's off by default. + +* :manual:`ctest(1)` learned options + ``--test-output-size-passed`` and ``--test-output-size-failed`` + to customize the limit on test output size submitted when + running as a :ref:`Dashboard Client`. + +* CTest learned to optionally measure the CPU load during parallel + testing and avoid starting tests that may cause the load to exceed + a given threshold. See the :manual:`ctest(1)` command ``--test-load`` + option, the ``TestLoad`` setting of the :ref:`CTest Test Step`, + the :variable:`CTEST_TEST_LOAD` variable, and the ``TEST_LOAD`` + option of the :command:`ctest_test` command. + +* The :module:`CMakeExpandImportedTargets` module is now documented + as deprecated. See module documentation for an explanation. + +* The :module:`ExternalProject` module :command:`ExternalProject_Add` + function ``GIT_SUBMODULES`` option now also limits the set of + submodules that are initialized in addition to the prior behavior + of limiting the set of submodules that are updated. + +* Use "git stash save --all" only if supported. The --all option for git-stash + wasn't introduced until git version 1.7.6. + +* The :module:`ExternalProject` module learned new ``USES_TERMINAL`` + arguments for giving steps exclusive terminal access. Especially + useful with the :generator:`Ninja` generator to monitor CMake + superbuild progress and prevent CPU oversubscription. + +* The :module:`FindBISON` module ``BISON_TARGET`` macro learned a + new ``DEFINES_FILE`` option to specify a custom output header + to be generated. + +* The :module:`FindHDF5` module learend a new ``HDF5_PREFER_PARALLEL`` + option allowing users to specify that a parallel HDF5 tool is + preferred if both are available. + +* The :module:`FindIce` module now provides imported targets. + +* The :module:`FindOpenSSL` module now provides imported targets. + +* The :module:`FindOpenSSL` module learned a new ``OPENSSL_USE_STATIC_LIBS`` + option to search only for static libraries. + +* The :command:`find_program` command learned a ``NAMES_PER_DIR`` + option to consdier all given ``NAMES`` in each directory before + moving on to the next directory. + +* The :module:`FindProtobuf` module gained a new + :command:`protobuf_generate_python` function to generate python + sources from ``.proto`` files. + +* The :module:`FindTIFF` module learned to search separately for + debug and release variants. + +* The :module:`FindwxWidgets` module learned to support version requests. + +* The :module:`FindXercesC` module learned to search separately for + debug and release variants. + +* The :module:`FindZLIB` module learned to search separately for + debug and release variants. + +* A new ``$`` + :manual:`generator expression ` + has been added. + +* The :command:`get_filename_component` command learned a new ``BASE_DIR`` + subcommand. This is used to specify a base directory when calculating an + absolute path from a relative path. + +* The :module:`GNUInstallDirs` module learned special default values + for certain installation prefixes according to the `GNU Coding + Standards`_ and the `Filesystem Hierarchy Standard`_. + +.. _`GNU Coding Standards`: https://www.gnu.org/prep/standards/html_node/Directory-Variables.html +.. _`Filesystem Hierarchy Standard`: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html + +* Add a new TEST operator to if() that evaluates to true + if a given test name has been defined. + +* The :command:`install(DIRECTORY)` command ``DESTINATION`` option learned to + support :manual:`generator expressions `. + +* The :command:`install(FILES)` command ``DESTINATION`` option learned to + support :manual:`generator expressions `. + +* The :module:`FindJava` module learned to optionally find + the ``idlj`` and ``jarsigner`` tools. + +* The :module:`UseJava` module ``add_jar`` function learned + to support response files (e.g. ``@srcs.txt``) for source + specification. + +* The :module:`UseJava` module ``install_jar`` function learned + new ``DESTINATION`` and ``COMPONENT`` options to specify + the corresponding :command:`install` command options. + +* The :module:`UseJava` module gained a new ``create_javah`` + function to create C headers from Java classes. + +* A :prop_gbl:`TARGET_MESSAGES` global property was added to tell the + :ref:`Makefile Generators` whether to generate commands to print output + after each target is completed. + +* The :manual:`Compile Features ` functionality + is now aware of features supported by GNU C compilers on Windows. + +* The ``SONAME`` field is no longer set for ``MODULE`` libraries + created with the :command:`add_library` command. ``MODULE`` + libraries are meant for explicit dynamic loading at runtime. + They cannot be linked so ``SONAME`` is not useful. + +* CMake learned to honor ``*.manifest`` source files with MSVC tools. + Manifest files named as sources of ``.exe`` and ``.dll`` targets + will be merged with linker-generated manifests and embedded in the + binary. + +* The :prop_tgt:`ARCHIVE_OUTPUT_DIRECTORY`, + :prop_tgt:`LIBRARY_OUTPUT_DIRECTORY`, and + :prop_tgt:`RUNTIME_OUTPUT_DIRECTORY` target properties learned to + support :manual:`generator expressions `. + +* The :prop_tgt:`OUTPUT_NAME` target property and its variants learned to + support :manual:`generator expressions `. + +* The :module:`FindPkgConfig` learned a new :command:`pkg_get_variable` + command which may be used to query for arbitrary variables from a package + (such as for related tools or data and plugin install paths). + +* The :variable:`CMAKE_USE_RELATIVE_PATHS` variable no longer has any + effect. Previously it was partially implemented and unreliable. + +* CMake no longer links executables with flags to export symbols + unless the :prop_tgt:`ENABLE_EXPORTS` target property is set. + See policy :policy:`CMP0065`. + +* The :command:`string` command learned a new ``APPEND`` subcommand. + +* The :prop_tgt:`SOURCE_DIR` and :prop_tgt:`BINARY_DIR` target properties + were introduced to allow project code to query where a target is defined. + +* The :module:`CheckFunctionExists`, :module:`CheckLibraryExists`, + :module:`CheckSymbolExists`, and :module:`FindThreads` modules learned to + work in environments where only CXX is enabled. + +* Add ``--trace-expand`` argument to CMake. Acts like ``--trace``, but expands + variable references in the output. + +* :ref:`Visual Studio Generators` learned to support additonal + target properties to customize projects for NVIDIA Nsight + Tegra Visual Studio Edition: + + * :prop_tgt:`ANDROID_ANT_ADDITIONAL_OPTIONS` + * :prop_tgt:`ANDROID_ARCH` + * :prop_tgt:`ANDROID_ASSETS_DIRECTORIES` + * :prop_tgt:`ANDROID_JAR_DEPENDENCIES` + * :prop_tgt:`ANDROID_JAR_DIRECTORIES` + * :prop_tgt:`ANDROID_JAVA_SOURCE_DIR` + * :prop_tgt:`ANDROID_NATIVE_LIB_DEPENDENCIES` + * :prop_tgt:`ANDROID_NATIVE_LIB_DIRECTORIES` + * :prop_tgt:`ANDROID_PROCESS_MAX` + * :prop_tgt:`ANDROID_PROGUARD` + * :prop_tgt:`ANDROID_PROGUARD_CONFIG_PATH` + * :prop_tgt:`ANDROID_SECURE_PROPS_PATH` + * :prop_tgt:`ANDROID_SKIP_ANT_STEP` + * :prop_tgt:`ANDROID_STL_TYPE` + +* The :generator:`Visual Studio 14 2015` generator learned to select + a Windows 10 SDK based on the value of the :variable:`CMAKE_SYSTEM_VERSION` + variable and the SDKs available on the host. diff --git a/Help/release/dev/CPack-updates.rst b/Help/release/dev/CPack-updates.rst deleted file mode 100644 index ea0780f..0000000 --- a/Help/release/dev/CPack-updates.rst +++ /dev/null @@ -1,11 +0,0 @@ -CPack-updates -------------- - -* The :module:`CPack` module no longer mangles settings with CMake-special - characters when they're used as defaults for other settings. The macro - ``cpack_set_if_not_set``, which was responsible for this, is now deprecated. - -* The :module:`CPack` module gained a new setting, ``CPACK_VERBATIM_VARIABLES``, - which can be used to ensure the cpack program receives the settings' values - exactly as they were set, even if they contain CMake-special characters. - For compatibility, it's off by default. diff --git a/Help/release/dev/ConcurrentFortran-compiler-id.rst b/Help/release/dev/ConcurrentFortran-compiler-id.rst deleted file mode 100644 index 71e79aa..0000000 --- a/Help/release/dev/ConcurrentFortran-compiler-id.rst +++ /dev/null @@ -1,5 +0,0 @@ -ConcurrentFortran-compiler-id ------------------------------ - -* The `Concurrent Fortran 77 `__ compiler is now supported. - Its :variable:`compiler id _COMPILER_ID>` is ``CCur``. diff --git a/Help/release/dev/ExternalProject-USES_TERMINAL.rst b/Help/release/dev/ExternalProject-USES_TERMINAL.rst deleted file mode 100644 index 415540d..0000000 --- a/Help/release/dev/ExternalProject-USES_TERMINAL.rst +++ /dev/null @@ -1,7 +0,0 @@ -ExternalProject-USES_TERMINAL ------------------------------ - -* The :module:`ExternalProject` module learned new ``USES_TERMINAL`` - arguments for giving steps exclusive terminal access. Especially - useful with the :generator:`Ninja` generator to monitor CMake - superbuild progress and prevent CPU oversubscription. diff --git a/Help/release/dev/ExternalProject_init_selected_submodules.rst b/Help/release/dev/ExternalProject_init_selected_submodules.rst deleted file mode 100644 index e642c19..0000000 --- a/Help/release/dev/ExternalProject_init_selected_submodules.rst +++ /dev/null @@ -1,7 +0,0 @@ -ExternalProject_init_selected_submodules ----------------------------------------- - -* The :module:`ExternalProject` module :command:`ExternalProject_Add` - function ``GIT_SUBMODULES`` option now also limits the set of - submodules that are initialized in addition to the prior behavior - of limiting the set of submodules that are updated. diff --git a/Help/release/dev/ExternalProject_stash_save_all.rst b/Help/release/dev/ExternalProject_stash_save_all.rst deleted file mode 100644 index e00ed44..0000000 --- a/Help/release/dev/ExternalProject_stash_save_all.rst +++ /dev/null @@ -1,5 +0,0 @@ -ExternalProject_stash_save_all ------------------------------- - -* Use "git stash save --all" only if supported. The --all option for git-stash - wasn't introduced until git version 1.7.6. diff --git a/Help/release/dev/FindBISON-DEFINES_FILE.rst b/Help/release/dev/FindBISON-DEFINES_FILE.rst deleted file mode 100644 index 815d560..0000000 --- a/Help/release/dev/FindBISON-DEFINES_FILE.rst +++ /dev/null @@ -1,6 +0,0 @@ -FindBISON-DEFINES_FILE ----------------------- - -* The :module:`FindBISON` module ``BISON_TARGET`` macro learned a - new ``DEFINES_FILE`` option to specify a custom output header - to be generated. diff --git a/Help/release/dev/FindHDF5-updates.rst b/Help/release/dev/FindHDF5-updates.rst deleted file mode 100644 index a9297bb..0000000 --- a/Help/release/dev/FindHDF5-updates.rst +++ /dev/null @@ -1,6 +0,0 @@ -FindHDF5-updates ----------------- - -* The :module:`FindHDF5` module learend a new ``HDF5_PREFER_PARALLEL`` - option allowing users to specify that a parallel HDF5 tool is - preferred if both are available. diff --git a/Help/release/dev/FindIce-imported-targets.rst b/Help/release/dev/FindIce-imported-targets.rst deleted file mode 100644 index 7e1b2f4..0000000 --- a/Help/release/dev/FindIce-imported-targets.rst +++ /dev/null @@ -1,4 +0,0 @@ -FindIce-imported-targets ------------------------- - -* The :module:`FindIce` module now provides imported targets. diff --git a/Help/release/dev/FindOpenSSL-imported-targets.rst b/Help/release/dev/FindOpenSSL-imported-targets.rst deleted file mode 100644 index 63090af..0000000 --- a/Help/release/dev/FindOpenSSL-imported-targets.rst +++ /dev/null @@ -1,4 +0,0 @@ -FindOpenSSL-imported-targets ----------------------------- - -* The :module:`FindOpenSSL` module now provides imported targets. diff --git a/Help/release/dev/FindOpenSSL-static-libs.rst b/Help/release/dev/FindOpenSSL-static-libs.rst deleted file mode 100644 index 69ec6f2..0000000 --- a/Help/release/dev/FindOpenSSL-static-libs.rst +++ /dev/null @@ -1,5 +0,0 @@ -FindOpenSSL-static-libs ------------------------ - -* The :module:`FindOpenSSL` module learned a new ``OPENSSL_USE_STATIC_LIBS`` - option to search only for static libraries. diff --git a/Help/release/dev/FindProtobuf-python-extension.rst b/Help/release/dev/FindProtobuf-python-extension.rst deleted file mode 100644 index 95463bf..0000000 --- a/Help/release/dev/FindProtobuf-python-extension.rst +++ /dev/null @@ -1,6 +0,0 @@ -FindProtobuf-python-extension ------------------------------ - -* The :module:`FindProtobuf` module gained a new - :command:`protobuf_generate_python` function to generate python - sources from ``.proto`` files. diff --git a/Help/release/dev/FindTIFF-updates.rst b/Help/release/dev/FindTIFF-updates.rst deleted file mode 100644 index 083e40f..0000000 --- a/Help/release/dev/FindTIFF-updates.rst +++ /dev/null @@ -1,5 +0,0 @@ -FindTIFF-updates ----------------- - -* The :module:`FindTIFF` module learned to search separately for - debug and release variants. diff --git a/Help/release/dev/FindXercesC-updates.rst b/Help/release/dev/FindXercesC-updates.rst deleted file mode 100644 index 47a8ada..0000000 --- a/Help/release/dev/FindXercesC-updates.rst +++ /dev/null @@ -1,5 +0,0 @@ -FindXercesC-updates -------------------- - -* The :module:`FindXercesC` module learned to search separately for - debug and release variants. diff --git a/Help/release/dev/FindZLIB-per-config.rst b/Help/release/dev/FindZLIB-per-config.rst deleted file mode 100644 index 97fd6ef..0000000 --- a/Help/release/dev/FindZLIB-per-config.rst +++ /dev/null @@ -1,5 +0,0 @@ -FindZLIB-per-config -------------------- - -* The :module:`FindZLIB` module learned to search separately for - debug and release variants. diff --git a/Help/release/dev/FindwxWidgets-updates.rst b/Help/release/dev/FindwxWidgets-updates.rst deleted file mode 100644 index aa470f2..0000000 --- a/Help/release/dev/FindwxWidgets-updates.rst +++ /dev/null @@ -1,4 +0,0 @@ -FindwxWidgets-updates ---------------------- - -* The :module:`FindwxWidgets` module learned to support version requests. diff --git a/Help/release/dev/GNUInstallDirs-special-prefixes.rst b/Help/release/dev/GNUInstallDirs-special-prefixes.rst deleted file mode 100644 index 83c1352..0000000 --- a/Help/release/dev/GNUInstallDirs-special-prefixes.rst +++ /dev/null @@ -1,9 +0,0 @@ -GNUInstallDirs-special-prefixes -------------------------------- - -* The :module:`GNUInstallDirs` module learned special default values - for certain installation prefixes according to the `GNU Coding - Standards`_ and the `Filesystem Hierarchy Standard`_. - -.. _`GNU Coding Standards`: https://www.gnu.org/prep/standards/html_node/Directory-Variables.html -.. _`Filesystem Hierarchy Standard`: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html diff --git a/Help/release/dev/OUTPUT_DIRECTORY-genex.rst b/Help/release/dev/OUTPUT_DIRECTORY-genex.rst deleted file mode 100644 index 8b839c0..0000000 --- a/Help/release/dev/OUTPUT_DIRECTORY-genex.rst +++ /dev/null @@ -1,7 +0,0 @@ -OUTPUT_DIRECTORY-genex ----------------------- - -* The :prop_tgt:`ARCHIVE_OUTPUT_DIRECTORY`, - :prop_tgt:`LIBRARY_OUTPUT_DIRECTORY`, and - :prop_tgt:`RUNTIME_OUTPUT_DIRECTORY` target properties learned to - support :manual:`generator expressions `. diff --git a/Help/release/dev/OUTPUT_NAME-genex.rst b/Help/release/dev/OUTPUT_NAME-genex.rst deleted file mode 100644 index 0a39820..0000000 --- a/Help/release/dev/OUTPUT_NAME-genex.rst +++ /dev/null @@ -1,5 +0,0 @@ -OUTPUT_NAME-genex ------------------ - -* The :prop_tgt:`OUTPUT_NAME` target property and its variants learned to - support :manual:`generator expressions `. diff --git a/Help/release/dev/Threads-CXX.rst b/Help/release/dev/Threads-CXX.rst deleted file mode 100644 index 2e34a01..0000000 --- a/Help/release/dev/Threads-CXX.rst +++ /dev/null @@ -1,6 +0,0 @@ -Threads-CXX ------------- - -* The :module:`CheckFunctionExists`, :module:`CheckLibraryExists`, - :module:`CheckSymbolExists`, and :module:`FindThreads` modules learned to - work in environments where only CXX is enabled. diff --git a/Help/release/dev/add-apple-swift-language.rst b/Help/release/dev/add-apple-swift-language.rst deleted file mode 100644 index 60ce5d8..0000000 --- a/Help/release/dev/add-apple-swift-language.rst +++ /dev/null @@ -1,9 +0,0 @@ -add-apple-swift-language ------------------------- - -* CMake learned rudimentary support for the Apple Swift language. When using - the :generator:`Xcode` generator with Xcode 6.1 or higher, one may enable - the ``Swift`` language with the :command:`enable_language` command or the - :command:`project` command (this is an error with other generators or when - Xcode is too old). Then one may list ``.swift`` source files in targets - for compilation. diff --git a/Help/release/dev/add-link-search-static-properties-defaults.rst b/Help/release/dev/add-link-search-static-properties-defaults.rst deleted file mode 100644 index 98dda30..0000000 --- a/Help/release/dev/add-link-search-static-properties-defaults.rst +++ /dev/null @@ -1,9 +0,0 @@ -add-link-search-static-properties-defaults ------------------------------------------- - -* New :variable:`CMAKE_LINK_SEARCH_START_STATIC` and - :variable:`CMAKE_LINK_SEARCH_END_STATIC` variables were - introduced to initialize the - :prop_tgt:`LINK_SEARCH_START_STATIC` and - :prop_tgt:`LINK_SEARCH_END_STATIC` target properties, - respectively. diff --git a/Help/release/dev/auto_export_dll_symbols.rst b/Help/release/dev/auto_export_dll_symbols.rst deleted file mode 100644 index 9db2b5e..0000000 --- a/Help/release/dev/auto_export_dll_symbols.rst +++ /dev/null @@ -1,6 +0,0 @@ -auto_export_dll_symbols ------------------------ - -* On Windows with MS-compatible tools, CMake learned to optionally - generate a module definition (``.def``) file for ``SHARED`` libraries. - See the :prop_tgt:`WINDOWS_EXPORT_ALL_SYMBOLS` target property. diff --git a/Help/release/dev/compiler-launcher.rst b/Help/release/dev/compiler-launcher.rst deleted file mode 100644 index 3ba692d..0000000 --- a/Help/release/dev/compiler-launcher.rst +++ /dev/null @@ -1,8 +0,0 @@ -compiler-launcher ------------------ - -* The :ref:`Makefile Generators` and the :generator:`Ninja` generator - learned to add compiler launcher tools like distcc and ccache along with the - compiler for ``C`` and ``CXX`` languages. See the - :variable:`CMAKE__COMPILER_LAUNCHER` variable and - :prop_tgt:`_COMPILER_LAUNCHER` target property for details. diff --git a/Help/release/dev/cpack-deb-checksum-on-symlinks.rts b/Help/release/dev/cpack-deb-checksum-on-symlinks.rts deleted file mode 100644 index 9bfeded..0000000 --- a/Help/release/dev/cpack-deb-checksum-on-symlinks.rts +++ /dev/null @@ -1,4 +0,0 @@ -cpack-deb-checksum-on-symlinks ------------------------------- - -* The :module:`CPackDeb` module now correctly excludes symlinks during package checksum calculation. diff --git a/Help/release/dev/cpack-deb-component-dependencies.rst b/Help/release/dev/cpack-deb-component-dependencies.rst deleted file mode 100644 index 2714222..0000000 --- a/Help/release/dev/cpack-deb-component-dependencies.rst +++ /dev/null @@ -1,12 +0,0 @@ -cpack-deb-component-dependencies --------------------------------- - -* The :module:`CPackDeb` module learned to set package dependencies - per component. See :variable:`CPACK_DEBIAN__PACKAGE_PREDEPENDS`, - :variable:`CPACK_DEBIAN__PACKAGE_ENHANCES`, - :variable:`CPACK_DEBIAN__PACKAGE_BREAKS`, - :variable:`CPACK_DEBIAN__PACKAGE_CONFLICTS`, - :variable:`CPACK_DEBIAN__PACKAGE_PROVIDES`, - :variable:`CPACK_DEBIAN__PACKAGE_REPLACES`, - :variable:`CPACK_DEBIAN__PACKAGE_RECOMMENDS` and - :variable:`CPACK_DEBIAN__PACKAGE_SUGGESTS`. diff --git a/Help/release/dev/cpack-deb-fakeroot-removal.rts b/Help/release/dev/cpack-deb-fakeroot-removal.rts deleted file mode 100644 index e0b97d1..0000000 --- a/Help/release/dev/cpack-deb-fakeroot-removal.rts +++ /dev/null @@ -1,4 +0,0 @@ -cpack-deb-fakeroot-removal --------------------------- - -* :module:`CPackDeb` no longer uses fakeroot and system tar program for packaging. diff --git a/Help/release/dev/cpack-package-empty-dirs.rts b/Help/release/dev/cpack-package-empty-dirs.rts deleted file mode 100644 index 1f56e1a..0000000 --- a/Help/release/dev/cpack-package-empty-dirs.rts +++ /dev/null @@ -1,4 +0,0 @@ -cpack-package-empty-dirs ------------------------- - -* The :module:`CPack` module learned to package empty directories. diff --git a/Help/release/dev/ctest-custom-output-size.rst b/Help/release/dev/ctest-custom-output-size.rst deleted file mode 100644 index 8098b93..0000000 --- a/Help/release/dev/ctest-custom-output-size.rst +++ /dev/null @@ -1,7 +0,0 @@ -ctest-custom-output-size ------------------------- - -* :manual:`ctest(1)` learned options - ``--test-output-size-passed`` and ``--test-output-size-failed`` - to customize the limit on test output size submitted when - running as a :ref:`Dashboard Client`. diff --git a/Help/release/dev/ctest-test-load-option.rst b/Help/release/dev/ctest-test-load-option.rst deleted file mode 100644 index 069f49a..0000000 --- a/Help/release/dev/ctest-test-load-option.rst +++ /dev/null @@ -1,9 +0,0 @@ -ctest-test-load-option ----------------------- - -* CTest learned to optionally measure the CPU load during parallel - testing and avoid starting tests that may cause the load to exceed - a given threshold. See the :manual:`ctest(1)` command ``--test-load`` - option, the ``TestLoad`` setting of the :ref:`CTest Test Step`, - the :variable:`CTEST_TEST_LOAD` variable, and the ``TEST_LOAD`` - option of the :command:`ctest_test` command. diff --git a/Help/release/dev/doc-CMakeExpandImportedTargets-deprecated.rst b/Help/release/dev/doc-CMakeExpandImportedTargets-deprecated.rst deleted file mode 100644 index 3bdaebe..0000000 --- a/Help/release/dev/doc-CMakeExpandImportedTargets-deprecated.rst +++ /dev/null @@ -1,5 +0,0 @@ -doc-CMakeExpandImportedTargets-deprecated ------------------------------------------ - -* The :module:`CMakeExpandImportedTargets` module is now documented - as deprecated. See module documentation for an explanation. diff --git a/Help/release/dev/find_program-NAMES_PER_DIR.rst b/Help/release/dev/find_program-NAMES_PER_DIR.rst deleted file mode 100644 index 04cd170..0000000 --- a/Help/release/dev/find_program-NAMES_PER_DIR.rst +++ /dev/null @@ -1,6 +0,0 @@ -find_program-NAMES_PER_DIR --------------------------- - -* The :command:`find_program` command learned a ``NAMES_PER_DIR`` - option to consdier all given ``NAMES`` in each directory before - moving on to the next directory. diff --git a/Help/release/dev/genex-SHELL_PATH.rst b/Help/release/dev/genex-SHELL_PATH.rst deleted file mode 100644 index 86af720..0000000 --- a/Help/release/dev/genex-SHELL_PATH.rst +++ /dev/null @@ -1,6 +0,0 @@ -genex-SHELL_PATH ----------------- - -* A new ``$`` - :manual:`generator expression ` - has been added. diff --git a/Help/release/dev/get-filename-component-base-dir.rst b/Help/release/dev/get-filename-component-base-dir.rst deleted file mode 100644 index c0df759..0000000 --- a/Help/release/dev/get-filename-component-base-dir.rst +++ /dev/null @@ -1,6 +0,0 @@ -get-filename-component-base-dir -------------------------------- - -* The :command:`get_filename_component` command learned a new ``BASE_DIR`` - subcommand. This is used to specify a base directory when calculating an - absolute path from a relative path. diff --git a/Help/release/dev/if-TEST.rst b/Help/release/dev/if-TEST.rst deleted file mode 100644 index 05bf71c..0000000 --- a/Help/release/dev/if-TEST.rst +++ /dev/null @@ -1,5 +0,0 @@ -if-TEST -------- - -* Add a new TEST operator to if() that evaluates to true - if a given test name has been defined. diff --git a/Help/release/dev/install-directory-dest-genex.rst b/Help/release/dev/install-directory-dest-genex.rst deleted file mode 100644 index 2b83bbd..0000000 --- a/Help/release/dev/install-directory-dest-genex.rst +++ /dev/null @@ -1,5 +0,0 @@ -install-directory-dest-genex ----------------------------- - -* The :command:`install(DIRECTORY)` command ``DESTINATION`` option learned to - support :manual:`generator expressions `. diff --git a/Help/release/dev/install-files-dest-genex.rst b/Help/release/dev/install-files-dest-genex.rst deleted file mode 100644 index b7aa8b3..0000000 --- a/Help/release/dev/install-files-dest-genex.rst +++ /dev/null @@ -1,5 +0,0 @@ -install-files-dest-genex ------------------------- - -* The :command:`install(FILES)` command ``DESTINATION`` option learned to - support :manual:`generator expressions `. diff --git a/Help/release/dev/java-updates.rst b/Help/release/dev/java-updates.rst deleted file mode 100644 index 8fd4ed6..0000000 --- a/Help/release/dev/java-updates.rst +++ /dev/null @@ -1,16 +0,0 @@ -java-updates ------------- - -* The :module:`FindJava` module learned to optionally find - the ``idlj`` and ``jarsigner`` tools. - -* The :module:`UseJava` module ``add_jar`` function learned - to support response files (e.g. ``@srcs.txt``) for source - specification. - -* The :module:`UseJava` module ``install_jar`` function learned - new ``DESTINATION`` and ``COMPONENT`` options to specify - the corresponding :command:`install` command options. - -* The :module:`UseJava` module gained a new ``create_javah`` - function to create C headers from Java classes. diff --git a/Help/release/dev/makefile-target-messages.rst b/Help/release/dev/makefile-target-messages.rst deleted file mode 100644 index 3d2cd9b..0000000 --- a/Help/release/dev/makefile-target-messages.rst +++ /dev/null @@ -1,6 +0,0 @@ -makefile-target-messages ------------------------- - -* A :prop_gbl:`TARGET_MESSAGES` global property was added to tell the - :ref:`Makefile Generators` whether to generate commands to print output - after each target is completed. diff --git a/Help/release/dev/mingw-compile-features-C.rst b/Help/release/dev/mingw-compile-features-C.rst deleted file mode 100644 index b3f99f1..0000000 --- a/Help/release/dev/mingw-compile-features-C.rst +++ /dev/null @@ -1,5 +0,0 @@ -mingw-compile-features-C ------------------------- - -* The :manual:`Compile Features ` functionality - is now aware of features supported by GNU C compilers on Windows. diff --git a/Help/release/dev/modules-no-soname.rst b/Help/release/dev/modules-no-soname.rst deleted file mode 100644 index 8fe74f8..0000000 --- a/Help/release/dev/modules-no-soname.rst +++ /dev/null @@ -1,7 +0,0 @@ -modules-no-soname ------------------ - -* The ``SONAME`` field is no longer set for ``MODULE`` libraries - created with the :command:`add_library` command. ``MODULE`` - libraries are meant for explicit dynamic loading at runtime. - They cannot be linked so ``SONAME`` is not useful. diff --git a/Help/release/dev/ms-manifest-files.rst b/Help/release/dev/ms-manifest-files.rst deleted file mode 100644 index 94fbe83..0000000 --- a/Help/release/dev/ms-manifest-files.rst +++ /dev/null @@ -1,7 +0,0 @@ -ms-manifest-files ------------------ - -* CMake learned to honor ``*.manifest`` source files with MSVC tools. - Manifest files named as sources of ``.exe`` and ``.dll`` targets - will be merged with linker-generated manifests and embedded in the - binary. diff --git a/Help/release/dev/pkg-config-variable-function.rst b/Help/release/dev/pkg-config-variable-function.rst deleted file mode 100644 index e181d13..0000000 --- a/Help/release/dev/pkg-config-variable-function.rst +++ /dev/null @@ -1,6 +0,0 @@ -pkg-config-variable-function ----------------------------- - -* The :module:`FindPkgConfig` learned a new :command:`pkg_get_variable` - command which may be used to query for arbitrary variables from a package - (such as for related tools or data and plugin install paths). diff --git a/Help/release/dev/remove-CMAKE_USE_RELATIVE_PATHS.rst b/Help/release/dev/remove-CMAKE_USE_RELATIVE_PATHS.rst deleted file mode 100644 index dd52ace..0000000 --- a/Help/release/dev/remove-CMAKE_USE_RELATIVE_PATHS.rst +++ /dev/null @@ -1,5 +0,0 @@ -remove-CMAKE_USE_RELATIVE_PATHS -------------------------------- - -* The :variable:`CMAKE_USE_RELATIVE_PATHS` variable no longer has any - effect. Previously it was partially implemented and unreliable. diff --git a/Help/release/dev/restrict-shlib-link-flags-to-enable-exports.rst b/Help/release/dev/restrict-shlib-link-flags-to-enable-exports.rst deleted file mode 100644 index f8ce044..0000000 --- a/Help/release/dev/restrict-shlib-link-flags-to-enable-exports.rst +++ /dev/null @@ -1,6 +0,0 @@ -restrict-shlib-link-flags-to-enable-exports -------------------------------------------- - -* CMake no longer links executables with flags to export symbols - unless the :prop_tgt:`ENABLE_EXPORTS` target property is set. - See policy :policy:`CMP0065`. diff --git a/Help/release/dev/string-append.rst b/Help/release/dev/string-append.rst deleted file mode 100644 index 190b51e..0000000 --- a/Help/release/dev/string-append.rst +++ /dev/null @@ -1,4 +0,0 @@ -string-append -------------- - -* The :command:`string` command learned a new ``APPEND`` subcommand. diff --git a/Help/release/dev/target-directory-properties.rst b/Help/release/dev/target-directory-properties.rst deleted file mode 100644 index 5ab2938..0000000 --- a/Help/release/dev/target-directory-properties.rst +++ /dev/null @@ -1,5 +0,0 @@ -target-directory-properties ---------------------------- - -* The :prop_tgt:`SOURCE_DIR` and :prop_tgt:`BINARY_DIR` target properties - were introduced to allow project code to query where a target is defined. diff --git a/Help/release/dev/trace-expand.rst b/Help/release/dev/trace-expand.rst deleted file mode 100644 index 383326e..0000000 --- a/Help/release/dev/trace-expand.rst +++ /dev/null @@ -1,5 +0,0 @@ -trace-expand ------------- - -* Add ``--trace-expand`` argument to CMake. Acts like ``--trace``, but expands - variable references in the output. diff --git a/Help/release/dev/vs-nsight-tegra-attributes.rst b/Help/release/dev/vs-nsight-tegra-attributes.rst deleted file mode 100644 index 7ebea33..0000000 --- a/Help/release/dev/vs-nsight-tegra-attributes.rst +++ /dev/null @@ -1,21 +0,0 @@ -vs-nsight-tegra-attributes --------------------------- - -* :ref:`Visual Studio Generators` learned to support additonal - target properties to customize projects for NVIDIA Nsight - Tegra Visual Studio Edition: - - * :prop_tgt:`ANDROID_ANT_ADDITIONAL_OPTIONS` - * :prop_tgt:`ANDROID_ARCH` - * :prop_tgt:`ANDROID_ASSETS_DIRECTORIES` - * :prop_tgt:`ANDROID_JAR_DEPENDENCIES` - * :prop_tgt:`ANDROID_JAR_DIRECTORIES` - * :prop_tgt:`ANDROID_JAVA_SOURCE_DIR` - * :prop_tgt:`ANDROID_NATIVE_LIB_DEPENDENCIES` - * :prop_tgt:`ANDROID_NATIVE_LIB_DIRECTORIES` - * :prop_tgt:`ANDROID_PROCESS_MAX` - * :prop_tgt:`ANDROID_PROGUARD` - * :prop_tgt:`ANDROID_PROGUARD_CONFIG_PATH` - * :prop_tgt:`ANDROID_SECURE_PROPS_PATH` - * :prop_tgt:`ANDROID_SKIP_ANT_STEP` - * :prop_tgt:`ANDROID_STL_TYPE` diff --git a/Help/release/dev/vs-win10-sdk.rst b/Help/release/dev/vs-win10-sdk.rst deleted file mode 100644 index 50eb391..0000000 --- a/Help/release/dev/vs-win10-sdk.rst +++ /dev/null @@ -1,6 +0,0 @@ -vs-win10-sdk ------------- - -* The :generator:`Visual Studio 14 2015` generator learned to select - a Windows 10 SDK based on the value of the :variable:`CMAKE_SYSTEM_VERSION` - variable and the SDKs available on the host. diff --git a/Help/release/index.rst b/Help/release/index.rst index b558e9d..752acbd 100644 --- a/Help/release/index.rst +++ b/Help/release/index.rst @@ -13,6 +13,7 @@ Releases .. toctree:: :maxdepth: 1 + 3.4 <3.4> 3.3 <3.3> 3.2 <3.2> 3.1 <3.1> ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- CMake From brad.king at kitware.com Fri Oct 2 16:19:22 2015 From: brad.king at kitware.com (Brad King) Date: Fri, 2 Oct 2015 16:19:22 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3471-g32fc001 Message-ID: <20151002201922.20365BF4DF@public.kitware.com> 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 32fc0010896ca65ad6904377c53831e9fb062a25 (commit) via 458121116a05665ebc0cf6a066977c00b8e55e5c (commit) from 2977e8e345bf27c147a3da97dbbb6b12d83ee3e9 (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=32fc0010896ca65ad6904377c53831e9fb062a25 commit 32fc0010896ca65ad6904377c53831e9fb062a25 Merge: 2977e8e 4581211 Author: Brad King AuthorDate: Fri Oct 2 16:19:17 2015 -0400 Commit: CMake Topic Stage CommitDate: Fri Oct 2 16:19:17 2015 -0400 Merge topic 'vs-win10-sdk' into next 45812111 VS: Select latest Windows 10 SDK if no specific version was requested https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=458121116a05665ebc0cf6a066977c00b8e55e5c commit 458121116a05665ebc0cf6a066977c00b8e55e5c Author: Gilles Khouzam AuthorDate: Fri Oct 2 11:34:55 2015 -0700 Commit: Brad King CommitDate: Fri Oct 2 16:18:44 2015 -0400 VS: Select latest Windows 10 SDK if no specific version was requested If CMAKE_SYSTEM_VERSION is just "10.0" then use the latest SDK available since no particular version was requested. diff --git a/Source/cmGlobalVisualStudio14Generator.cxx b/Source/cmGlobalVisualStudio14Generator.cxx index 74679d8..661dddd 100644 --- a/Source/cmGlobalVisualStudio14Generator.cxx +++ b/Source/cmGlobalVisualStudio14Generator.cxx @@ -202,14 +202,23 @@ std::string cmGlobalVisualStudio14Generator::GetWindows10SDKVersion() // has a version less or equal to our version of the operating system std::sort(sdks.begin(), sdks.end(), cmSystemTools::VersionCompareGreater); - for (std::vector::iterator i = sdks.begin(); - i != sdks.end(); ++i) + // Select a suitable SDK version. + if (this->SystemVersion == "10.0") + { + // Use the latest Windows 10 SDK since no build version was given. + return sdks.at(0); + } + else { // Find the SDK less or equal to our specified version - if (!cmSystemTools::VersionCompareGreater(*i, this->SystemVersion)) + for (std::vector::iterator i = sdks.begin(); + i != sdks.end(); ++i) { - // This is the most recent SDK that we can run safely - return *i; + if (!cmSystemTools::VersionCompareGreater(*i, this->SystemVersion)) + { + // This is the most recent SDK that we can run safely + return *i; + } } } } ----------------------------------------------------------------------- Summary of changes: Source/cmGlobalVisualStudio14Generator.cxx | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Fri Oct 2 16:43:25 2015 From: brad.king at kitware.com (Brad King) Date: Fri, 2 Oct 2015 16:43:25 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3475-g5106bd2 Message-ID: <20151002204325.8E86FBEF82@public.kitware.com> 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 5106bd2f04d5f08376eea921135bdc1a184e26af (commit) via ebb78d9183de143804f6479f2ba7f476d5f8866f (commit) via 8c426183d17c0de9f04e6f03ba57bd58f9797b3b (commit) via d1b87d72f964ae57966c5f02ee9e32236bd59338 (commit) from 32fc0010896ca65ad6904377c53831e9fb062a25 (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=5106bd2f04d5f08376eea921135bdc1a184e26af commit 5106bd2f04d5f08376eea921135bdc1a184e26af Merge: 32fc001 ebb78d9 Author: Brad King AuthorDate: Fri Oct 2 16:43:23 2015 -0400 Commit: CMake Topic Stage CommitDate: Fri Oct 2 16:43:23 2015 -0400 Merge topic 'vs-win10-store' into next ebb78d91 This change adds support for Windows 10 Universal (Store) Applications. 8c426183 MSVC: Add system libs for WindowsStore on VS 2015 d1b87d72 VS: Select Windows 10 Store SDK and toolset for VS 2015 https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=ebb78d9183de143804f6479f2ba7f476d5f8866f commit ebb78d9183de143804f6479f2ba7f476d5f8866f Author: Gilles Khouzam AuthorDate: Fri Oct 2 11:34:55 2015 -0700 Commit: Brad King CommitDate: Fri Oct 2 16:42:24 2015 -0400 This change adds support for Windows 10 Universal (Store) Applications. A Windows 10 Universal Application can be targeted by setting: CMAKE_SYSTEM_NAME=WindowsStore and CMAKE_SYSTEM_VERSION=10.0 There are no WindowsPhone apps, universal apps target both phone and store. Specifying the CMAKE_SYSTEM_VERSION to be 10.0 will use the latest Windows 10 SDK installed. If you want to specify a specific SDK, you can make CMAKE_SYSTEM_VERSION to be more specific (10.0.10240.0 for RTM for example). New Properties Added: VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION: Target Property. Specifies the minimum version of the OS that the project can target. VS_DESKTOP_EXTENSIONS_VERSION, VS_MOBILE_EXTENSIONS_VERSIONS, VS_IOT_EXTENSIONS_VERSION: Target property. When specifying these properties a reference to the version of the SDK specified will be added to the target allowing to target the extended functionality in a universal project. To match the version of the SDK being used, use CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION VS_IOT_STARTUP_TASK: Target property. Specifies that the target should be built as an IOT continuous background task. diff --git a/Help/manual/cmake-properties.7.rst b/Help/manual/cmake-properties.7.rst index ac893c2..931363c 100644 --- a/Help/manual/cmake-properties.7.rst +++ b/Help/manual/cmake-properties.7.rst @@ -254,17 +254,22 @@ Properties on Targets /prop_tgt/TYPE /prop_tgt/VERSION /prop_tgt/VISIBILITY_INLINES_HIDDEN + /prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION /prop_tgt/VS_DOTNET_REFERENCES /prop_tgt/VS_DOTNET_TARGET_FRAMEWORK_VERSION /prop_tgt/VS_GLOBAL_KEYWORD /prop_tgt/VS_GLOBAL_PROJECT_TYPES /prop_tgt/VS_GLOBAL_ROOTNAMESPACE /prop_tgt/VS_GLOBAL_variable + /prop_tgt/VS_IOT_EXTENSIONS_VERSION + /prop_tgt/VS_IOT_STARTUP_TASK /prop_tgt/VS_KEYWORD + /prop_tgt/VS_MOBILE_EXTENSIONS_VERSION /prop_tgt/VS_SCC_AUXPATH /prop_tgt/VS_SCC_LOCALPATH /prop_tgt/VS_SCC_PROJECTNAME /prop_tgt/VS_SCC_PROVIDER + /prop_tgt/VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION /prop_tgt/VS_WINRT_COMPONENT /prop_tgt/VS_WINRT_EXTENSIONS /prop_tgt/VS_WINRT_REFERENCES diff --git a/Help/prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION.rst b/Help/prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION.rst new file mode 100644 index 0000000..19d1620 --- /dev/null +++ b/Help/prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION.rst @@ -0,0 +1,10 @@ +VS_DESKTOP_EXTENSIONS_VERSION +----------------------------- + +Visual Studio Windows 10 Desktop Extensions Version + +Specifies the version of the Desktop Extensions that should be included in the +target. For example ``10.0.10240.0``. If the value is not specified, the Desktop +Extensions will not be included. To use the same version of the extensions as +the Windows 10 SDK that is being used, you can use the +:variable:`CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION` variable. diff --git a/Help/prop_tgt/VS_IOT_EXTENSIONS_VERSION.rst b/Help/prop_tgt/VS_IOT_EXTENSIONS_VERSION.rst new file mode 100644 index 0000000..27c8a3d --- /dev/null +++ b/Help/prop_tgt/VS_IOT_EXTENSIONS_VERSION.rst @@ -0,0 +1,10 @@ +VS_IOT_EXTENSIONS_VERSION +------------------------- + +Visual Studio Windows 10 IoT Extensions Version + +Specifies the version of the IoT Extensions that should be included in the +target. For example ``10.0.10240.0``. If the value is not specified, the IoT +Extensions will not be included. To use the same version of the extensions as +the Windows 10 SDK that is being used, you can use the +:variable:`CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION` variable. diff --git a/Help/prop_tgt/VS_IOT_STARTUP_TASK.rst b/Help/prop_tgt/VS_IOT_STARTUP_TASK.rst new file mode 100644 index 0000000..add50cb --- /dev/null +++ b/Help/prop_tgt/VS_IOT_STARTUP_TASK.rst @@ -0,0 +1,6 @@ +VS_IOT_STARTUP_TASK +------------------- + +Visual Studio Windows 10 IoT Continuous Background Task + +Specifies that the target should be compiled as a Continuous Background Task library. diff --git a/Help/prop_tgt/VS_MOBILE_EXTENSIONS_VERSION.rst b/Help/prop_tgt/VS_MOBILE_EXTENSIONS_VERSION.rst new file mode 100644 index 0000000..be3c9a0 --- /dev/null +++ b/Help/prop_tgt/VS_MOBILE_EXTENSIONS_VERSION.rst @@ -0,0 +1,10 @@ +VS_MOBILE_EXTENSIONS_VERSION +---------------------------- + +Visual Studio Windows 10 Mobile Extensions Version + +Specifies the version of the Mobile Extensions that should be included in the +target. For example ``10.0.10240.0``. If the value is not specified, the Mobile +Extensions will not be included. To use the same version of the extensions as +the Windows 10 SDK that is being used, you can use the +:variable:`CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION` variable. diff --git a/Help/prop_tgt/VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION.rst b/Help/prop_tgt/VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION.rst new file mode 100644 index 0000000..1ad7a71 --- /dev/null +++ b/Help/prop_tgt/VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION.rst @@ -0,0 +1,10 @@ +VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION +-------------------------------------- + +Visual Studio Windows Target Platform Minimum Version + +For Windows 10. Specifies the minimum version of the OS that is being +targeted. For example ``10.0.10240.0``. If the value is not specified, the +value of :variable:`CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION` will be used on +WindowsStore projects otherwise the target platform minimum version will not +be specified for the project. diff --git a/Source/cmVisualStudio10TargetGenerator.cxx b/Source/cmVisualStudio10TargetGenerator.cxx index 91f2476..491addc 100644 --- a/Source/cmVisualStudio10TargetGenerator.cxx +++ b/Source/cmVisualStudio10TargetGenerator.cxx @@ -463,6 +463,7 @@ void cmVisualStudio10TargetGenerator::Generate() this->WriteString("\n", 2); + this->WritePlatformExtensions(); this->WriteString("\n", 1); this->WriteString("\n", 1); this->WriteWinRTPackageCertificateKeyFile(); @@ -475,6 +476,7 @@ void cmVisualStudio10TargetGenerator::Generate() this->WriteXamlFilesGroup(); this->WriteWinRTReferences(); this->WriteProjectReferences(); + this->WriteSDKReferences(); this->WriteString( "\n", 1); @@ -1307,6 +1309,7 @@ void cmVisualStudio10TargetGenerator::WriteExtraSource(cmSourceFile const* sf) { tool = "XML"; } + if(this->NsightTegra) { // Nsight Tegra needs specific file types to check up-to-dateness. @@ -2590,7 +2593,8 @@ cmVisualStudio10TargetGenerator::ComputeLinkOptions(std::string const& config) // A Windows Runtime component uses internal .NET metadata, // so does not have an import library. - if(this->Target->GetPropertyAsBool("VS_WINRT_COMPONENT")) + if(this->Target->GetPropertyAsBool("VS_WINRT_COMPONENT") && + this->Target->GetType() != cmTarget::EXECUTABLE) { linkOptions.AddFlag("GenerateWindowsMetadata", "true"); } @@ -2661,7 +2665,7 @@ cmVisualStudio10TargetGenerator::WriteLinkOptions(std::string const& config) { this->WriteString("\n", 2); this->WriteString( - " false\n", 2); + "false\n", 3); this->WriteString("\n", 2); } } @@ -2896,6 +2900,101 @@ void cmVisualStudio10TargetGenerator::WriteProjectReferences() this->WriteString("\n", 1); } +void cmVisualStudio10TargetGenerator::WritePlatformExtensions() +{ + // This only applies to Windows 10 apps + if (this->GlobalGenerator->TargetsWindowsStore() && + cmHasLiteralPrefix(this->GlobalGenerator->GetSystemVersion(), "10.0")) + { + const char* desktopExtensionsVersion = + this->Target->GetProperty("VS_DESKTOP_EXTENSIONS_VERSION"); + if (desktopExtensionsVersion) + { + this->WriteSinglePlatformExtension("WindowsDesktop", + desktopExtensionsVersion); + } + const char* mobileExtensionsVersion = + this->Target->GetProperty("VS_MOBILE_EXTENSIONS_VERSION"); + if (mobileExtensionsVersion) + { + this->WriteSinglePlatformExtension("WindowsMobile", + mobileExtensionsVersion); + } + } +} + +void cmVisualStudio10TargetGenerator::WriteSinglePlatformExtension( + std::string const& extension, + std::string const& version + ) +{ + this->WriteString("\n"; +} + +void cmVisualStudio10TargetGenerator::WriteSDKReferences() +{ + // This only applies to Windows 10 apps + if (this->GlobalGenerator->TargetsWindowsStore() && + cmHasLiteralPrefix(this->GlobalGenerator->GetSystemVersion(), "10.0")) + { + const char* desktopExtensionsVersion = + this->Target->GetProperty("VS_DESKTOP_EXTENSIONS_VERSION"); + const char* mobileExtensionsVersion = + this->Target->GetProperty("VS_MOBILE_EXTENSIONS_VERSION"); + const char* iotExtensionsVersion = + this->Target->GetProperty("VS_IOT_EXTENSIONS_VERSION"); + + if(desktopExtensionsVersion || mobileExtensionsVersion || + iotExtensionsVersion) + { + this->WriteString("\n", 1); + if(desktopExtensionsVersion) + { + this->WriteSingleSDKReference("WindowsDesktop", + desktopExtensionsVersion); + } + if(mobileExtensionsVersion) + { + this->WriteSingleSDKReference("WindowsMobile", + mobileExtensionsVersion); + } + if(iotExtensionsVersion) + { + this->WriteSingleSDKReference("WindowsIoT", + iotExtensionsVersion); + } + this->WriteString("\n", 1); + } + } +} + +void cmVisualStudio10TargetGenerator::WriteSingleSDKReference( + std::string const& extension, + std::string const& version + ) +{ + this->WriteString("BuildFileStream) << extension + << ", Version=" << version << "\" />\n"; +} + + void cmVisualStudio10TargetGenerator::WriteWinRTPackageCertificateKeyFile() { if((this->GlobalGenerator->TargetsWindowsStore() || @@ -3018,13 +3117,27 @@ void cmVisualStudio10TargetGenerator::WriteApplicationTypeSettings() (*this->BuildFileStream) << (isWindowsPhone ? "Windows Phone" : "Windows Store") << "\n"; - this->WriteString("", 2); - (*this->BuildFileStream) << cmVS10EscapeXML(v) - << "\n"; this->WriteString("en-US" "\n", 2); - if(v == "8.1") + if (cmHasLiteralPrefix(v, "10.0")) + { + this->WriteString("", 2); + (*this->BuildFileStream) << cmVS10EscapeXML("10.0") + << "\n"; + // Visual Studio 14.0 is necessary for building 10.0 apps + this->WriteString("14.0" + "\n", 2); + + if(this->Target->GetType() < cmTarget::UTILITY) + { + isAppContainer = true; + } + } + else if(v == "8.1") { + this->WriteString("", 2); + (*this->BuildFileStream) << cmVS10EscapeXML(v) + << "\n"; // Visual Studio 12.0 is necessary for building 8.1 apps this->WriteString("12.0" "\n", 2); @@ -3036,6 +3149,9 @@ void cmVisualStudio10TargetGenerator::WriteApplicationTypeSettings() } else if (v == "8.0") { + this->WriteString("", 2); + (*this->BuildFileStream) << cmVS10EscapeXML(v) + << "\n"; // Visual Studio 11.0 is necessary for building 8.0 apps this->WriteString("11.0" "\n", 2); @@ -3072,6 +3188,30 @@ void cmVisualStudio10TargetGenerator::WriteApplicationTypeSettings() (*this->BuildFileStream) << cmVS10EscapeXML(targetPlatformVersion) << "\n"; } + const char* targetPlatformMinVersion = + this->Target->GetProperty("VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION"); + if(targetPlatformMinVersion) + { + this->WriteString("", 2); + (*this->BuildFileStream) << cmVS10EscapeXML(targetPlatformMinVersion) << + "\n"; + } + else if (isWindowsStore && cmHasLiteralPrefix(v, "10.0")) + { + // If the min version is not set, then use the TargetPlatformVersion + if (!targetPlatformVersion.empty()) + { + this->WriteString("", 2); + (*this->BuildFileStream) << cmVS10EscapeXML(targetPlatformVersion) << + "\n"; + } + } + + // Added IoT Startup Task support + if(this->Target->GetPropertyAsBool("VS_IOT_STARTUP_TASK")) + { + this->WriteString("true\n", 2); + } } void cmVisualStudio10TargetGenerator::VerifyNecessaryFiles() @@ -3124,7 +3264,7 @@ void cmVisualStudio10TargetGenerator::VerifyNecessaryFiles() { this->IsMissingFiles = true; } - else if (v == "8.1") + else if (v == "8.1" || cmHasLiteralPrefix(v, "10.0")) { this->IsMissingFiles = true; } @@ -3158,6 +3298,10 @@ void cmVisualStudio10TargetGenerator::WriteMissingFiles() { this->WriteMissingFilesWS81(); } + else if (cmHasLiteralPrefix(v, "10.0")) + { + this->WriteMissingFilesWS10_0(); + } } } @@ -3363,7 +3507,7 @@ void cmVisualStudio10TargetGenerator::WriteMissingFilesWS80() } void cmVisualStudio10TargetGenerator::WriteMissingFilesWS81() -{ + { std::string manifestFile = this->DefaultArtifactDir + "/package.appxManifest"; std::string artifactDir = @@ -3417,7 +3561,65 @@ void cmVisualStudio10TargetGenerator::WriteMissingFilesWS81() "\n"; this->WriteCommonMissingFiles(manifestFile); -} + } + +void cmVisualStudio10TargetGenerator::WriteMissingFilesWS10_0() + { + std::string manifestFile = + this->DefaultArtifactDir + "/package.appxManifest"; + std::string artifactDir = + this->LocalGenerator->GetTargetDirectory(*this->Target); + this->ConvertToWindowsSlash(artifactDir); + std::string artifactDirXML = cmVS10EscapeXML(artifactDir); + std::string targetNameXML = cmVS10EscapeXML(this->Target->GetName()); + + cmGeneratedFileStream fout(manifestFile.c_str()); + fout.SetCopyIfDifferent(true); + + fout << + "\n" + "\n\n" + "\tGUID << "\" Publisher=\"CN=CMake\"" + " Version=\"1.0.0.0\" />\n" + "\tGUID << + "\" PhonePublisherId=\"00000000-0000-0000-0000-000000000000\"/>\n" + "\t\n" + "\t\t" << targetNameXML << "\n" + "\t\tCMake\n" + "\t\t" << artifactDirXML << "\\StoreLogo.png\n" + "\t\n" + "\t\n" + "\t\t\n" + "\t\n" + + "\t\n" + "\t\t\n" + "\t\n" + "\t\n" + "\t\t\n" + "\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\n" + "\t\t\n" + "\t\n" + "\n"; + + this->WriteCommonMissingFiles(manifestFile); + } void cmVisualStudio10TargetGenerator @@ -3442,6 +3644,14 @@ cmVisualStudio10TargetGenerator (*this->BuildFileStream) << cmVS10EscapeXML(smallLogo) << "\" />\n"; this->AddedFiles.push_back(smallLogo); + std::string smallLogo44 = this->DefaultArtifactDir + "/SmallLogo44x44.png"; + cmSystemTools::CopyAFile(templateFolder + "/SmallLogo44x44.png", + smallLogo44, false); + this->ConvertToWindowsSlash(smallLogo44); + this->WriteString("BuildFileStream) << cmVS10EscapeXML(smallLogo44) << "\" />\n"; + this->AddedFiles.push_back(smallLogo44); + std::string logo = this->DefaultArtifactDir + "/Logo.png"; cmSystemTools::CopyAFile(templateFolder + "/Logo.png", logo, false); diff --git a/Source/cmVisualStudio10TargetGenerator.h b/Source/cmVisualStudio10TargetGenerator.h index f2aaf05..15ed9f2 100644 --- a/Source/cmVisualStudio10TargetGenerator.h +++ b/Source/cmVisualStudio10TargetGenerator.h @@ -78,6 +78,13 @@ private: void WriteMissingFilesWP81(); void WriteMissingFilesWS80(); void WriteMissingFilesWS81(); + void WriteMissingFilesWS10_0(); + void WritePlatformExtensions(); + void WriteSinglePlatformExtension(std::string const& extension, + std::string const& version); + void WriteSDKReferences(); + void WriteSingleSDKReference(std::string const& extension, + std::string const& version); void WriteCommonMissingFiles(const std::string& manifestFile); void WriteTargetSpecificReferences(); diff --git a/Templates/Windows/SmallLogo44x44.png b/Templates/Windows/SmallLogo44x44.png new file mode 100644 index 0000000..28810b7 Binary files /dev/null and b/Templates/Windows/SmallLogo44x44.png differ diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt index dc65a2e..c82cb68 100644 --- a/Tests/CMakeLists.txt +++ b/Tests/CMakeLists.txt @@ -1955,13 +1955,15 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P ${CMake_SOURCE_DIR}/Utilities/Release set(reg_vs10 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\10.0;InstallDir]") set(reg_vs11 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\11.0;InstallDir]") set(reg_vs12 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\12.0;InstallDir]") + set(reg_vs14 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows Kits\\Installed Roots;KitsRoot10]") set(reg_ws80 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows\\v8.0;InstallationFolder]") set(reg_ws81 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows\\v8.1;InstallationFolder]") + set(reg_ws10_0 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\14.0\\Setup\\Build Tools for Windows 10;srcPath]") set(reg_wp80 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SDKs\\WindowsPhone\\v8.0;InstallationFolder]") set(reg_wp81 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SDKs\\WindowsPhone\\v8.1;InstallationFolder]") select_wince_sdk(reg_wince wince_sdk) set(reg_tegra "[HKEY_LOCAL_MACHINE\\SOFTWARE\\NVIDIA Corporation\\Nsight Tegra;sdkRoot]") - foreach(reg vs10 vs11 vs12 ws80 ws81 wp80 wp81 wince tegra) + foreach(reg vs10 vs11 vs12 vs14 ws80 ws81 ws10_0 wp80 wp81 wince tegra) get_filename_component(r "${reg_${reg}}" ABSOLUTE) if(IS_DIRECTORY "${r}") set(${reg} 1) @@ -2008,6 +2010,11 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P ${CMake_SOURCE_DIR}/Utilities/Release -DCMAKE_SYSTEM_VERSION=8.1 ) endif() + if(vs14 AND ws10_0) + add_test_VSWinStorePhone(vs14-store10_0-X86 "Visual Studio 14 2015" WindowsStore 10.0) + add_test_VSWinStorePhone(vs14-store10_0-ARM "Visual Studio 14 2015 ARM" WindowsStore 10.0) + add_test_VSWinStorePhone(vs14-store10_0-X64 "Visual Studio 14 2015 Win64" WindowsStore 10.0) + endif() if(vs11 AND wp80) add_test_VSWinStorePhone(vs11-phone80-X86 "Visual Studio 11 2012" WindowsPhone 8.0) add_test_VSWinStorePhone(vs11-phone80-ARM "Visual Studio 11 2012 ARM" WindowsPhone 8.0) diff --git a/Tests/VSWinStorePhone/CMakeLists.txt b/Tests/VSWinStorePhone/CMakeLists.txt index 8357d5f..ae82755 100644 --- a/Tests/VSWinStorePhone/CMakeLists.txt +++ b/Tests/VSWinStorePhone/CMakeLists.txt @@ -1,7 +1,8 @@ cmake_minimum_required(VERSION 3.0) project(VSWinStorePhone) - -if(MSVC_VERSION GREATER 1700) +if(MSVC_VERSION GREATER 1899) + set(COMPILER_VERSION "14") +elseif(MSVC_VERSION GREATER 1700) set(COMPILER_VERSION "12") elseif(MSVC_VERSION GREATER 1600) set(COMPILER_VERSION "11") @@ -91,6 +92,7 @@ elseif (NOT "${PLATFORM}" STREQUAL "DESKTOP") set(ASSET_FILES ${ASSET_FILES} Direct3DApp1/Assets/Logo.png Direct3DApp1/Assets/SmallLogo.png + Direct3DApp1/Assets/SmallLogo44x44.png Direct3DApp1/Assets/SplashScreen.png Direct3DApp1/Assets/StoreLogo.png ) @@ -124,4 +126,15 @@ source_group("Resource Files" FILES ${RESOURCE_FILES}) add_executable(${EXE_NAME} WIN32 ${SOURCE_FILES} ${HEADER_FILES} ${RESOURCE_FILES}) set_property(TARGET ${EXE_NAME} PROPERTY VS_WINRT_COMPONENT TRUE) + +string(SUBSTRING "${CMAKE_SYSTEM_VERSION}" 0, 4, SHORT_VERSION) + +if("${SHORT_VERSION}" STREQUAL "10.0") + message(STATUS "Targeting Windows 10. Setting Extensions to version ${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}") + set_property(TARGET ${EXE_NAME} PROPERTY VS_DESKTOP_EXTENSIONS_VERSION "${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}") + set_property(TARGET ${EXE_NAME} PROPERTY VS_MOBILE_EXTENSIONS_VERSION "${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}") + set_property(TARGET ${EXE_NAME} PROPERTY VS_IOT_EXTENSIONS_VERSION "${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}") +endif() + + target_link_libraries(${EXE_NAME} d3d11) diff --git a/Tests/VSWinStorePhone/Direct3DApp1/Assets/SmallLogo44x44.png b/Tests/VSWinStorePhone/Direct3DApp1/Assets/SmallLogo44x44.png new file mode 100644 index 0000000..28810b7 Binary files /dev/null and b/Tests/VSWinStorePhone/Direct3DApp1/Assets/SmallLogo44x44.png differ diff --git a/Tests/VSWinStorePhone/cmake/Package_vc14.store.appxmanifest.in b/Tests/VSWinStorePhone/cmake/Package_vc14.store.appxmanifest.in new file mode 100644 index 0000000..6b27ab7 --- /dev/null +++ b/Tests/VSWinStorePhone/cmake/Package_vc14.store.appxmanifest.in @@ -0,0 +1,36 @@ + + + + + + + + @SHORT_NAME@ + mgong + Assets/StoreLogo.png + + + + + + + + + + + + + + + + + https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=8c426183d17c0de9f04e6f03ba57bd58f9797b3b commit 8c426183d17c0de9f04e6f03ba57bd58f9797b3b Author: Gilles Khouzam AuthorDate: Fri Oct 2 11:34:55 2015 -0700 Commit: Brad King CommitDate: Fri Oct 2 16:41:41 2015 -0400 MSVC: Add system libs for WindowsStore on VS 2015 Use WindowsApp.lib for a Universal Application Platform project. diff --git a/Modules/Platform/Windows-MSVC.cmake b/Modules/Platform/Windows-MSVC.cmake index 8594596..b421b0d 100644 --- a/Modules/Platform/Windows-MSVC.cmake +++ b/Modules/Platform/Windows-MSVC.cmake @@ -179,7 +179,9 @@ elseif(WINDOWS_PHONE OR WINDOWS_STORE) set(_PLATFORM_DEFINES "/DWIN32") set(_FLAGS_C " /DUNICODE /D_UNICODE") set(_FLAGS_CXX " /DUNICODE /D_UNICODE /GR /EHsc") - if(WINDOWS_PHONE) + if(WINDOWS_STORE AND MSVC_VERSION GREATER 1899) + set(CMAKE_C_STANDARD_LIBRARIES_INIT "WindowsApp.lib") + elseif(WINDOWS_PHONE) set(CMAKE_C_STANDARD_LIBRARIES_INIT "WindowsPhoneCore.lib RuntimeObject.lib PhoneAppModelHost.lib") elseif(_MSVC_C_ARCHITECTURE_FAMILY STREQUAL "ARM" OR _MSVC_CXX_ARCHITECTURE_FAMILY STREQUAL "ARM") set(CMAKE_C_STANDARD_LIBRARIES_INIT "kernel32.lib user32.lib") https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d1b87d72f964ae57966c5f02ee9e32236bd59338 commit d1b87d72f964ae57966c5f02ee9e32236bd59338 Author: Gilles Khouzam AuthorDate: Fri Oct 2 11:34:55 2015 -0700 Commit: Brad King CommitDate: Fri Oct 2 16:34:11 2015 -0400 VS: Select Windows 10 Store SDK and toolset for VS 2015 diff --git a/Source/cmGlobalVisualStudio14Generator.cxx b/Source/cmGlobalVisualStudio14Generator.cxx index 661dddd..41825fb 100644 --- a/Source/cmGlobalVisualStudio14Generator.cxx +++ b/Source/cmGlobalVisualStudio14Generator.cxx @@ -121,6 +121,34 @@ bool cmGlobalVisualStudio14Generator::InitializeWindows(cmMakefile* mf) } //---------------------------------------------------------------------------- +bool cmGlobalVisualStudio14Generator::InitializeWindowsStore(cmMakefile* mf) +{ + std::ostringstream e; + if(!this->SelectWindowsStoreToolset(this->DefaultPlatformToolset)) + { + if(this->DefaultPlatformToolset.empty()) + { + e << this->GetName() << " supports Windows Store '8.0', '8.1' and " + "'10.0', but not '" << this->SystemVersion << + "'. Check CMAKE_SYSTEM_VERSION."; + } + else + { + e << "A Windows Store component with CMake requires both the Windows " + << "Desktop SDK as well as the Windows Store '" << this->SystemVersion + << "' SDK. Please make sure that you have both installed"; + } + mf->IssueMessage(cmake::FATAL_ERROR, e.str()); + return false; + } + if (cmHasLiteralPrefix(this->SystemVersion, "10.0")) + { + return this->SelectWindows10SDK(mf); + } + return true; +} + +//---------------------------------------------------------------------------- bool cmGlobalVisualStudio14Generator::SelectWindows10SDK(cmMakefile* mf) { // Find the default version of the Windows 10 SDK. @@ -139,6 +167,28 @@ bool cmGlobalVisualStudio14Generator::SelectWindows10SDK(cmMakefile* mf) } //---------------------------------------------------------------------------- +bool +cmGlobalVisualStudio14Generator::SelectWindowsStoreToolset( + std::string& toolset) const +{ + if (cmHasLiteralPrefix(this->SystemVersion, "10.0")) + { + if (this->IsWindowsStoreToolsetInstalled() && + this->IsWindowsDesktopToolsetInstalled()) + { + toolset = "v140"; + return true; + } + else + { + return false; + } + } + return + this->cmGlobalVisualStudio12Generator::SelectWindowsStoreToolset(toolset); +} + +//---------------------------------------------------------------------------- void cmGlobalVisualStudio14Generator::WriteSLNHeader(std::ostream& fout) { // Visual Studio 14 writes .sln format 12.00 @@ -167,6 +217,19 @@ cmGlobalVisualStudio14Generator::IsWindowsDesktopToolsetInstalled() const } //---------------------------------------------------------------------------- +bool +cmGlobalVisualStudio14Generator::IsWindowsStoreToolsetInstalled() const +{ + const char universal10Key[] = + "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\" + "VisualStudio\\14.0\\Setup\\Build Tools for Windows 10;SrcPath"; + + std::string win10SDK; + return cmSystemTools::ReadRegistryValue(universal10Key, + win10SDK, cmSystemTools::KeyWOW64_32); +} + +//---------------------------------------------------------------------------- std::string cmGlobalVisualStudio14Generator::GetWindows10SDKVersion() { #if defined(_WIN32) && !defined(__CYGWIN__) diff --git a/Source/cmGlobalVisualStudio14Generator.h b/Source/cmGlobalVisualStudio14Generator.h index fcade85..76c15d9 100644 --- a/Source/cmGlobalVisualStudio14Generator.h +++ b/Source/cmGlobalVisualStudio14Generator.h @@ -31,6 +31,13 @@ public: virtual const char* GetToolsVersion() { return "14.0"; } protected: virtual bool InitializeWindows(cmMakefile* mf); + virtual bool InitializeWindowsStore(cmMakefile* mf); + virtual bool SelectWindowsStoreToolset(std::string& toolset) const; + + // These aren't virtual because we need to check if the selected version + // of the toolset is installed + bool IsWindowsStoreToolsetInstalled() const; + virtual const char* GetIDEVersion() { return "14.0"; } virtual bool SelectWindows10SDK(cmMakefile* mf); ----------------------------------------------------------------------- Summary of changes: Help/manual/cmake-properties.7.rst | 5 + Help/prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION.rst | 10 + Help/prop_tgt/VS_IOT_EXTENSIONS_VERSION.rst | 10 + Help/prop_tgt/VS_IOT_STARTUP_TASK.rst | 6 + Help/prop_tgt/VS_MOBILE_EXTENSIONS_VERSION.rst | 10 + .../VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION.rst | 10 + Modules/Platform/Windows-MSVC.cmake | 4 +- Source/cmGlobalVisualStudio14Generator.cxx | 63 ++++++ Source/cmGlobalVisualStudio14Generator.h | 7 + Source/cmVisualStudio10TargetGenerator.cxx | 228 +++++++++++++++++++- Source/cmVisualStudio10TargetGenerator.h | 7 + Templates/Windows/SmallLogo44x44.png | Bin 0 -> 554 bytes Tests/CMakeLists.txt | 9 +- Tests/VSWinStorePhone/CMakeLists.txt | 17 +- .../Direct3DApp1/Assets/SmallLogo44x44.png | Bin 0 -> 554 bytes ...ifest.in => Package_vc14.store.appxmanifest.in} | 30 +-- 16 files changed, 388 insertions(+), 28 deletions(-) create mode 100644 Help/prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION.rst create mode 100644 Help/prop_tgt/VS_IOT_EXTENSIONS_VERSION.rst create mode 100644 Help/prop_tgt/VS_IOT_STARTUP_TASK.rst create mode 100644 Help/prop_tgt/VS_MOBILE_EXTENSIONS_VERSION.rst create mode 100644 Help/prop_tgt/VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION.rst create mode 100644 Templates/Windows/SmallLogo44x44.png create mode 100644 Tests/VSWinStorePhone/Direct3DApp1/Assets/SmallLogo44x44.png copy Tests/VSWinStorePhone/cmake/{Package_vc12.wp.appxmanifest.in => Package_vc14.store.appxmanifest.in} (52%) hooks/post-receive -- CMake From kwrobot at kitware.com Sat Oct 3 00:01:07 2015 From: kwrobot at kitware.com (Kitware Robot) Date: Sat, 3 Oct 2015 00:01:07 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1395-g7a6c3ff Message-ID: <20151003040107.950C0BF84D@public.kitware.com> 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 7a6c3ff01b68545c776e8917ab9fff99e3182be5 (commit) from 7555babbcf4b2b68bdfe99649be3b6076230518b (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=7a6c3ff01b68545c776e8917ab9fff99e3182be5 commit 7a6c3ff01b68545c776e8917ab9fff99e3182be5 Author: Kitware Robot AuthorDate: Sat Oct 3 00:01:05 2015 -0400 Commit: Kitware Robot CommitDate: Sat Oct 3 00:01:05 2015 -0400 CMake Nightly Date Stamp diff --git a/Source/CMakeVersion.cmake b/Source/CMakeVersion.cmake index f9eeef3..b4f77ec 100644 --- a/Source/CMakeVersion.cmake +++ b/Source/CMakeVersion.cmake @@ -1,5 +1,5 @@ # CMake version number components. set(CMake_VERSION_MAJOR 3) set(CMake_VERSION_MINOR 3) -set(CMake_VERSION_PATCH 20151002) +set(CMake_VERSION_PATCH 20151003) #set(CMake_VERSION_RC 1) ----------------------------------------------------------------------- Summary of changes: Source/CMakeVersion.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake From kwrobot at kitware.com Sun Oct 4 00:01:07 2015 From: kwrobot at kitware.com (Kitware Robot) Date: Sun, 4 Oct 2015 00:01:07 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1396-gfb4e14d Message-ID: <20151004040107.2B00EBF672@public.kitware.com> 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 fb4e14d281b87746f122b6b52de35eb5997b06be (commit) from 7a6c3ff01b68545c776e8917ab9fff99e3182be5 (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=fb4e14d281b87746f122b6b52de35eb5997b06be commit fb4e14d281b87746f122b6b52de35eb5997b06be Author: Kitware Robot AuthorDate: Sun Oct 4 00:01:04 2015 -0400 Commit: Kitware Robot CommitDate: Sun Oct 4 00:01:04 2015 -0400 CMake Nightly Date Stamp diff --git a/Source/CMakeVersion.cmake b/Source/CMakeVersion.cmake index b4f77ec..3462047 100644 --- a/Source/CMakeVersion.cmake +++ b/Source/CMakeVersion.cmake @@ -1,5 +1,5 @@ # CMake version number components. set(CMake_VERSION_MAJOR 3) set(CMake_VERSION_MINOR 3) -set(CMake_VERSION_PATCH 20151003) +set(CMake_VERSION_PATCH 20151004) #set(CMake_VERSION_RC 1) ----------------------------------------------------------------------- Summary of changes: Source/CMakeVersion.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake From steveire at gmail.com Sun Oct 4 16:48:32 2015 From: steveire at gmail.com (Stephen Kelly) Date: Sun, 4 Oct 2015 16:48:32 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3477-g32f9ebc Message-ID: <20151004204832.453D9BF1F6@public.kitware.com> 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 32f9ebcfd62deafd542c9b5d408ce0c6b7cadf87 (commit) via 91d10d7821bf73999159d753790e3f55f442d333 (commit) from 5106bd2f04d5f08376eea921135bdc1a184e26af (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=32f9ebcfd62deafd542c9b5d408ce0c6b7cadf87 commit 32f9ebcfd62deafd542c9b5d408ce0c6b7cadf87 Merge: 5106bd2 91d10d7 Author: Stephen Kelly AuthorDate: Sun Oct 4 16:48:31 2015 -0400 Commit: CMake Topic Stage CommitDate: Sun Oct 4 16:48:31 2015 -0400 Merge topic 'doc-3.4-relnotes' into next 91d10d78 fixup! Help: Organize and revise 3.4 release notes https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=91d10d7821bf73999159d753790e3f55f442d333 commit 91d10d7821bf73999159d753790e3f55f442d333 Author: Stephen Kelly AuthorDate: Sun Oct 4 22:47:58 2015 +0200 Commit: Stephen Kelly CommitDate: Sun Oct 4 22:47:58 2015 +0200 fixup! Help: Organize and revise 3.4 release notes diff --git a/Help/release/3.4.rst b/Help/release/3.4.rst index b6f9702..8cc0796 100644 --- a/Help/release/3.4.rst +++ b/Help/release/3.4.rst @@ -28,7 +28,7 @@ Commands -------- * The :command:`find_program` command learned a ``NAMES_PER_DIR`` - option to consdier all given ``NAMES`` in each directory before + option to consider all given ``NAMES`` in each directory before moving on to the next directory. * The :command:`get_filename_component` command learned a new ``BASE_DIR`` ----------------------------------------------------------------------- Summary of changes: Help/release/3.4.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake From kwrobot at kitware.com Mon Oct 5 00:01:06 2015 From: kwrobot at kitware.com (Kitware Robot) Date: Mon, 5 Oct 2015 00:01:06 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1397-ga57f5ab Message-ID: <20151005040106.C9CCABF56A@public.kitware.com> 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 a57f5abdf667544b15bee6eb75e92fc806a6e763 (commit) from fb4e14d281b87746f122b6b52de35eb5997b06be (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=a57f5abdf667544b15bee6eb75e92fc806a6e763 commit a57f5abdf667544b15bee6eb75e92fc806a6e763 Author: Kitware Robot AuthorDate: Mon Oct 5 00:01:04 2015 -0400 Commit: Kitware Robot CommitDate: Mon Oct 5 00:01:04 2015 -0400 CMake Nightly Date Stamp diff --git a/Source/CMakeVersion.cmake b/Source/CMakeVersion.cmake index 3462047..087ed53 100644 --- a/Source/CMakeVersion.cmake +++ b/Source/CMakeVersion.cmake @@ -1,5 +1,5 @@ # CMake version number components. set(CMake_VERSION_MAJOR 3) set(CMake_VERSION_MINOR 3) -set(CMake_VERSION_PATCH 20151004) +set(CMake_VERSION_PATCH 20151005) #set(CMake_VERSION_RC 1) ----------------------------------------------------------------------- Summary of changes: Source/CMakeVersion.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 09:16:40 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 09:16:40 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3479-g8989d26 Message-ID: <20151005131640.A2892BF33E@public.kitware.com> 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 8989d268cfea91747d054a4820054ddd26af864e (commit) via 2775768f348bb082d1b2f1d8793f65ba832dc8df (commit) from 32f9ebcfd62deafd542c9b5d408ce0c6b7cadf87 (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=8989d268cfea91747d054a4820054ddd26af864e commit 8989d268cfea91747d054a4820054ddd26af864e Merge: 32f9ebc 2775768 Author: Brad King AuthorDate: Mon Oct 5 09:16:39 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 09:16:39 2015 -0400 Merge topic 'FindMatlab-v8.6' into next 2775768f FindMatlab: Add support for Matlab R2015b https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=2775768f348bb082d1b2f1d8793f65ba832dc8df commit 2775768f348bb082d1b2f1d8793f65ba832dc8df Author: Francesco Romano AuthorDate: Sat Oct 3 10:49:16 2015 +0200 Commit: Brad King CommitDate: Mon Oct 5 09:16:14 2015 -0400 FindMatlab: Add support for Matlab R2015b diff --git a/Modules/FindMatlab.cmake b/Modules/FindMatlab.cmake index a47a69c..7a36719 100644 --- a/Modules/FindMatlab.cmake +++ b/Modules/FindMatlab.cmake @@ -229,6 +229,7 @@ if(NOT MATLAB_ADDITIONAL_VERSIONS) endif() set(MATLAB_VERSIONS_MAPPING + "R2015b=8.6" "R2015a=8.5" "R2014b=8.4" "R2014a=8.3" ----------------------------------------------------------------------- Summary of changes: Modules/FindMatlab.cmake | 1 + 1 file changed, 1 insertion(+) hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 09:45:27 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 09:45:27 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3482-gd5aff18 Message-ID: <20151005134527.D94E0BEDF8@public.kitware.com> 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 d5aff18791bb13788726569d3dc10efe826f721f (commit) via 4c690ddcdc0ade5b807f56d50c5a175fd3ad78fd (commit) via a8319493eb92dc849eeffc16dda9e16a44cea020 (commit) from 8989d268cfea91747d054a4820054ddd26af864e (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=d5aff18791bb13788726569d3dc10efe826f721f commit d5aff18791bb13788726569d3dc10efe826f721f Merge: 8989d26 4c690dd Author: Brad King AuthorDate: Mon Oct 5 09:45:27 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 09:45:27 2015 -0400 Merge topic 'vs-win10-store' into next 4c690ddc fixup! This change adds support for Windows 10 Universal (Store) Applications. a8319493 Help: Document Windows 10 Universal Applications in cmake-toolchains(7) https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=4c690ddcdc0ade5b807f56d50c5a175fd3ad78fd commit 4c690ddcdc0ade5b807f56d50c5a175fd3ad78fd Author: Brad King AuthorDate: Mon Oct 5 09:44:56 2015 -0400 Commit: Brad King CommitDate: Mon Oct 5 09:44:56 2015 -0400 fixup! This change adds support for Windows 10 Universal (Store) Applications. diff --git a/Source/cmVisualStudio10TargetGenerator.cxx b/Source/cmVisualStudio10TargetGenerator.cxx index 491addc..d1ef6c2 100644 --- a/Source/cmVisualStudio10TargetGenerator.cxx +++ b/Source/cmVisualStudio10TargetGenerator.cxx @@ -2928,23 +2928,23 @@ void cmVisualStudio10TargetGenerator::WriteSinglePlatformExtension( std::string const& version ) { - this->WriteString("\n"; + this->WriteString("\n"; } void cmVisualStudio10TargetGenerator::WriteSDKReferences() https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=a8319493eb92dc849eeffc16dda9e16a44cea020 commit a8319493eb92dc849eeffc16dda9e16a44cea020 Author: Brad King AuthorDate: Mon Oct 5 09:41:49 2015 -0400 Commit: Brad King CommitDate: Mon Oct 5 09:44:34 2015 -0400 Help: Document Windows 10 Universal Applications in cmake-toolchains(7) diff --git a/Help/manual/cmake-toolchains.7.rst b/Help/manual/cmake-toolchains.7.rst index a06dce7..492fcac 100644 --- a/Help/manual/cmake-toolchains.7.rst +++ b/Help/manual/cmake-toolchains.7.rst @@ -220,6 +220,23 @@ Windows CE to use. Currently version 8.0 (Windows Embedded Compact 2013) is supported out of the box. Other versions may require one to set :variable:`CMAKE_GENERATOR_TOOLSET` to the correct value. +Cross Compiling for Windows 10 Universal Applications +----------------------------------------------------- + +A toolchain file to configure a Visual Studio generator for a +Windows 10 Universal Application may look like this: + +.. code-block:: cmake + + set(CMAKE_SYSTEM_NAME WindowsStore) + set(CMAKE_SYSTEM_VERSION 10.0) + +A Windows 10 Universal Application targets both Windows Store and +Windows Phone. Specify the :variable:`CMAKE_SYSTEM_VERSION` variable +to be ``10.0`` to build with the latest available Windows 10 SDK. +Specify a more specific version (e.g. ``10.0.10240.0`` for RTM) +to build with the corresponding SDK. + Cross Compiling for Windows Phone --------------------------------- ----------------------------------------------------------------------- Summary of changes: Help/manual/cmake-toolchains.7.rst | 17 ++++++++++++++ Source/cmVisualStudio10TargetGenerator.cxx | 34 ++++++++++++++-------------- 2 files changed, 34 insertions(+), 17 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 09:45:43 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 09:45:43 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3486-g3d101d1 Message-ID: <20151005134543.814C9BF06D@public.kitware.com> 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 3d101d15a5db6e72088aec6ca62035aeb2b2f10d (commit) via 54b339ceb3ec54ff7806dd807113c59b6e48d931 (commit) via 2875ae3a2e1ac2088074b4705cb7b75ce77df91b (commit) via 2798dbdacbc8a3c4648d61c0a73a3b5791ccf593 (commit) from d5aff18791bb13788726569d3dc10efe826f721f (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=3d101d15a5db6e72088aec6ca62035aeb2b2f10d commit 3d101d15a5db6e72088aec6ca62035aeb2b2f10d Merge: d5aff18 54b339c Author: Brad King AuthorDate: Mon Oct 5 09:45:42 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 09:45:42 2015 -0400 Merge topic 'vs-win10-store' into next 54b339ce Help: Document Windows 10 Universal Applications in cmake-toolchains(7) 2875ae3a VS: Add support for Windows 10 Universal (Store) Applications 2798dbda VS: Refactor indentation of LinkLibraryDependencies https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=54b339ceb3ec54ff7806dd807113c59b6e48d931 commit 54b339ceb3ec54ff7806dd807113c59b6e48d931 Author: Brad King AuthorDate: Mon Oct 5 09:41:49 2015 -0400 Commit: Brad King CommitDate: Mon Oct 5 09:43:57 2015 -0400 Help: Document Windows 10 Universal Applications in cmake-toolchains(7) diff --git a/Help/manual/cmake-toolchains.7.rst b/Help/manual/cmake-toolchains.7.rst index a06dce7..492fcac 100644 --- a/Help/manual/cmake-toolchains.7.rst +++ b/Help/manual/cmake-toolchains.7.rst @@ -220,6 +220,23 @@ Windows CE to use. Currently version 8.0 (Windows Embedded Compact 2013) is supported out of the box. Other versions may require one to set :variable:`CMAKE_GENERATOR_TOOLSET` to the correct value. +Cross Compiling for Windows 10 Universal Applications +----------------------------------------------------- + +A toolchain file to configure a Visual Studio generator for a +Windows 10 Universal Application may look like this: + +.. code-block:: cmake + + set(CMAKE_SYSTEM_NAME WindowsStore) + set(CMAKE_SYSTEM_VERSION 10.0) + +A Windows 10 Universal Application targets both Windows Store and +Windows Phone. Specify the :variable:`CMAKE_SYSTEM_VERSION` variable +to be ``10.0`` to build with the latest available Windows 10 SDK. +Specify a more specific version (e.g. ``10.0.10240.0`` for RTM) +to build with the corresponding SDK. + Cross Compiling for Windows Phone --------------------------------- https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=2875ae3a2e1ac2088074b4705cb7b75ce77df91b commit 2875ae3a2e1ac2088074b4705cb7b75ce77df91b Author: Gilles Khouzam AuthorDate: Fri Oct 2 11:34:55 2015 -0700 Commit: Brad King CommitDate: Mon Oct 5 09:34:53 2015 -0400 VS: Add support for Windows 10 Universal (Store) Applications Teach the VS 2015 generator to support WindowsStore 10.0 applications. Add target properties to customize them: * VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION: Specifies the minimum version of the OS that the project can target. * VS_DESKTOP_EXTENSIONS_VERSION, VS_MOBILE_EXTENSIONS_VERSIONS, VS_IOT_EXTENSIONS_VERSION: Add a reference to the version of the SDK specified to the target allowing to target the extended functionality in a universal project. * VS_IOT_STARTUP_TASK: Specifies that the target should be built as an IOT continuous background task. diff --git a/Help/manual/cmake-properties.7.rst b/Help/manual/cmake-properties.7.rst index ac893c2..931363c 100644 --- a/Help/manual/cmake-properties.7.rst +++ b/Help/manual/cmake-properties.7.rst @@ -254,17 +254,22 @@ Properties on Targets /prop_tgt/TYPE /prop_tgt/VERSION /prop_tgt/VISIBILITY_INLINES_HIDDEN + /prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION /prop_tgt/VS_DOTNET_REFERENCES /prop_tgt/VS_DOTNET_TARGET_FRAMEWORK_VERSION /prop_tgt/VS_GLOBAL_KEYWORD /prop_tgt/VS_GLOBAL_PROJECT_TYPES /prop_tgt/VS_GLOBAL_ROOTNAMESPACE /prop_tgt/VS_GLOBAL_variable + /prop_tgt/VS_IOT_EXTENSIONS_VERSION + /prop_tgt/VS_IOT_STARTUP_TASK /prop_tgt/VS_KEYWORD + /prop_tgt/VS_MOBILE_EXTENSIONS_VERSION /prop_tgt/VS_SCC_AUXPATH /prop_tgt/VS_SCC_LOCALPATH /prop_tgt/VS_SCC_PROJECTNAME /prop_tgt/VS_SCC_PROVIDER + /prop_tgt/VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION /prop_tgt/VS_WINRT_COMPONENT /prop_tgt/VS_WINRT_EXTENSIONS /prop_tgt/VS_WINRT_REFERENCES diff --git a/Help/prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION.rst b/Help/prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION.rst new file mode 100644 index 0000000..19d1620 --- /dev/null +++ b/Help/prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION.rst @@ -0,0 +1,10 @@ +VS_DESKTOP_EXTENSIONS_VERSION +----------------------------- + +Visual Studio Windows 10 Desktop Extensions Version + +Specifies the version of the Desktop Extensions that should be included in the +target. For example ``10.0.10240.0``. If the value is not specified, the Desktop +Extensions will not be included. To use the same version of the extensions as +the Windows 10 SDK that is being used, you can use the +:variable:`CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION` variable. diff --git a/Help/prop_tgt/VS_IOT_EXTENSIONS_VERSION.rst b/Help/prop_tgt/VS_IOT_EXTENSIONS_VERSION.rst new file mode 100644 index 0000000..27c8a3d --- /dev/null +++ b/Help/prop_tgt/VS_IOT_EXTENSIONS_VERSION.rst @@ -0,0 +1,10 @@ +VS_IOT_EXTENSIONS_VERSION +------------------------- + +Visual Studio Windows 10 IoT Extensions Version + +Specifies the version of the IoT Extensions that should be included in the +target. For example ``10.0.10240.0``. If the value is not specified, the IoT +Extensions will not be included. To use the same version of the extensions as +the Windows 10 SDK that is being used, you can use the +:variable:`CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION` variable. diff --git a/Help/prop_tgt/VS_IOT_STARTUP_TASK.rst b/Help/prop_tgt/VS_IOT_STARTUP_TASK.rst new file mode 100644 index 0000000..add50cb --- /dev/null +++ b/Help/prop_tgt/VS_IOT_STARTUP_TASK.rst @@ -0,0 +1,6 @@ +VS_IOT_STARTUP_TASK +------------------- + +Visual Studio Windows 10 IoT Continuous Background Task + +Specifies that the target should be compiled as a Continuous Background Task library. diff --git a/Help/prop_tgt/VS_MOBILE_EXTENSIONS_VERSION.rst b/Help/prop_tgt/VS_MOBILE_EXTENSIONS_VERSION.rst new file mode 100644 index 0000000..be3c9a0 --- /dev/null +++ b/Help/prop_tgt/VS_MOBILE_EXTENSIONS_VERSION.rst @@ -0,0 +1,10 @@ +VS_MOBILE_EXTENSIONS_VERSION +---------------------------- + +Visual Studio Windows 10 Mobile Extensions Version + +Specifies the version of the Mobile Extensions that should be included in the +target. For example ``10.0.10240.0``. If the value is not specified, the Mobile +Extensions will not be included. To use the same version of the extensions as +the Windows 10 SDK that is being used, you can use the +:variable:`CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION` variable. diff --git a/Help/prop_tgt/VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION.rst b/Help/prop_tgt/VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION.rst new file mode 100644 index 0000000..1ad7a71 --- /dev/null +++ b/Help/prop_tgt/VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION.rst @@ -0,0 +1,10 @@ +VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION +-------------------------------------- + +Visual Studio Windows Target Platform Minimum Version + +For Windows 10. Specifies the minimum version of the OS that is being +targeted. For example ``10.0.10240.0``. If the value is not specified, the +value of :variable:`CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION` will be used on +WindowsStore projects otherwise the target platform minimum version will not +be specified for the project. diff --git a/Source/cmVisualStudio10TargetGenerator.cxx b/Source/cmVisualStudio10TargetGenerator.cxx index 9cc0393..d1ef6c2 100644 --- a/Source/cmVisualStudio10TargetGenerator.cxx +++ b/Source/cmVisualStudio10TargetGenerator.cxx @@ -463,6 +463,7 @@ void cmVisualStudio10TargetGenerator::Generate() this->WriteString("\n", 2); + this->WritePlatformExtensions(); this->WriteString("\n", 1); this->WriteString("\n", 1); this->WriteWinRTPackageCertificateKeyFile(); @@ -475,6 +476,7 @@ void cmVisualStudio10TargetGenerator::Generate() this->WriteXamlFilesGroup(); this->WriteWinRTReferences(); this->WriteProjectReferences(); + this->WriteSDKReferences(); this->WriteString( "\n", 1); @@ -1307,6 +1309,7 @@ void cmVisualStudio10TargetGenerator::WriteExtraSource(cmSourceFile const* sf) { tool = "XML"; } + if(this->NsightTegra) { // Nsight Tegra needs specific file types to check up-to-dateness. @@ -2590,7 +2593,8 @@ cmVisualStudio10TargetGenerator::ComputeLinkOptions(std::string const& config) // A Windows Runtime component uses internal .NET metadata, // so does not have an import library. - if(this->Target->GetPropertyAsBool("VS_WINRT_COMPONENT")) + if(this->Target->GetPropertyAsBool("VS_WINRT_COMPONENT") && + this->Target->GetType() != cmTarget::EXECUTABLE) { linkOptions.AddFlag("GenerateWindowsMetadata", "true"); } @@ -2896,6 +2900,101 @@ void cmVisualStudio10TargetGenerator::WriteProjectReferences() this->WriteString("\n", 1); } +void cmVisualStudio10TargetGenerator::WritePlatformExtensions() +{ + // This only applies to Windows 10 apps + if (this->GlobalGenerator->TargetsWindowsStore() && + cmHasLiteralPrefix(this->GlobalGenerator->GetSystemVersion(), "10.0")) + { + const char* desktopExtensionsVersion = + this->Target->GetProperty("VS_DESKTOP_EXTENSIONS_VERSION"); + if (desktopExtensionsVersion) + { + this->WriteSinglePlatformExtension("WindowsDesktop", + desktopExtensionsVersion); + } + const char* mobileExtensionsVersion = + this->Target->GetProperty("VS_MOBILE_EXTENSIONS_VERSION"); + if (mobileExtensionsVersion) + { + this->WriteSinglePlatformExtension("WindowsMobile", + mobileExtensionsVersion); + } + } +} + +void cmVisualStudio10TargetGenerator::WriteSinglePlatformExtension( + std::string const& extension, + std::string const& version + ) +{ + this->WriteString("\n"; +} + +void cmVisualStudio10TargetGenerator::WriteSDKReferences() +{ + // This only applies to Windows 10 apps + if (this->GlobalGenerator->TargetsWindowsStore() && + cmHasLiteralPrefix(this->GlobalGenerator->GetSystemVersion(), "10.0")) + { + const char* desktopExtensionsVersion = + this->Target->GetProperty("VS_DESKTOP_EXTENSIONS_VERSION"); + const char* mobileExtensionsVersion = + this->Target->GetProperty("VS_MOBILE_EXTENSIONS_VERSION"); + const char* iotExtensionsVersion = + this->Target->GetProperty("VS_IOT_EXTENSIONS_VERSION"); + + if(desktopExtensionsVersion || mobileExtensionsVersion || + iotExtensionsVersion) + { + this->WriteString("\n", 1); + if(desktopExtensionsVersion) + { + this->WriteSingleSDKReference("WindowsDesktop", + desktopExtensionsVersion); + } + if(mobileExtensionsVersion) + { + this->WriteSingleSDKReference("WindowsMobile", + mobileExtensionsVersion); + } + if(iotExtensionsVersion) + { + this->WriteSingleSDKReference("WindowsIoT", + iotExtensionsVersion); + } + this->WriteString("\n", 1); + } + } +} + +void cmVisualStudio10TargetGenerator::WriteSingleSDKReference( + std::string const& extension, + std::string const& version + ) +{ + this->WriteString("BuildFileStream) << extension + << ", Version=" << version << "\" />\n"; +} + + void cmVisualStudio10TargetGenerator::WriteWinRTPackageCertificateKeyFile() { if((this->GlobalGenerator->TargetsWindowsStore() || @@ -3018,13 +3117,27 @@ void cmVisualStudio10TargetGenerator::WriteApplicationTypeSettings() (*this->BuildFileStream) << (isWindowsPhone ? "Windows Phone" : "Windows Store") << "\n"; - this->WriteString("", 2); - (*this->BuildFileStream) << cmVS10EscapeXML(v) - << "\n"; this->WriteString("en-US" "\n", 2); - if(v == "8.1") + if (cmHasLiteralPrefix(v, "10.0")) + { + this->WriteString("", 2); + (*this->BuildFileStream) << cmVS10EscapeXML("10.0") + << "\n"; + // Visual Studio 14.0 is necessary for building 10.0 apps + this->WriteString("14.0" + "\n", 2); + + if(this->Target->GetType() < cmTarget::UTILITY) + { + isAppContainer = true; + } + } + else if(v == "8.1") { + this->WriteString("", 2); + (*this->BuildFileStream) << cmVS10EscapeXML(v) + << "\n"; // Visual Studio 12.0 is necessary for building 8.1 apps this->WriteString("12.0" "\n", 2); @@ -3036,6 +3149,9 @@ void cmVisualStudio10TargetGenerator::WriteApplicationTypeSettings() } else if (v == "8.0") { + this->WriteString("", 2); + (*this->BuildFileStream) << cmVS10EscapeXML(v) + << "\n"; // Visual Studio 11.0 is necessary for building 8.0 apps this->WriteString("11.0" "\n", 2); @@ -3072,6 +3188,30 @@ void cmVisualStudio10TargetGenerator::WriteApplicationTypeSettings() (*this->BuildFileStream) << cmVS10EscapeXML(targetPlatformVersion) << "\n"; } + const char* targetPlatformMinVersion = + this->Target->GetProperty("VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION"); + if(targetPlatformMinVersion) + { + this->WriteString("", 2); + (*this->BuildFileStream) << cmVS10EscapeXML(targetPlatformMinVersion) << + "\n"; + } + else if (isWindowsStore && cmHasLiteralPrefix(v, "10.0")) + { + // If the min version is not set, then use the TargetPlatformVersion + if (!targetPlatformVersion.empty()) + { + this->WriteString("", 2); + (*this->BuildFileStream) << cmVS10EscapeXML(targetPlatformVersion) << + "\n"; + } + } + + // Added IoT Startup Task support + if(this->Target->GetPropertyAsBool("VS_IOT_STARTUP_TASK")) + { + this->WriteString("true\n", 2); + } } void cmVisualStudio10TargetGenerator::VerifyNecessaryFiles() @@ -3124,7 +3264,7 @@ void cmVisualStudio10TargetGenerator::VerifyNecessaryFiles() { this->IsMissingFiles = true; } - else if (v == "8.1") + else if (v == "8.1" || cmHasLiteralPrefix(v, "10.0")) { this->IsMissingFiles = true; } @@ -3158,6 +3298,10 @@ void cmVisualStudio10TargetGenerator::WriteMissingFiles() { this->WriteMissingFilesWS81(); } + else if (cmHasLiteralPrefix(v, "10.0")) + { + this->WriteMissingFilesWS10_0(); + } } } @@ -3363,7 +3507,7 @@ void cmVisualStudio10TargetGenerator::WriteMissingFilesWS80() } void cmVisualStudio10TargetGenerator::WriteMissingFilesWS81() -{ + { std::string manifestFile = this->DefaultArtifactDir + "/package.appxManifest"; std::string artifactDir = @@ -3417,7 +3561,65 @@ void cmVisualStudio10TargetGenerator::WriteMissingFilesWS81() "\n"; this->WriteCommonMissingFiles(manifestFile); -} + } + +void cmVisualStudio10TargetGenerator::WriteMissingFilesWS10_0() + { + std::string manifestFile = + this->DefaultArtifactDir + "/package.appxManifest"; + std::string artifactDir = + this->LocalGenerator->GetTargetDirectory(*this->Target); + this->ConvertToWindowsSlash(artifactDir); + std::string artifactDirXML = cmVS10EscapeXML(artifactDir); + std::string targetNameXML = cmVS10EscapeXML(this->Target->GetName()); + + cmGeneratedFileStream fout(manifestFile.c_str()); + fout.SetCopyIfDifferent(true); + + fout << + "\n" + "\n\n" + "\tGUID << "\" Publisher=\"CN=CMake\"" + " Version=\"1.0.0.0\" />\n" + "\tGUID << + "\" PhonePublisherId=\"00000000-0000-0000-0000-000000000000\"/>\n" + "\t\n" + "\t\t" << targetNameXML << "\n" + "\t\tCMake\n" + "\t\t" << artifactDirXML << "\\StoreLogo.png\n" + "\t\n" + "\t\n" + "\t\t\n" + "\t\n" + + "\t\n" + "\t\t\n" + "\t\n" + "\t\n" + "\t\t\n" + "\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\n" + "\t\t\n" + "\t\n" + "\n"; + + this->WriteCommonMissingFiles(manifestFile); + } void cmVisualStudio10TargetGenerator @@ -3442,6 +3644,14 @@ cmVisualStudio10TargetGenerator (*this->BuildFileStream) << cmVS10EscapeXML(smallLogo) << "\" />\n"; this->AddedFiles.push_back(smallLogo); + std::string smallLogo44 = this->DefaultArtifactDir + "/SmallLogo44x44.png"; + cmSystemTools::CopyAFile(templateFolder + "/SmallLogo44x44.png", + smallLogo44, false); + this->ConvertToWindowsSlash(smallLogo44); + this->WriteString("BuildFileStream) << cmVS10EscapeXML(smallLogo44) << "\" />\n"; + this->AddedFiles.push_back(smallLogo44); + std::string logo = this->DefaultArtifactDir + "/Logo.png"; cmSystemTools::CopyAFile(templateFolder + "/Logo.png", logo, false); diff --git a/Source/cmVisualStudio10TargetGenerator.h b/Source/cmVisualStudio10TargetGenerator.h index f2aaf05..15ed9f2 100644 --- a/Source/cmVisualStudio10TargetGenerator.h +++ b/Source/cmVisualStudio10TargetGenerator.h @@ -78,6 +78,13 @@ private: void WriteMissingFilesWP81(); void WriteMissingFilesWS80(); void WriteMissingFilesWS81(); + void WriteMissingFilesWS10_0(); + void WritePlatformExtensions(); + void WriteSinglePlatformExtension(std::string const& extension, + std::string const& version); + void WriteSDKReferences(); + void WriteSingleSDKReference(std::string const& extension, + std::string const& version); void WriteCommonMissingFiles(const std::string& manifestFile); void WriteTargetSpecificReferences(); diff --git a/Templates/Windows/SmallLogo44x44.png b/Templates/Windows/SmallLogo44x44.png new file mode 100644 index 0000000..28810b7 Binary files /dev/null and b/Templates/Windows/SmallLogo44x44.png differ diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt index dc65a2e..c82cb68 100644 --- a/Tests/CMakeLists.txt +++ b/Tests/CMakeLists.txt @@ -1955,13 +1955,15 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P ${CMake_SOURCE_DIR}/Utilities/Release set(reg_vs10 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\10.0;InstallDir]") set(reg_vs11 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\11.0;InstallDir]") set(reg_vs12 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\12.0;InstallDir]") + set(reg_vs14 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows Kits\\Installed Roots;KitsRoot10]") set(reg_ws80 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows\\v8.0;InstallationFolder]") set(reg_ws81 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows\\v8.1;InstallationFolder]") + set(reg_ws10_0 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\14.0\\Setup\\Build Tools for Windows 10;srcPath]") set(reg_wp80 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SDKs\\WindowsPhone\\v8.0;InstallationFolder]") set(reg_wp81 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SDKs\\WindowsPhone\\v8.1;InstallationFolder]") select_wince_sdk(reg_wince wince_sdk) set(reg_tegra "[HKEY_LOCAL_MACHINE\\SOFTWARE\\NVIDIA Corporation\\Nsight Tegra;sdkRoot]") - foreach(reg vs10 vs11 vs12 ws80 ws81 wp80 wp81 wince tegra) + foreach(reg vs10 vs11 vs12 vs14 ws80 ws81 ws10_0 wp80 wp81 wince tegra) get_filename_component(r "${reg_${reg}}" ABSOLUTE) if(IS_DIRECTORY "${r}") set(${reg} 1) @@ -2008,6 +2010,11 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P ${CMake_SOURCE_DIR}/Utilities/Release -DCMAKE_SYSTEM_VERSION=8.1 ) endif() + if(vs14 AND ws10_0) + add_test_VSWinStorePhone(vs14-store10_0-X86 "Visual Studio 14 2015" WindowsStore 10.0) + add_test_VSWinStorePhone(vs14-store10_0-ARM "Visual Studio 14 2015 ARM" WindowsStore 10.0) + add_test_VSWinStorePhone(vs14-store10_0-X64 "Visual Studio 14 2015 Win64" WindowsStore 10.0) + endif() if(vs11 AND wp80) add_test_VSWinStorePhone(vs11-phone80-X86 "Visual Studio 11 2012" WindowsPhone 8.0) add_test_VSWinStorePhone(vs11-phone80-ARM "Visual Studio 11 2012 ARM" WindowsPhone 8.0) diff --git a/Tests/VSWinStorePhone/CMakeLists.txt b/Tests/VSWinStorePhone/CMakeLists.txt index 8357d5f..ae82755 100644 --- a/Tests/VSWinStorePhone/CMakeLists.txt +++ b/Tests/VSWinStorePhone/CMakeLists.txt @@ -1,7 +1,8 @@ cmake_minimum_required(VERSION 3.0) project(VSWinStorePhone) - -if(MSVC_VERSION GREATER 1700) +if(MSVC_VERSION GREATER 1899) + set(COMPILER_VERSION "14") +elseif(MSVC_VERSION GREATER 1700) set(COMPILER_VERSION "12") elseif(MSVC_VERSION GREATER 1600) set(COMPILER_VERSION "11") @@ -91,6 +92,7 @@ elseif (NOT "${PLATFORM}" STREQUAL "DESKTOP") set(ASSET_FILES ${ASSET_FILES} Direct3DApp1/Assets/Logo.png Direct3DApp1/Assets/SmallLogo.png + Direct3DApp1/Assets/SmallLogo44x44.png Direct3DApp1/Assets/SplashScreen.png Direct3DApp1/Assets/StoreLogo.png ) @@ -124,4 +126,15 @@ source_group("Resource Files" FILES ${RESOURCE_FILES}) add_executable(${EXE_NAME} WIN32 ${SOURCE_FILES} ${HEADER_FILES} ${RESOURCE_FILES}) set_property(TARGET ${EXE_NAME} PROPERTY VS_WINRT_COMPONENT TRUE) + +string(SUBSTRING "${CMAKE_SYSTEM_VERSION}" 0, 4, SHORT_VERSION) + +if("${SHORT_VERSION}" STREQUAL "10.0") + message(STATUS "Targeting Windows 10. Setting Extensions to version ${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}") + set_property(TARGET ${EXE_NAME} PROPERTY VS_DESKTOP_EXTENSIONS_VERSION "${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}") + set_property(TARGET ${EXE_NAME} PROPERTY VS_MOBILE_EXTENSIONS_VERSION "${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}") + set_property(TARGET ${EXE_NAME} PROPERTY VS_IOT_EXTENSIONS_VERSION "${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}") +endif() + + target_link_libraries(${EXE_NAME} d3d11) diff --git a/Tests/VSWinStorePhone/Direct3DApp1/Assets/SmallLogo44x44.png b/Tests/VSWinStorePhone/Direct3DApp1/Assets/SmallLogo44x44.png new file mode 100644 index 0000000..28810b7 Binary files /dev/null and b/Tests/VSWinStorePhone/Direct3DApp1/Assets/SmallLogo44x44.png differ diff --git a/Tests/VSWinStorePhone/cmake/Package_vc14.store.appxmanifest.in b/Tests/VSWinStorePhone/cmake/Package_vc14.store.appxmanifest.in new file mode 100644 index 0000000..6b27ab7 --- /dev/null +++ b/Tests/VSWinStorePhone/cmake/Package_vc14.store.appxmanifest.in @@ -0,0 +1,36 @@ + + + + + + + + @SHORT_NAME@ + mgong + Assets/StoreLogo.png + + + + + + + + + + + + + + + + + https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=2798dbdacbc8a3c4648d61c0a73a3b5791ccf593 commit 2798dbdacbc8a3c4648d61c0a73a3b5791ccf593 Author: Gilles Khouzam AuthorDate: Fri Oct 2 11:34:55 2015 -0700 Commit: Brad King CommitDate: Mon Oct 5 09:24:50 2015 -0400 VS: Refactor indentation of LinkLibraryDependencies Use our indentation specifier instead of hard-coding spaces. diff --git a/Source/cmVisualStudio10TargetGenerator.cxx b/Source/cmVisualStudio10TargetGenerator.cxx index 91f2476..9cc0393 100644 --- a/Source/cmVisualStudio10TargetGenerator.cxx +++ b/Source/cmVisualStudio10TargetGenerator.cxx @@ -2661,7 +2661,7 @@ cmVisualStudio10TargetGenerator::WriteLinkOptions(std::string const& config) { this->WriteString("\n", 2); this->WriteString( - " false\n", 2); + "false\n", 3); this->WriteString("\n", 2); } } ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 09:47:55 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 09:47:55 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3488-g921d229 Message-ID: <20151005134755.47EFEBF210@public.kitware.com> 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 921d229c5bde51a6b96062defe7381f0eaf5c582 (commit) via b882668f4fffb7eae8ada45844f1d72627279834 (commit) from 3d101d15a5db6e72088aec6ca62035aeb2b2f10d (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=921d229c5bde51a6b96062defe7381f0eaf5c582 commit 921d229c5bde51a6b96062defe7381f0eaf5c582 Merge: 3d101d1 b882668 Author: Brad King AuthorDate: Mon Oct 5 09:47:54 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 09:47:54 2015 -0400 Merge topic 'vs-win10-store' into next b882668f fixup! VS: Add support for Windows 10 Universal (Store) Applications https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b882668f4fffb7eae8ada45844f1d72627279834 commit b882668f4fffb7eae8ada45844f1d72627279834 Author: Brad King AuthorDate: Mon Oct 5 09:47:39 2015 -0400 Commit: Brad King CommitDate: Mon Oct 5 09:47:39 2015 -0400 fixup! VS: Add support for Windows 10 Universal (Store) Applications diff --git a/Source/cmVisualStudio10TargetGenerator.cxx b/Source/cmVisualStudio10TargetGenerator.cxx index d1ef6c2..d62ad88 100644 --- a/Source/cmVisualStudio10TargetGenerator.cxx +++ b/Source/cmVisualStudio10TargetGenerator.cxx @@ -3507,7 +3507,7 @@ void cmVisualStudio10TargetGenerator::WriteMissingFilesWS80() } void cmVisualStudio10TargetGenerator::WriteMissingFilesWS81() - { +{ std::string manifestFile = this->DefaultArtifactDir + "/package.appxManifest"; std::string artifactDir = @@ -3561,10 +3561,10 @@ void cmVisualStudio10TargetGenerator::WriteMissingFilesWS81() "\n"; this->WriteCommonMissingFiles(manifestFile); - } +} void cmVisualStudio10TargetGenerator::WriteMissingFilesWS10_0() - { +{ std::string manifestFile = this->DefaultArtifactDir + "/package.appxManifest"; std::string artifactDir = @@ -3619,7 +3619,7 @@ void cmVisualStudio10TargetGenerator::WriteMissingFilesWS10_0() "\n"; this->WriteCommonMissingFiles(manifestFile); - } +} void cmVisualStudio10TargetGenerator ----------------------------------------------------------------------- Summary of changes: Source/cmVisualStudio10TargetGenerator.cxx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 09:49:21 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 09:49:21 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3491-gea08e6e Message-ID: <20151005134921.5C403BF378@public.kitware.com> 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 ea08e6e8681357225d6100dcab53a2d9d90fe082 (commit) via 2402bb8cfd63078623779a3704227915324e52d4 (commit) via 1be2f12cf241f0d46095e17a561cd70da49ff549 (commit) from 921d229c5bde51a6b96062defe7381f0eaf5c582 (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=ea08e6e8681357225d6100dcab53a2d9d90fe082 commit ea08e6e8681357225d6100dcab53a2d9d90fe082 Merge: 921d229 2402bb8 Author: Brad King AuthorDate: Mon Oct 5 09:49:20 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 09:49:20 2015 -0400 Merge topic 'vs-win10-store' into next 2402bb8c Help: Document Windows 10 Universal Applications in cmake-toolchains(7) 1be2f12c VS: Add support for Windows 10 Universal (Store) Applications https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=2402bb8cfd63078623779a3704227915324e52d4 commit 2402bb8cfd63078623779a3704227915324e52d4 Author: Brad King AuthorDate: Mon Oct 5 09:41:49 2015 -0400 Commit: Brad King CommitDate: Mon Oct 5 09:48:15 2015 -0400 Help: Document Windows 10 Universal Applications in cmake-toolchains(7) diff --git a/Help/manual/cmake-toolchains.7.rst b/Help/manual/cmake-toolchains.7.rst index a06dce7..492fcac 100644 --- a/Help/manual/cmake-toolchains.7.rst +++ b/Help/manual/cmake-toolchains.7.rst @@ -220,6 +220,23 @@ Windows CE to use. Currently version 8.0 (Windows Embedded Compact 2013) is supported out of the box. Other versions may require one to set :variable:`CMAKE_GENERATOR_TOOLSET` to the correct value. +Cross Compiling for Windows 10 Universal Applications +----------------------------------------------------- + +A toolchain file to configure a Visual Studio generator for a +Windows 10 Universal Application may look like this: + +.. code-block:: cmake + + set(CMAKE_SYSTEM_NAME WindowsStore) + set(CMAKE_SYSTEM_VERSION 10.0) + +A Windows 10 Universal Application targets both Windows Store and +Windows Phone. Specify the :variable:`CMAKE_SYSTEM_VERSION` variable +to be ``10.0`` to build with the latest available Windows 10 SDK. +Specify a more specific version (e.g. ``10.0.10240.0`` for RTM) +to build with the corresponding SDK. + Cross Compiling for Windows Phone --------------------------------- https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=1be2f12cf241f0d46095e17a561cd70da49ff549 commit 1be2f12cf241f0d46095e17a561cd70da49ff549 Author: Gilles Khouzam AuthorDate: Fri Oct 2 11:34:55 2015 -0700 Commit: Brad King CommitDate: Mon Oct 5 09:48:11 2015 -0400 VS: Add support for Windows 10 Universal (Store) Applications Teach the VS 2015 generator to support WindowsStore 10.0 applications. Add target properties to customize them: * VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION: Specifies the minimum version of the OS that the project can target. * VS_DESKTOP_EXTENSIONS_VERSION, VS_MOBILE_EXTENSIONS_VERSIONS, VS_IOT_EXTENSIONS_VERSION: Add a reference to the version of the SDK specified to the target allowing to target the extended functionality in a universal project. * VS_IOT_STARTUP_TASK: Specifies that the target should be built as an IOT continuous background task. diff --git a/Help/manual/cmake-properties.7.rst b/Help/manual/cmake-properties.7.rst index ac893c2..931363c 100644 --- a/Help/manual/cmake-properties.7.rst +++ b/Help/manual/cmake-properties.7.rst @@ -254,17 +254,22 @@ Properties on Targets /prop_tgt/TYPE /prop_tgt/VERSION /prop_tgt/VISIBILITY_INLINES_HIDDEN + /prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION /prop_tgt/VS_DOTNET_REFERENCES /prop_tgt/VS_DOTNET_TARGET_FRAMEWORK_VERSION /prop_tgt/VS_GLOBAL_KEYWORD /prop_tgt/VS_GLOBAL_PROJECT_TYPES /prop_tgt/VS_GLOBAL_ROOTNAMESPACE /prop_tgt/VS_GLOBAL_variable + /prop_tgt/VS_IOT_EXTENSIONS_VERSION + /prop_tgt/VS_IOT_STARTUP_TASK /prop_tgt/VS_KEYWORD + /prop_tgt/VS_MOBILE_EXTENSIONS_VERSION /prop_tgt/VS_SCC_AUXPATH /prop_tgt/VS_SCC_LOCALPATH /prop_tgt/VS_SCC_PROJECTNAME /prop_tgt/VS_SCC_PROVIDER + /prop_tgt/VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION /prop_tgt/VS_WINRT_COMPONENT /prop_tgt/VS_WINRT_EXTENSIONS /prop_tgt/VS_WINRT_REFERENCES diff --git a/Help/prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION.rst b/Help/prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION.rst new file mode 100644 index 0000000..19d1620 --- /dev/null +++ b/Help/prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION.rst @@ -0,0 +1,10 @@ +VS_DESKTOP_EXTENSIONS_VERSION +----------------------------- + +Visual Studio Windows 10 Desktop Extensions Version + +Specifies the version of the Desktop Extensions that should be included in the +target. For example ``10.0.10240.0``. If the value is not specified, the Desktop +Extensions will not be included. To use the same version of the extensions as +the Windows 10 SDK that is being used, you can use the +:variable:`CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION` variable. diff --git a/Help/prop_tgt/VS_IOT_EXTENSIONS_VERSION.rst b/Help/prop_tgt/VS_IOT_EXTENSIONS_VERSION.rst new file mode 100644 index 0000000..27c8a3d --- /dev/null +++ b/Help/prop_tgt/VS_IOT_EXTENSIONS_VERSION.rst @@ -0,0 +1,10 @@ +VS_IOT_EXTENSIONS_VERSION +------------------------- + +Visual Studio Windows 10 IoT Extensions Version + +Specifies the version of the IoT Extensions that should be included in the +target. For example ``10.0.10240.0``. If the value is not specified, the IoT +Extensions will not be included. To use the same version of the extensions as +the Windows 10 SDK that is being used, you can use the +:variable:`CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION` variable. diff --git a/Help/prop_tgt/VS_IOT_STARTUP_TASK.rst b/Help/prop_tgt/VS_IOT_STARTUP_TASK.rst new file mode 100644 index 0000000..add50cb --- /dev/null +++ b/Help/prop_tgt/VS_IOT_STARTUP_TASK.rst @@ -0,0 +1,6 @@ +VS_IOT_STARTUP_TASK +------------------- + +Visual Studio Windows 10 IoT Continuous Background Task + +Specifies that the target should be compiled as a Continuous Background Task library. diff --git a/Help/prop_tgt/VS_MOBILE_EXTENSIONS_VERSION.rst b/Help/prop_tgt/VS_MOBILE_EXTENSIONS_VERSION.rst new file mode 100644 index 0000000..be3c9a0 --- /dev/null +++ b/Help/prop_tgt/VS_MOBILE_EXTENSIONS_VERSION.rst @@ -0,0 +1,10 @@ +VS_MOBILE_EXTENSIONS_VERSION +---------------------------- + +Visual Studio Windows 10 Mobile Extensions Version + +Specifies the version of the Mobile Extensions that should be included in the +target. For example ``10.0.10240.0``. If the value is not specified, the Mobile +Extensions will not be included. To use the same version of the extensions as +the Windows 10 SDK that is being used, you can use the +:variable:`CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION` variable. diff --git a/Help/prop_tgt/VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION.rst b/Help/prop_tgt/VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION.rst new file mode 100644 index 0000000..1ad7a71 --- /dev/null +++ b/Help/prop_tgt/VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION.rst @@ -0,0 +1,10 @@ +VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION +-------------------------------------- + +Visual Studio Windows Target Platform Minimum Version + +For Windows 10. Specifies the minimum version of the OS that is being +targeted. For example ``10.0.10240.0``. If the value is not specified, the +value of :variable:`CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION` will be used on +WindowsStore projects otherwise the target platform minimum version will not +be specified for the project. diff --git a/Source/cmVisualStudio10TargetGenerator.cxx b/Source/cmVisualStudio10TargetGenerator.cxx index 9cc0393..d62ad88 100644 --- a/Source/cmVisualStudio10TargetGenerator.cxx +++ b/Source/cmVisualStudio10TargetGenerator.cxx @@ -463,6 +463,7 @@ void cmVisualStudio10TargetGenerator::Generate() this->WriteString("\n", 2); + this->WritePlatformExtensions(); this->WriteString("\n", 1); this->WriteString("\n", 1); this->WriteWinRTPackageCertificateKeyFile(); @@ -475,6 +476,7 @@ void cmVisualStudio10TargetGenerator::Generate() this->WriteXamlFilesGroup(); this->WriteWinRTReferences(); this->WriteProjectReferences(); + this->WriteSDKReferences(); this->WriteString( "\n", 1); @@ -1307,6 +1309,7 @@ void cmVisualStudio10TargetGenerator::WriteExtraSource(cmSourceFile const* sf) { tool = "XML"; } + if(this->NsightTegra) { // Nsight Tegra needs specific file types to check up-to-dateness. @@ -2590,7 +2593,8 @@ cmVisualStudio10TargetGenerator::ComputeLinkOptions(std::string const& config) // A Windows Runtime component uses internal .NET metadata, // so does not have an import library. - if(this->Target->GetPropertyAsBool("VS_WINRT_COMPONENT")) + if(this->Target->GetPropertyAsBool("VS_WINRT_COMPONENT") && + this->Target->GetType() != cmTarget::EXECUTABLE) { linkOptions.AddFlag("GenerateWindowsMetadata", "true"); } @@ -2896,6 +2900,101 @@ void cmVisualStudio10TargetGenerator::WriteProjectReferences() this->WriteString("\n", 1); } +void cmVisualStudio10TargetGenerator::WritePlatformExtensions() +{ + // This only applies to Windows 10 apps + if (this->GlobalGenerator->TargetsWindowsStore() && + cmHasLiteralPrefix(this->GlobalGenerator->GetSystemVersion(), "10.0")) + { + const char* desktopExtensionsVersion = + this->Target->GetProperty("VS_DESKTOP_EXTENSIONS_VERSION"); + if (desktopExtensionsVersion) + { + this->WriteSinglePlatformExtension("WindowsDesktop", + desktopExtensionsVersion); + } + const char* mobileExtensionsVersion = + this->Target->GetProperty("VS_MOBILE_EXTENSIONS_VERSION"); + if (mobileExtensionsVersion) + { + this->WriteSinglePlatformExtension("WindowsMobile", + mobileExtensionsVersion); + } + } +} + +void cmVisualStudio10TargetGenerator::WriteSinglePlatformExtension( + std::string const& extension, + std::string const& version + ) +{ + this->WriteString("\n"; +} + +void cmVisualStudio10TargetGenerator::WriteSDKReferences() +{ + // This only applies to Windows 10 apps + if (this->GlobalGenerator->TargetsWindowsStore() && + cmHasLiteralPrefix(this->GlobalGenerator->GetSystemVersion(), "10.0")) + { + const char* desktopExtensionsVersion = + this->Target->GetProperty("VS_DESKTOP_EXTENSIONS_VERSION"); + const char* mobileExtensionsVersion = + this->Target->GetProperty("VS_MOBILE_EXTENSIONS_VERSION"); + const char* iotExtensionsVersion = + this->Target->GetProperty("VS_IOT_EXTENSIONS_VERSION"); + + if(desktopExtensionsVersion || mobileExtensionsVersion || + iotExtensionsVersion) + { + this->WriteString("\n", 1); + if(desktopExtensionsVersion) + { + this->WriteSingleSDKReference("WindowsDesktop", + desktopExtensionsVersion); + } + if(mobileExtensionsVersion) + { + this->WriteSingleSDKReference("WindowsMobile", + mobileExtensionsVersion); + } + if(iotExtensionsVersion) + { + this->WriteSingleSDKReference("WindowsIoT", + iotExtensionsVersion); + } + this->WriteString("\n", 1); + } + } +} + +void cmVisualStudio10TargetGenerator::WriteSingleSDKReference( + std::string const& extension, + std::string const& version + ) +{ + this->WriteString("BuildFileStream) << extension + << ", Version=" << version << "\" />\n"; +} + + void cmVisualStudio10TargetGenerator::WriteWinRTPackageCertificateKeyFile() { if((this->GlobalGenerator->TargetsWindowsStore() || @@ -3018,13 +3117,27 @@ void cmVisualStudio10TargetGenerator::WriteApplicationTypeSettings() (*this->BuildFileStream) << (isWindowsPhone ? "Windows Phone" : "Windows Store") << "\n"; - this->WriteString("", 2); - (*this->BuildFileStream) << cmVS10EscapeXML(v) - << "\n"; this->WriteString("en-US" "\n", 2); - if(v == "8.1") + if (cmHasLiteralPrefix(v, "10.0")) + { + this->WriteString("", 2); + (*this->BuildFileStream) << cmVS10EscapeXML("10.0") + << "\n"; + // Visual Studio 14.0 is necessary for building 10.0 apps + this->WriteString("14.0" + "\n", 2); + + if(this->Target->GetType() < cmTarget::UTILITY) + { + isAppContainer = true; + } + } + else if(v == "8.1") { + this->WriteString("", 2); + (*this->BuildFileStream) << cmVS10EscapeXML(v) + << "\n"; // Visual Studio 12.0 is necessary for building 8.1 apps this->WriteString("12.0" "\n", 2); @@ -3036,6 +3149,9 @@ void cmVisualStudio10TargetGenerator::WriteApplicationTypeSettings() } else if (v == "8.0") { + this->WriteString("", 2); + (*this->BuildFileStream) << cmVS10EscapeXML(v) + << "\n"; // Visual Studio 11.0 is necessary for building 8.0 apps this->WriteString("11.0" "\n", 2); @@ -3072,6 +3188,30 @@ void cmVisualStudio10TargetGenerator::WriteApplicationTypeSettings() (*this->BuildFileStream) << cmVS10EscapeXML(targetPlatformVersion) << "\n"; } + const char* targetPlatformMinVersion = + this->Target->GetProperty("VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION"); + if(targetPlatformMinVersion) + { + this->WriteString("", 2); + (*this->BuildFileStream) << cmVS10EscapeXML(targetPlatformMinVersion) << + "\n"; + } + else if (isWindowsStore && cmHasLiteralPrefix(v, "10.0")) + { + // If the min version is not set, then use the TargetPlatformVersion + if (!targetPlatformVersion.empty()) + { + this->WriteString("", 2); + (*this->BuildFileStream) << cmVS10EscapeXML(targetPlatformVersion) << + "\n"; + } + } + + // Added IoT Startup Task support + if(this->Target->GetPropertyAsBool("VS_IOT_STARTUP_TASK")) + { + this->WriteString("true\n", 2); + } } void cmVisualStudio10TargetGenerator::VerifyNecessaryFiles() @@ -3124,7 +3264,7 @@ void cmVisualStudio10TargetGenerator::VerifyNecessaryFiles() { this->IsMissingFiles = true; } - else if (v == "8.1") + else if (v == "8.1" || cmHasLiteralPrefix(v, "10.0")) { this->IsMissingFiles = true; } @@ -3158,6 +3298,10 @@ void cmVisualStudio10TargetGenerator::WriteMissingFiles() { this->WriteMissingFilesWS81(); } + else if (cmHasLiteralPrefix(v, "10.0")) + { + this->WriteMissingFilesWS10_0(); + } } } @@ -3419,6 +3563,64 @@ void cmVisualStudio10TargetGenerator::WriteMissingFilesWS81() this->WriteCommonMissingFiles(manifestFile); } +void cmVisualStudio10TargetGenerator::WriteMissingFilesWS10_0() +{ + std::string manifestFile = + this->DefaultArtifactDir + "/package.appxManifest"; + std::string artifactDir = + this->LocalGenerator->GetTargetDirectory(*this->Target); + this->ConvertToWindowsSlash(artifactDir); + std::string artifactDirXML = cmVS10EscapeXML(artifactDir); + std::string targetNameXML = cmVS10EscapeXML(this->Target->GetName()); + + cmGeneratedFileStream fout(manifestFile.c_str()); + fout.SetCopyIfDifferent(true); + + fout << + "\n" + "\n\n" + "\tGUID << "\" Publisher=\"CN=CMake\"" + " Version=\"1.0.0.0\" />\n" + "\tGUID << + "\" PhonePublisherId=\"00000000-0000-0000-0000-000000000000\"/>\n" + "\t\n" + "\t\t" << targetNameXML << "\n" + "\t\tCMake\n" + "\t\t" << artifactDirXML << "\\StoreLogo.png\n" + "\t\n" + "\t\n" + "\t\t\n" + "\t\n" + + "\t\n" + "\t\t\n" + "\t\n" + "\t\n" + "\t\t\n" + "\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\n" + "\t\t\n" + "\t\n" + "\n"; + + this->WriteCommonMissingFiles(manifestFile); +} + void cmVisualStudio10TargetGenerator ::WriteCommonMissingFiles(const std::string& manifestFile) @@ -3442,6 +3644,14 @@ cmVisualStudio10TargetGenerator (*this->BuildFileStream) << cmVS10EscapeXML(smallLogo) << "\" />\n"; this->AddedFiles.push_back(smallLogo); + std::string smallLogo44 = this->DefaultArtifactDir + "/SmallLogo44x44.png"; + cmSystemTools::CopyAFile(templateFolder + "/SmallLogo44x44.png", + smallLogo44, false); + this->ConvertToWindowsSlash(smallLogo44); + this->WriteString("BuildFileStream) << cmVS10EscapeXML(smallLogo44) << "\" />\n"; + this->AddedFiles.push_back(smallLogo44); + std::string logo = this->DefaultArtifactDir + "/Logo.png"; cmSystemTools::CopyAFile(templateFolder + "/Logo.png", logo, false); diff --git a/Source/cmVisualStudio10TargetGenerator.h b/Source/cmVisualStudio10TargetGenerator.h index f2aaf05..15ed9f2 100644 --- a/Source/cmVisualStudio10TargetGenerator.h +++ b/Source/cmVisualStudio10TargetGenerator.h @@ -78,6 +78,13 @@ private: void WriteMissingFilesWP81(); void WriteMissingFilesWS80(); void WriteMissingFilesWS81(); + void WriteMissingFilesWS10_0(); + void WritePlatformExtensions(); + void WriteSinglePlatformExtension(std::string const& extension, + std::string const& version); + void WriteSDKReferences(); + void WriteSingleSDKReference(std::string const& extension, + std::string const& version); void WriteCommonMissingFiles(const std::string& manifestFile); void WriteTargetSpecificReferences(); diff --git a/Templates/Windows/SmallLogo44x44.png b/Templates/Windows/SmallLogo44x44.png new file mode 100644 index 0000000..28810b7 Binary files /dev/null and b/Templates/Windows/SmallLogo44x44.png differ diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt index dc65a2e..c82cb68 100644 --- a/Tests/CMakeLists.txt +++ b/Tests/CMakeLists.txt @@ -1955,13 +1955,15 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P ${CMake_SOURCE_DIR}/Utilities/Release set(reg_vs10 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\10.0;InstallDir]") set(reg_vs11 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\11.0;InstallDir]") set(reg_vs12 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\12.0;InstallDir]") + set(reg_vs14 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows Kits\\Installed Roots;KitsRoot10]") set(reg_ws80 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows\\v8.0;InstallationFolder]") set(reg_ws81 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows\\v8.1;InstallationFolder]") + set(reg_ws10_0 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\14.0\\Setup\\Build Tools for Windows 10;srcPath]") set(reg_wp80 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SDKs\\WindowsPhone\\v8.0;InstallationFolder]") set(reg_wp81 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SDKs\\WindowsPhone\\v8.1;InstallationFolder]") select_wince_sdk(reg_wince wince_sdk) set(reg_tegra "[HKEY_LOCAL_MACHINE\\SOFTWARE\\NVIDIA Corporation\\Nsight Tegra;sdkRoot]") - foreach(reg vs10 vs11 vs12 ws80 ws81 wp80 wp81 wince tegra) + foreach(reg vs10 vs11 vs12 vs14 ws80 ws81 ws10_0 wp80 wp81 wince tegra) get_filename_component(r "${reg_${reg}}" ABSOLUTE) if(IS_DIRECTORY "${r}") set(${reg} 1) @@ -2008,6 +2010,11 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P ${CMake_SOURCE_DIR}/Utilities/Release -DCMAKE_SYSTEM_VERSION=8.1 ) endif() + if(vs14 AND ws10_0) + add_test_VSWinStorePhone(vs14-store10_0-X86 "Visual Studio 14 2015" WindowsStore 10.0) + add_test_VSWinStorePhone(vs14-store10_0-ARM "Visual Studio 14 2015 ARM" WindowsStore 10.0) + add_test_VSWinStorePhone(vs14-store10_0-X64 "Visual Studio 14 2015 Win64" WindowsStore 10.0) + endif() if(vs11 AND wp80) add_test_VSWinStorePhone(vs11-phone80-X86 "Visual Studio 11 2012" WindowsPhone 8.0) add_test_VSWinStorePhone(vs11-phone80-ARM "Visual Studio 11 2012 ARM" WindowsPhone 8.0) diff --git a/Tests/VSWinStorePhone/CMakeLists.txt b/Tests/VSWinStorePhone/CMakeLists.txt index 8357d5f..ae82755 100644 --- a/Tests/VSWinStorePhone/CMakeLists.txt +++ b/Tests/VSWinStorePhone/CMakeLists.txt @@ -1,7 +1,8 @@ cmake_minimum_required(VERSION 3.0) project(VSWinStorePhone) - -if(MSVC_VERSION GREATER 1700) +if(MSVC_VERSION GREATER 1899) + set(COMPILER_VERSION "14") +elseif(MSVC_VERSION GREATER 1700) set(COMPILER_VERSION "12") elseif(MSVC_VERSION GREATER 1600) set(COMPILER_VERSION "11") @@ -91,6 +92,7 @@ elseif (NOT "${PLATFORM}" STREQUAL "DESKTOP") set(ASSET_FILES ${ASSET_FILES} Direct3DApp1/Assets/Logo.png Direct3DApp1/Assets/SmallLogo.png + Direct3DApp1/Assets/SmallLogo44x44.png Direct3DApp1/Assets/SplashScreen.png Direct3DApp1/Assets/StoreLogo.png ) @@ -124,4 +126,15 @@ source_group("Resource Files" FILES ${RESOURCE_FILES}) add_executable(${EXE_NAME} WIN32 ${SOURCE_FILES} ${HEADER_FILES} ${RESOURCE_FILES}) set_property(TARGET ${EXE_NAME} PROPERTY VS_WINRT_COMPONENT TRUE) + +string(SUBSTRING "${CMAKE_SYSTEM_VERSION}" 0, 4, SHORT_VERSION) + +if("${SHORT_VERSION}" STREQUAL "10.0") + message(STATUS "Targeting Windows 10. Setting Extensions to version ${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}") + set_property(TARGET ${EXE_NAME} PROPERTY VS_DESKTOP_EXTENSIONS_VERSION "${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}") + set_property(TARGET ${EXE_NAME} PROPERTY VS_MOBILE_EXTENSIONS_VERSION "${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}") + set_property(TARGET ${EXE_NAME} PROPERTY VS_IOT_EXTENSIONS_VERSION "${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}") +endif() + + target_link_libraries(${EXE_NAME} d3d11) diff --git a/Tests/VSWinStorePhone/Direct3DApp1/Assets/SmallLogo44x44.png b/Tests/VSWinStorePhone/Direct3DApp1/Assets/SmallLogo44x44.png new file mode 100644 index 0000000..28810b7 Binary files /dev/null and b/Tests/VSWinStorePhone/Direct3DApp1/Assets/SmallLogo44x44.png differ diff --git a/Tests/VSWinStorePhone/cmake/Package_vc14.store.appxmanifest.in b/Tests/VSWinStorePhone/cmake/Package_vc14.store.appxmanifest.in new file mode 100644 index 0000000..6b27ab7 --- /dev/null +++ b/Tests/VSWinStorePhone/cmake/Package_vc14.store.appxmanifest.in @@ -0,0 +1,36 @@ + + + + + + + + @SHORT_NAME@ + mgong + Assets/StoreLogo.png + + + + + + + + + + + + + + + + + ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 10:04:08 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 10:04:08 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1399-g99c7c23 Message-ID: <20151005140408.93EA5BFC11@public.kitware.com> 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 99c7c23abe6342ca2ecab1f04cf396362bd56930 (commit) via 2775768f348bb082d1b2f1d8793f65ba832dc8df (commit) from a57f5abdf667544b15bee6eb75e92fc806a6e763 (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=99c7c23abe6342ca2ecab1f04cf396362bd56930 commit 99c7c23abe6342ca2ecab1f04cf396362bd56930 Merge: a57f5ab 2775768 Author: Brad King AuthorDate: Mon Oct 5 10:04:07 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 10:04:07 2015 -0400 Merge topic 'FindMatlab-v8.6' 2775768f FindMatlab: Add support for Matlab R2015b ----------------------------------------------------------------------- Summary of changes: Modules/FindMatlab.cmake | 1 + 1 file changed, 1 insertion(+) hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 10:04:10 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 10:04:10 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1401-g518dc27 Message-ID: <20151005140410.92171BE896@public.kitware.com> 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 518dc277281cf2280f9846f2ce2039440cda4ba9 (commit) via 458121116a05665ebc0cf6a066977c00b8e55e5c (commit) from 99c7c23abe6342ca2ecab1f04cf396362bd56930 (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=518dc277281cf2280f9846f2ce2039440cda4ba9 commit 518dc277281cf2280f9846f2ce2039440cda4ba9 Merge: 99c7c23 4581211 Author: Brad King AuthorDate: Mon Oct 5 10:04:09 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 10:04:09 2015 -0400 Merge topic 'vs-win10-sdk' 45812111 VS: Select latest Windows 10 SDK if no specific version was requested ----------------------------------------------------------------------- Summary of changes: Source/cmGlobalVisualStudio14Generator.cxx | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 10:04:13 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 10:04:13 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1407-g6c25ceb Message-ID: <20151005140413.2876DBFC2F@public.kitware.com> 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 6c25ceb6a841c9d24090f39851e1a89986ab9d4c (commit) via 2402bb8cfd63078623779a3704227915324e52d4 (commit) via 1be2f12cf241f0d46095e17a561cd70da49ff549 (commit) via 2798dbdacbc8a3c4648d61c0a73a3b5791ccf593 (commit) via 8c426183d17c0de9f04e6f03ba57bd58f9797b3b (commit) via d1b87d72f964ae57966c5f02ee9e32236bd59338 (commit) from 518dc277281cf2280f9846f2ce2039440cda4ba9 (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=6c25ceb6a841c9d24090f39851e1a89986ab9d4c commit 6c25ceb6a841c9d24090f39851e1a89986ab9d4c Merge: 518dc27 2402bb8 Author: Brad King AuthorDate: Mon Oct 5 10:04:11 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 10:04:11 2015 -0400 Merge topic 'vs-win10-store' 2402bb8c Help: Document Windows 10 Universal Applications in cmake-toolchains(7) 1be2f12c VS: Add support for Windows 10 Universal (Store) Applications 2798dbda VS: Refactor indentation of LinkLibraryDependencies 8c426183 MSVC: Add system libs for WindowsStore on VS 2015 d1b87d72 VS: Select Windows 10 Store SDK and toolset for VS 2015 ----------------------------------------------------------------------- Summary of changes: Help/manual/cmake-properties.7.rst | 5 + Help/manual/cmake-toolchains.7.rst | 17 ++ Help/prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION.rst | 10 + Help/prop_tgt/VS_IOT_EXTENSIONS_VERSION.rst | 10 + Help/prop_tgt/VS_IOT_STARTUP_TASK.rst | 6 + Help/prop_tgt/VS_MOBILE_EXTENSIONS_VERSION.rst | 10 + .../VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION.rst | 10 + Modules/Platform/Windows-MSVC.cmake | 4 +- Source/cmGlobalVisualStudio14Generator.cxx | 63 ++++++ Source/cmGlobalVisualStudio14Generator.h | 7 + Source/cmVisualStudio10TargetGenerator.cxx | 224 +++++++++++++++++++- Source/cmVisualStudio10TargetGenerator.h | 7 + Templates/Windows/SmallLogo44x44.png | Bin 0 -> 554 bytes Tests/CMakeLists.txt | 9 +- Tests/VSWinStorePhone/CMakeLists.txt | 17 +- .../Direct3DApp1/Assets/SmallLogo44x44.png | Bin 0 -> 554 bytes ...ifest.in => Package_vc14.store.appxmanifest.in} | 30 +-- 17 files changed, 403 insertions(+), 26 deletions(-) create mode 100644 Help/prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION.rst create mode 100644 Help/prop_tgt/VS_IOT_EXTENSIONS_VERSION.rst create mode 100644 Help/prop_tgt/VS_IOT_STARTUP_TASK.rst create mode 100644 Help/prop_tgt/VS_MOBILE_EXTENSIONS_VERSION.rst create mode 100644 Help/prop_tgt/VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION.rst create mode 100644 Templates/Windows/SmallLogo44x44.png create mode 100644 Tests/VSWinStorePhone/Direct3DApp1/Assets/SmallLogo44x44.png copy Tests/VSWinStorePhone/cmake/{Package_vc12.wp.appxmanifest.in => Package_vc14.store.appxmanifest.in} (52%) hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 10:04:32 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 10:04:32 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3498-g7036223 Message-ID: <20151005140432.1B41EBFC3C@public.kitware.com> 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 703622358d7fe6fb16be6562839baf263a91a68c (commit) via 6c25ceb6a841c9d24090f39851e1a89986ab9d4c (commit) via 518dc277281cf2280f9846f2ce2039440cda4ba9 (commit) via 99c7c23abe6342ca2ecab1f04cf396362bd56930 (commit) via a57f5abdf667544b15bee6eb75e92fc806a6e763 (commit) via fb4e14d281b87746f122b6b52de35eb5997b06be (commit) via 7a6c3ff01b68545c776e8917ab9fff99e3182be5 (commit) from ea08e6e8681357225d6100dcab53a2d9d90fe082 (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=703622358d7fe6fb16be6562839baf263a91a68c commit 703622358d7fe6fb16be6562839baf263a91a68c Merge: ea08e6e 6c25ceb Author: Brad King AuthorDate: Mon Oct 5 10:04:20 2015 -0400 Commit: Brad King CommitDate: Mon Oct 5 10:04:20 2015 -0400 Merge branch 'master' into next ----------------------------------------------------------------------- Summary of changes: Source/CMakeVersion.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 10:05:53 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 10:05:53 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3501-gf31edb0 Message-ID: <20151005140553.BF7FFBF93E@public.kitware.com> 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 f31edb03fa1b58375003cbe32c63b2a5106e7f20 (commit) via 19ce56e2746f3315d0697160f7d5e084ff1ef23d (commit) via c922aa18924c7c0b04258f24f8ca888de407a6dd (commit) from 703622358d7fe6fb16be6562839baf263a91a68c (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=f31edb03fa1b58375003cbe32c63b2a5106e7f20 commit f31edb03fa1b58375003cbe32c63b2a5106e7f20 Merge: 7036223 19ce56e Author: Brad King AuthorDate: Mon Oct 5 10:05:52 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 10:05:52 2015 -0400 Merge topic 'doc-3.4-relnotes' into next 19ce56e2 Help: Organize and revise 3.4 release notes c922aa18 Help: Consolidate 3.4 release notes https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=19ce56e2746f3315d0697160f7d5e084ff1ef23d commit 19ce56e2746f3315d0697160f7d5e084ff1ef23d Author: Brad King AuthorDate: Fri Oct 2 10:38:02 2015 -0400 Commit: Brad King CommitDate: Mon Oct 5 10:05:26 2015 -0400 Help: Organize and revise 3.4 release notes Add section headers similar to the 3.3 release notes and move each individual bullet into an appropriate section. Revise a few bullets. diff --git a/Help/release/3.4.rst b/Help/release/3.4.rst index 448ea35..8cc0796 100644 --- a/Help/release/3.4.rst +++ b/Help/release/3.4.rst @@ -7,6 +7,16 @@ CMake 3.4 Release Notes Changes made since CMake 3.4 include the following. +New Features +============ + +Generators +---------- + +* The :generator:`Visual Studio 14 2015` generator learned to select + a Windows 10 SDK based on the value of the :variable:`CMAKE_SYSTEM_VERSION` + variable and the SDKs available on the host. + * CMake learned rudimentary support for the Apple Swift language. When using the :generator:`Xcode` generator with Xcode 6.1 or higher, one may enable the ``Swift`` language with the :command:`enable_language` command or the @@ -14,76 +24,96 @@ Changes made since CMake 3.4 include the following. Xcode is too old). Then one may list ``.swift`` source files in targets for compilation. -* New :variable:`CMAKE_LINK_SEARCH_START_STATIC` and - :variable:`CMAKE_LINK_SEARCH_END_STATIC` variables were - introduced to initialize the - :prop_tgt:`LINK_SEARCH_START_STATIC` and - :prop_tgt:`LINK_SEARCH_END_STATIC` target properties, - respectively. +Commands +-------- -* On Windows with MS-compatible tools, CMake learned to optionally - generate a module definition (``.def``) file for ``SHARED`` libraries. - See the :prop_tgt:`WINDOWS_EXPORT_ALL_SYMBOLS` target property. +* The :command:`find_program` command learned a ``NAMES_PER_DIR`` + option to consider all given ``NAMES`` in each directory before + moving on to the next directory. + +* The :command:`get_filename_component` command learned a new ``BASE_DIR`` + subcommand. This is used to specify a base directory when calculating an + absolute path from a relative path. + +* The :command:`if` command learned a new ``TEST`` operator that evaluates + to true if a given test name has been defined by the :command:`add_test` + command. See policy :policy:`CMP0064`. + +* The :command:`install(DIRECTORY)` command ``DESTINATION`` option learned to + support :manual:`generator expressions `. + +* The :command:`install(FILES)` command ``DESTINATION`` option learned to + support :manual:`generator expressions `. + +* The :command:`string` command learned a new ``APPEND`` subcommand. + +Variables +--------- * The :ref:`Makefile Generators` and the :generator:`Ninja` generator - learned to add compiler launcher tools like distcc and ccache along with the - compiler for ``C`` and ``CXX`` languages. See the + learned to add compiler launcher tools like distcc and ccache along + with the compiler for ``C`` and ``CXX`` languages. See the :variable:`CMAKE__COMPILER_LAUNCHER` variable and :prop_tgt:`_COMPILER_LAUNCHER` target property for details. -* The `Concurrent Fortran 77 `__ compiler is now supported. - Its :variable:`compiler id _COMPILER_ID>` is ``CCur``. +* New :variable:`CMAKE_LINK_SEARCH_START_STATIC` and + :variable:`CMAKE_LINK_SEARCH_END_STATIC` variables were + introduced to initialize the + :prop_tgt:`LINK_SEARCH_START_STATIC` and + :prop_tgt:`LINK_SEARCH_END_STATIC` target properties, + respectively. -* The :module:`CPackDeb` module now correctly excludes symlinks during package checksum calculation. +Properties +---------- -* The :module:`CPackDeb` module learned to set package dependencies - per component. See :variable:`CPACK_DEBIAN__PACKAGE_PREDEPENDS`, - :variable:`CPACK_DEBIAN__PACKAGE_ENHANCES`, - :variable:`CPACK_DEBIAN__PACKAGE_BREAKS`, - :variable:`CPACK_DEBIAN__PACKAGE_CONFLICTS`, - :variable:`CPACK_DEBIAN__PACKAGE_PROVIDES`, - :variable:`CPACK_DEBIAN__PACKAGE_REPLACES`, - :variable:`CPACK_DEBIAN__PACKAGE_RECOMMENDS` and - :variable:`CPACK_DEBIAN__PACKAGE_SUGGESTS`. +* :ref:`Visual Studio Generators` learned to support additonal + target properties to customize projects for NVIDIA Nsight + Tegra Visual Studio Edition: -* :module:`CPackDeb` no longer uses fakeroot and system tar program for packaging. + * :prop_tgt:`ANDROID_ANT_ADDITIONAL_OPTIONS` + * :prop_tgt:`ANDROID_ARCH` + * :prop_tgt:`ANDROID_ASSETS_DIRECTORIES` + * :prop_tgt:`ANDROID_JAR_DEPENDENCIES` + * :prop_tgt:`ANDROID_JAR_DIRECTORIES` + * :prop_tgt:`ANDROID_JAVA_SOURCE_DIR` + * :prop_tgt:`ANDROID_NATIVE_LIB_DEPENDENCIES` + * :prop_tgt:`ANDROID_NATIVE_LIB_DIRECTORIES` + * :prop_tgt:`ANDROID_PROCESS_MAX` + * :prop_tgt:`ANDROID_PROGUARD` + * :prop_tgt:`ANDROID_PROGUARD_CONFIG_PATH` + * :prop_tgt:`ANDROID_SECURE_PROPS_PATH` + * :prop_tgt:`ANDROID_SKIP_ANT_STEP` + * :prop_tgt:`ANDROID_STL_TYPE` -* The :module:`CPack` module learned to package empty directories. +* The :prop_tgt:`ARCHIVE_OUTPUT_DIRECTORY`, + :prop_tgt:`LIBRARY_OUTPUT_DIRECTORY`, and + :prop_tgt:`RUNTIME_OUTPUT_DIRECTORY` target properties learned to + support :manual:`generator expressions `. -* The :module:`CPack` module no longer mangles settings with CMake-special - characters when they're used as defaults for other settings. The macro - ``cpack_set_if_not_set``, which was responsible for this, is now deprecated. +* The :prop_tgt:`SOURCE_DIR` and :prop_tgt:`BINARY_DIR` target properties + were introduced to allow project code to query where a target is defined. -* The :module:`CPack` module gained a new setting, ``CPACK_VERBATIM_VARIABLES``, - which can be used to ensure the cpack program receives the settings' values - exactly as they were set, even if they contain CMake-special characters. - For compatibility, it's off by default. +* The :prop_tgt:`OUTPUT_NAME` target property and its variants learned to + support :manual:`generator expressions `. -* :manual:`ctest(1)` learned options - ``--test-output-size-passed`` and ``--test-output-size-failed`` - to customize the limit on test output size submitted when - running as a :ref:`Dashboard Client`. +* A :prop_gbl:`TARGET_MESSAGES` global property was added to tell the + :ref:`Makefile Generators` whether to generate commands to print output + after each target is completed. -* CTest learned to optionally measure the CPU load during parallel - testing and avoid starting tests that may cause the load to exceed - a given threshold. See the :manual:`ctest(1)` command ``--test-load`` - option, the ``TestLoad`` setting of the :ref:`CTest Test Step`, - the :variable:`CTEST_TEST_LOAD` variable, and the ``TEST_LOAD`` - option of the :command:`ctest_test` command. +* On Windows with MS-compatible tools, CMake learned to optionally + generate a module definition (``.def``) file for ``SHARED`` libraries. + See the :prop_tgt:`WINDOWS_EXPORT_ALL_SYMBOLS` target property. -* The :module:`CMakeExpandImportedTargets` module is now documented - as deprecated. See module documentation for an explanation. +Modules +------- * The :module:`ExternalProject` module :command:`ExternalProject_Add` function ``GIT_SUBMODULES`` option now also limits the set of submodules that are initialized in addition to the prior behavior of limiting the set of submodules that are updated. -* Use "git stash save --all" only if supported. The --all option for git-stash - wasn't introduced until git version 1.7.6. - * The :module:`ExternalProject` module learned new ``USES_TERMINAL`` - arguments for giving steps exclusive terminal access. Especially + arguments for giving steps exclusive terminal access. This is useful with the :generator:`Ninja` generator to monitor CMake superbuild progress and prevent CPU oversubscription. @@ -97,14 +127,17 @@ Changes made since CMake 3.4 include the following. * The :module:`FindIce` module now provides imported targets. +* The :module:`FindJava` module learned to optionally find + the ``idlj`` and ``jarsigner`` tools. + * The :module:`FindOpenSSL` module now provides imported targets. * The :module:`FindOpenSSL` module learned a new ``OPENSSL_USE_STATIC_LIBS`` option to search only for static libraries. -* The :command:`find_program` command learned a ``NAMES_PER_DIR`` - option to consdier all given ``NAMES`` in each directory before - moving on to the next directory. +* The :module:`FindPkgConfig` learned a new :command:`pkg_get_variable` + command which may be used to query for arbitrary variables from a package + (such as for related tools or data and plugin install paths). * The :module:`FindProtobuf` module gained a new :command:`protobuf_generate_python` function to generate python @@ -121,33 +154,10 @@ Changes made since CMake 3.4 include the following. * The :module:`FindZLIB` module learned to search separately for debug and release variants. -* A new ``$`` - :manual:`generator expression ` - has been added. - -* The :command:`get_filename_component` command learned a new ``BASE_DIR`` - subcommand. This is used to specify a base directory when calculating an - absolute path from a relative path. - * The :module:`GNUInstallDirs` module learned special default values for certain installation prefixes according to the `GNU Coding Standards`_ and the `Filesystem Hierarchy Standard`_. -.. _`GNU Coding Standards`: https://www.gnu.org/prep/standards/html_node/Directory-Variables.html -.. _`Filesystem Hierarchy Standard`: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html - -* Add a new TEST operator to if() that evaluates to true - if a given test name has been defined. - -* The :command:`install(DIRECTORY)` command ``DESTINATION`` option learned to - support :manual:`generator expressions `. - -* The :command:`install(FILES)` command ``DESTINATION`` option learned to - support :manual:`generator expressions `. - -* The :module:`FindJava` module learned to optionally find - the ``idlj`` and ``jarsigner`` tools. - * The :module:`UseJava` module ``add_jar`` function learned to support response files (e.g. ``@srcs.txt``) for source specification. @@ -159,73 +169,101 @@ Changes made since CMake 3.4 include the following. * The :module:`UseJava` module gained a new ``create_javah`` function to create C headers from Java classes. -* A :prop_gbl:`TARGET_MESSAGES` global property was added to tell the - :ref:`Makefile Generators` whether to generate commands to print output - after each target is completed. +.. _`GNU Coding Standards`: https://www.gnu.org/prep/standards/html_node/Directory-Variables.html +.. _`Filesystem Hierarchy Standard`: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html + +Generator Expressions +--------------------- + +* A new ``$`` + :manual:`generator expression ` + has been added. + +CTest +----- + +* CTest learned to optionally measure the CPU load during parallel + testing and avoid starting tests that may cause the load to exceed + a given threshold. See the :manual:`ctest(1)` command ``--test-load`` + option, the ``TestLoad`` setting of the :ref:`CTest Test Step`, + the :variable:`CTEST_TEST_LOAD` variable, and the ``TEST_LOAD`` + option of the :command:`ctest_test` command. + +* :manual:`ctest(1)` learned options + ``--test-output-size-passed`` and ``--test-output-size-failed`` + to customize the limit on test output size submitted when + running as a :ref:`Dashboard Client`. + +CPack +----- + +* The :module:`CPackDeb` module learned to set package dependencies + per component. See variables: + + * :variable:`CPACK_DEBIAN__PACKAGE_BREAKS` + * :variable:`CPACK_DEBIAN__PACKAGE_CONFLICTS` + * :variable:`CPACK_DEBIAN__PACKAGE_ENHANCES` + * :variable:`CPACK_DEBIAN__PACKAGE_PREDEPENDS` + * :variable:`CPACK_DEBIAN__PACKAGE_PROVIDES` + * :variable:`CPACK_DEBIAN__PACKAGE_RECOMMENDS` + * :variable:`CPACK_DEBIAN__PACKAGE_REPLACES` + * :variable:`CPACK_DEBIAN__PACKAGE_SUGGESTS` + +* The :module:`CPack` module learned to package empty directories. + +* The :module:`CPack` module gained a new setting, ``CPACK_VERBATIM_VARIABLES``, + which can be used to ensure the cpack program receives the settings' values + exactly as they were set, even if they contain CMake-special characters. + For compatibility, it's off by default. + +Other +----- * The :manual:`Compile Features ` functionality is now aware of features supported by GNU C compilers on Windows. -* The ``SONAME`` field is no longer set for ``MODULE`` libraries - created with the :command:`add_library` command. ``MODULE`` - libraries are meant for explicit dynamic loading at runtime. - They cannot be linked so ``SONAME`` is not useful. - * CMake learned to honor ``*.manifest`` source files with MSVC tools. Manifest files named as sources of ``.exe`` and ``.dll`` targets will be merged with linker-generated manifests and embedded in the binary. -* The :prop_tgt:`ARCHIVE_OUTPUT_DIRECTORY`, - :prop_tgt:`LIBRARY_OUTPUT_DIRECTORY`, and - :prop_tgt:`RUNTIME_OUTPUT_DIRECTORY` target properties learned to - support :manual:`generator expressions `. +* The `Concurrent Fortran 77 `__ compiler is now supported. + Its :variable:`compiler id _COMPILER_ID>` is ``CCur``. -* The :prop_tgt:`OUTPUT_NAME` target property and its variants learned to - support :manual:`generator expressions `. +* :manual:`cmake(1)` gained a new ``--trace-expand`` command line option + that is like ``--trace`` but expands variable references in the output. -* The :module:`FindPkgConfig` learned a new :command:`pkg_get_variable` - command which may be used to query for arbitrary variables from a package - (such as for related tools or data and plugin install paths). +Deprecated and Removed Features +=============================== + +* The :module:`CMakeExpandImportedTargets` module is now documented + as deprecated. See module documentation for an explanation. * The :variable:`CMAKE_USE_RELATIVE_PATHS` variable no longer has any effect. Previously it was partially implemented and unreliable. -* CMake no longer links executables with flags to export symbols - unless the :prop_tgt:`ENABLE_EXPORTS` target property is set. - See policy :policy:`CMP0065`. - -* The :command:`string` command learned a new ``APPEND`` subcommand. - -* The :prop_tgt:`SOURCE_DIR` and :prop_tgt:`BINARY_DIR` target properties - were introduced to allow project code to query where a target is defined. +Other Changes +============= * The :module:`CheckFunctionExists`, :module:`CheckLibraryExists`, :module:`CheckSymbolExists`, and :module:`FindThreads` modules learned to work in environments where only CXX is enabled. -* Add ``--trace-expand`` argument to CMake. Acts like ``--trace``, but expands - variable references in the output. +* The :module:`CPackDeb` module now correctly excludes symlinks during package + checksum calculation. -* :ref:`Visual Studio Generators` learned to support additonal - target properties to customize projects for NVIDIA Nsight - Tegra Visual Studio Edition: +* The :module:`CPackDeb` no longer uses fakeroot and system tar program for + packaging. - * :prop_tgt:`ANDROID_ANT_ADDITIONAL_OPTIONS` - * :prop_tgt:`ANDROID_ARCH` - * :prop_tgt:`ANDROID_ASSETS_DIRECTORIES` - * :prop_tgt:`ANDROID_JAR_DEPENDENCIES` - * :prop_tgt:`ANDROID_JAR_DIRECTORIES` - * :prop_tgt:`ANDROID_JAVA_SOURCE_DIR` - * :prop_tgt:`ANDROID_NATIVE_LIB_DEPENDENCIES` - * :prop_tgt:`ANDROID_NATIVE_LIB_DIRECTORIES` - * :prop_tgt:`ANDROID_PROCESS_MAX` - * :prop_tgt:`ANDROID_PROGUARD` - * :prop_tgt:`ANDROID_PROGUARD_CONFIG_PATH` - * :prop_tgt:`ANDROID_SECURE_PROPS_PATH` - * :prop_tgt:`ANDROID_SKIP_ANT_STEP` - * :prop_tgt:`ANDROID_STL_TYPE` +* The :module:`CPack` module no longer mangles settings with CMake-special + characters when they're used as defaults for other settings. The macro + ``cpack_set_if_not_set``, which was responsible for this, is now deprecated. -* The :generator:`Visual Studio 14 2015` generator learned to select - a Windows 10 SDK based on the value of the :variable:`CMAKE_SYSTEM_VERSION` - variable and the SDKs available on the host. +* CMake no longer links executables with flags to export symbols + unless the :prop_tgt:`ENABLE_EXPORTS` target property is set. + See policy :policy:`CMP0065`. + +* The ``SONAME`` field is no longer set for ``MODULE`` libraries + created with the :command:`add_library` command. ``MODULE`` + libraries are meant for explicit dynamic loading at runtime. + They cannot be linked so ``SONAME`` is not useful. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c922aa18924c7c0b04258f24f8ca888de407a6dd commit c922aa18924c7c0b04258f24f8ca888de407a6dd Author: Brad King AuthorDate: Fri Oct 2 10:16:36 2015 -0400 Commit: Brad King CommitDate: Mon Oct 5 10:05:26 2015 -0400 Help: Consolidate 3.4 release notes Move all development release notes into a new version-specific document: tail -q -n +3 Help/release/dev/* > Help/release/3.4.rst git rm -- Help/release/dev/* except the sample topic: git checkout HEAD -- Help/release/dev/0-sample-topic.rst Reference the new document from the release notes index document. Add a title and intro sentence to the new document by hand. diff --git a/Help/release/3.4.rst b/Help/release/3.4.rst new file mode 100644 index 0000000..448ea35 --- /dev/null +++ b/Help/release/3.4.rst @@ -0,0 +1,231 @@ +CMake 3.4 Release Notes +*********************** + +.. only:: html + + .. contents:: + +Changes made since CMake 3.4 include the following. + +* CMake learned rudimentary support for the Apple Swift language. When using + the :generator:`Xcode` generator with Xcode 6.1 or higher, one may enable + the ``Swift`` language with the :command:`enable_language` command or the + :command:`project` command (this is an error with other generators or when + Xcode is too old). Then one may list ``.swift`` source files in targets + for compilation. + +* New :variable:`CMAKE_LINK_SEARCH_START_STATIC` and + :variable:`CMAKE_LINK_SEARCH_END_STATIC` variables were + introduced to initialize the + :prop_tgt:`LINK_SEARCH_START_STATIC` and + :prop_tgt:`LINK_SEARCH_END_STATIC` target properties, + respectively. + +* On Windows with MS-compatible tools, CMake learned to optionally + generate a module definition (``.def``) file for ``SHARED`` libraries. + See the :prop_tgt:`WINDOWS_EXPORT_ALL_SYMBOLS` target property. + +* The :ref:`Makefile Generators` and the :generator:`Ninja` generator + learned to add compiler launcher tools like distcc and ccache along with the + compiler for ``C`` and ``CXX`` languages. See the + :variable:`CMAKE__COMPILER_LAUNCHER` variable and + :prop_tgt:`_COMPILER_LAUNCHER` target property for details. + +* The `Concurrent Fortran 77 `__ compiler is now supported. + Its :variable:`compiler id _COMPILER_ID>` is ``CCur``. + +* The :module:`CPackDeb` module now correctly excludes symlinks during package checksum calculation. + +* The :module:`CPackDeb` module learned to set package dependencies + per component. See :variable:`CPACK_DEBIAN__PACKAGE_PREDEPENDS`, + :variable:`CPACK_DEBIAN__PACKAGE_ENHANCES`, + :variable:`CPACK_DEBIAN__PACKAGE_BREAKS`, + :variable:`CPACK_DEBIAN__PACKAGE_CONFLICTS`, + :variable:`CPACK_DEBIAN__PACKAGE_PROVIDES`, + :variable:`CPACK_DEBIAN__PACKAGE_REPLACES`, + :variable:`CPACK_DEBIAN__PACKAGE_RECOMMENDS` and + :variable:`CPACK_DEBIAN__PACKAGE_SUGGESTS`. + +* :module:`CPackDeb` no longer uses fakeroot and system tar program for packaging. + +* The :module:`CPack` module learned to package empty directories. + +* The :module:`CPack` module no longer mangles settings with CMake-special + characters when they're used as defaults for other settings. The macro + ``cpack_set_if_not_set``, which was responsible for this, is now deprecated. + +* The :module:`CPack` module gained a new setting, ``CPACK_VERBATIM_VARIABLES``, + which can be used to ensure the cpack program receives the settings' values + exactly as they were set, even if they contain CMake-special characters. + For compatibility, it's off by default. + +* :manual:`ctest(1)` learned options + ``--test-output-size-passed`` and ``--test-output-size-failed`` + to customize the limit on test output size submitted when + running as a :ref:`Dashboard Client`. + +* CTest learned to optionally measure the CPU load during parallel + testing and avoid starting tests that may cause the load to exceed + a given threshold. See the :manual:`ctest(1)` command ``--test-load`` + option, the ``TestLoad`` setting of the :ref:`CTest Test Step`, + the :variable:`CTEST_TEST_LOAD` variable, and the ``TEST_LOAD`` + option of the :command:`ctest_test` command. + +* The :module:`CMakeExpandImportedTargets` module is now documented + as deprecated. See module documentation for an explanation. + +* The :module:`ExternalProject` module :command:`ExternalProject_Add` + function ``GIT_SUBMODULES`` option now also limits the set of + submodules that are initialized in addition to the prior behavior + of limiting the set of submodules that are updated. + +* Use "git stash save --all" only if supported. The --all option for git-stash + wasn't introduced until git version 1.7.6. + +* The :module:`ExternalProject` module learned new ``USES_TERMINAL`` + arguments for giving steps exclusive terminal access. Especially + useful with the :generator:`Ninja` generator to monitor CMake + superbuild progress and prevent CPU oversubscription. + +* The :module:`FindBISON` module ``BISON_TARGET`` macro learned a + new ``DEFINES_FILE`` option to specify a custom output header + to be generated. + +* The :module:`FindHDF5` module learend a new ``HDF5_PREFER_PARALLEL`` + option allowing users to specify that a parallel HDF5 tool is + preferred if both are available. + +* The :module:`FindIce` module now provides imported targets. + +* The :module:`FindOpenSSL` module now provides imported targets. + +* The :module:`FindOpenSSL` module learned a new ``OPENSSL_USE_STATIC_LIBS`` + option to search only for static libraries. + +* The :command:`find_program` command learned a ``NAMES_PER_DIR`` + option to consdier all given ``NAMES`` in each directory before + moving on to the next directory. + +* The :module:`FindProtobuf` module gained a new + :command:`protobuf_generate_python` function to generate python + sources from ``.proto`` files. + +* The :module:`FindTIFF` module learned to search separately for + debug and release variants. + +* The :module:`FindwxWidgets` module learned to support version requests. + +* The :module:`FindXercesC` module learned to search separately for + debug and release variants. + +* The :module:`FindZLIB` module learned to search separately for + debug and release variants. + +* A new ``$`` + :manual:`generator expression ` + has been added. + +* The :command:`get_filename_component` command learned a new ``BASE_DIR`` + subcommand. This is used to specify a base directory when calculating an + absolute path from a relative path. + +* The :module:`GNUInstallDirs` module learned special default values + for certain installation prefixes according to the `GNU Coding + Standards`_ and the `Filesystem Hierarchy Standard`_. + +.. _`GNU Coding Standards`: https://www.gnu.org/prep/standards/html_node/Directory-Variables.html +.. _`Filesystem Hierarchy Standard`: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html + +* Add a new TEST operator to if() that evaluates to true + if a given test name has been defined. + +* The :command:`install(DIRECTORY)` command ``DESTINATION`` option learned to + support :manual:`generator expressions `. + +* The :command:`install(FILES)` command ``DESTINATION`` option learned to + support :manual:`generator expressions `. + +* The :module:`FindJava` module learned to optionally find + the ``idlj`` and ``jarsigner`` tools. + +* The :module:`UseJava` module ``add_jar`` function learned + to support response files (e.g. ``@srcs.txt``) for source + specification. + +* The :module:`UseJava` module ``install_jar`` function learned + new ``DESTINATION`` and ``COMPONENT`` options to specify + the corresponding :command:`install` command options. + +* The :module:`UseJava` module gained a new ``create_javah`` + function to create C headers from Java classes. + +* A :prop_gbl:`TARGET_MESSAGES` global property was added to tell the + :ref:`Makefile Generators` whether to generate commands to print output + after each target is completed. + +* The :manual:`Compile Features ` functionality + is now aware of features supported by GNU C compilers on Windows. + +* The ``SONAME`` field is no longer set for ``MODULE`` libraries + created with the :command:`add_library` command. ``MODULE`` + libraries are meant for explicit dynamic loading at runtime. + They cannot be linked so ``SONAME`` is not useful. + +* CMake learned to honor ``*.manifest`` source files with MSVC tools. + Manifest files named as sources of ``.exe`` and ``.dll`` targets + will be merged with linker-generated manifests and embedded in the + binary. + +* The :prop_tgt:`ARCHIVE_OUTPUT_DIRECTORY`, + :prop_tgt:`LIBRARY_OUTPUT_DIRECTORY`, and + :prop_tgt:`RUNTIME_OUTPUT_DIRECTORY` target properties learned to + support :manual:`generator expressions `. + +* The :prop_tgt:`OUTPUT_NAME` target property and its variants learned to + support :manual:`generator expressions `. + +* The :module:`FindPkgConfig` learned a new :command:`pkg_get_variable` + command which may be used to query for arbitrary variables from a package + (such as for related tools or data and plugin install paths). + +* The :variable:`CMAKE_USE_RELATIVE_PATHS` variable no longer has any + effect. Previously it was partially implemented and unreliable. + +* CMake no longer links executables with flags to export symbols + unless the :prop_tgt:`ENABLE_EXPORTS` target property is set. + See policy :policy:`CMP0065`. + +* The :command:`string` command learned a new ``APPEND`` subcommand. + +* The :prop_tgt:`SOURCE_DIR` and :prop_tgt:`BINARY_DIR` target properties + were introduced to allow project code to query where a target is defined. + +* The :module:`CheckFunctionExists`, :module:`CheckLibraryExists`, + :module:`CheckSymbolExists`, and :module:`FindThreads` modules learned to + work in environments where only CXX is enabled. + +* Add ``--trace-expand`` argument to CMake. Acts like ``--trace``, but expands + variable references in the output. + +* :ref:`Visual Studio Generators` learned to support additonal + target properties to customize projects for NVIDIA Nsight + Tegra Visual Studio Edition: + + * :prop_tgt:`ANDROID_ANT_ADDITIONAL_OPTIONS` + * :prop_tgt:`ANDROID_ARCH` + * :prop_tgt:`ANDROID_ASSETS_DIRECTORIES` + * :prop_tgt:`ANDROID_JAR_DEPENDENCIES` + * :prop_tgt:`ANDROID_JAR_DIRECTORIES` + * :prop_tgt:`ANDROID_JAVA_SOURCE_DIR` + * :prop_tgt:`ANDROID_NATIVE_LIB_DEPENDENCIES` + * :prop_tgt:`ANDROID_NATIVE_LIB_DIRECTORIES` + * :prop_tgt:`ANDROID_PROCESS_MAX` + * :prop_tgt:`ANDROID_PROGUARD` + * :prop_tgt:`ANDROID_PROGUARD_CONFIG_PATH` + * :prop_tgt:`ANDROID_SECURE_PROPS_PATH` + * :prop_tgt:`ANDROID_SKIP_ANT_STEP` + * :prop_tgt:`ANDROID_STL_TYPE` + +* The :generator:`Visual Studio 14 2015` generator learned to select + a Windows 10 SDK based on the value of the :variable:`CMAKE_SYSTEM_VERSION` + variable and the SDKs available on the host. diff --git a/Help/release/dev/CPack-updates.rst b/Help/release/dev/CPack-updates.rst deleted file mode 100644 index ea0780f..0000000 --- a/Help/release/dev/CPack-updates.rst +++ /dev/null @@ -1,11 +0,0 @@ -CPack-updates -------------- - -* The :module:`CPack` module no longer mangles settings with CMake-special - characters when they're used as defaults for other settings. The macro - ``cpack_set_if_not_set``, which was responsible for this, is now deprecated. - -* The :module:`CPack` module gained a new setting, ``CPACK_VERBATIM_VARIABLES``, - which can be used to ensure the cpack program receives the settings' values - exactly as they were set, even if they contain CMake-special characters. - For compatibility, it's off by default. diff --git a/Help/release/dev/ConcurrentFortran-compiler-id.rst b/Help/release/dev/ConcurrentFortran-compiler-id.rst deleted file mode 100644 index 71e79aa..0000000 --- a/Help/release/dev/ConcurrentFortran-compiler-id.rst +++ /dev/null @@ -1,5 +0,0 @@ -ConcurrentFortran-compiler-id ------------------------------ - -* The `Concurrent Fortran 77 `__ compiler is now supported. - Its :variable:`compiler id _COMPILER_ID>` is ``CCur``. diff --git a/Help/release/dev/ExternalProject-USES_TERMINAL.rst b/Help/release/dev/ExternalProject-USES_TERMINAL.rst deleted file mode 100644 index 415540d..0000000 --- a/Help/release/dev/ExternalProject-USES_TERMINAL.rst +++ /dev/null @@ -1,7 +0,0 @@ -ExternalProject-USES_TERMINAL ------------------------------ - -* The :module:`ExternalProject` module learned new ``USES_TERMINAL`` - arguments for giving steps exclusive terminal access. Especially - useful with the :generator:`Ninja` generator to monitor CMake - superbuild progress and prevent CPU oversubscription. diff --git a/Help/release/dev/ExternalProject_init_selected_submodules.rst b/Help/release/dev/ExternalProject_init_selected_submodules.rst deleted file mode 100644 index e642c19..0000000 --- a/Help/release/dev/ExternalProject_init_selected_submodules.rst +++ /dev/null @@ -1,7 +0,0 @@ -ExternalProject_init_selected_submodules ----------------------------------------- - -* The :module:`ExternalProject` module :command:`ExternalProject_Add` - function ``GIT_SUBMODULES`` option now also limits the set of - submodules that are initialized in addition to the prior behavior - of limiting the set of submodules that are updated. diff --git a/Help/release/dev/ExternalProject_stash_save_all.rst b/Help/release/dev/ExternalProject_stash_save_all.rst deleted file mode 100644 index e00ed44..0000000 --- a/Help/release/dev/ExternalProject_stash_save_all.rst +++ /dev/null @@ -1,5 +0,0 @@ -ExternalProject_stash_save_all ------------------------------- - -* Use "git stash save --all" only if supported. The --all option for git-stash - wasn't introduced until git version 1.7.6. diff --git a/Help/release/dev/FindBISON-DEFINES_FILE.rst b/Help/release/dev/FindBISON-DEFINES_FILE.rst deleted file mode 100644 index 815d560..0000000 --- a/Help/release/dev/FindBISON-DEFINES_FILE.rst +++ /dev/null @@ -1,6 +0,0 @@ -FindBISON-DEFINES_FILE ----------------------- - -* The :module:`FindBISON` module ``BISON_TARGET`` macro learned a - new ``DEFINES_FILE`` option to specify a custom output header - to be generated. diff --git a/Help/release/dev/FindHDF5-updates.rst b/Help/release/dev/FindHDF5-updates.rst deleted file mode 100644 index a9297bb..0000000 --- a/Help/release/dev/FindHDF5-updates.rst +++ /dev/null @@ -1,6 +0,0 @@ -FindHDF5-updates ----------------- - -* The :module:`FindHDF5` module learend a new ``HDF5_PREFER_PARALLEL`` - option allowing users to specify that a parallel HDF5 tool is - preferred if both are available. diff --git a/Help/release/dev/FindIce-imported-targets.rst b/Help/release/dev/FindIce-imported-targets.rst deleted file mode 100644 index 7e1b2f4..0000000 --- a/Help/release/dev/FindIce-imported-targets.rst +++ /dev/null @@ -1,4 +0,0 @@ -FindIce-imported-targets ------------------------- - -* The :module:`FindIce` module now provides imported targets. diff --git a/Help/release/dev/FindOpenSSL-imported-targets.rst b/Help/release/dev/FindOpenSSL-imported-targets.rst deleted file mode 100644 index 63090af..0000000 --- a/Help/release/dev/FindOpenSSL-imported-targets.rst +++ /dev/null @@ -1,4 +0,0 @@ -FindOpenSSL-imported-targets ----------------------------- - -* The :module:`FindOpenSSL` module now provides imported targets. diff --git a/Help/release/dev/FindOpenSSL-static-libs.rst b/Help/release/dev/FindOpenSSL-static-libs.rst deleted file mode 100644 index 69ec6f2..0000000 --- a/Help/release/dev/FindOpenSSL-static-libs.rst +++ /dev/null @@ -1,5 +0,0 @@ -FindOpenSSL-static-libs ------------------------ - -* The :module:`FindOpenSSL` module learned a new ``OPENSSL_USE_STATIC_LIBS`` - option to search only for static libraries. diff --git a/Help/release/dev/FindProtobuf-python-extension.rst b/Help/release/dev/FindProtobuf-python-extension.rst deleted file mode 100644 index 95463bf..0000000 --- a/Help/release/dev/FindProtobuf-python-extension.rst +++ /dev/null @@ -1,6 +0,0 @@ -FindProtobuf-python-extension ------------------------------ - -* The :module:`FindProtobuf` module gained a new - :command:`protobuf_generate_python` function to generate python - sources from ``.proto`` files. diff --git a/Help/release/dev/FindTIFF-updates.rst b/Help/release/dev/FindTIFF-updates.rst deleted file mode 100644 index 083e40f..0000000 --- a/Help/release/dev/FindTIFF-updates.rst +++ /dev/null @@ -1,5 +0,0 @@ -FindTIFF-updates ----------------- - -* The :module:`FindTIFF` module learned to search separately for - debug and release variants. diff --git a/Help/release/dev/FindXercesC-updates.rst b/Help/release/dev/FindXercesC-updates.rst deleted file mode 100644 index 47a8ada..0000000 --- a/Help/release/dev/FindXercesC-updates.rst +++ /dev/null @@ -1,5 +0,0 @@ -FindXercesC-updates -------------------- - -* The :module:`FindXercesC` module learned to search separately for - debug and release variants. diff --git a/Help/release/dev/FindZLIB-per-config.rst b/Help/release/dev/FindZLIB-per-config.rst deleted file mode 100644 index 97fd6ef..0000000 --- a/Help/release/dev/FindZLIB-per-config.rst +++ /dev/null @@ -1,5 +0,0 @@ -FindZLIB-per-config -------------------- - -* The :module:`FindZLIB` module learned to search separately for - debug and release variants. diff --git a/Help/release/dev/FindwxWidgets-updates.rst b/Help/release/dev/FindwxWidgets-updates.rst deleted file mode 100644 index aa470f2..0000000 --- a/Help/release/dev/FindwxWidgets-updates.rst +++ /dev/null @@ -1,4 +0,0 @@ -FindwxWidgets-updates ---------------------- - -* The :module:`FindwxWidgets` module learned to support version requests. diff --git a/Help/release/dev/GNUInstallDirs-special-prefixes.rst b/Help/release/dev/GNUInstallDirs-special-prefixes.rst deleted file mode 100644 index 83c1352..0000000 --- a/Help/release/dev/GNUInstallDirs-special-prefixes.rst +++ /dev/null @@ -1,9 +0,0 @@ -GNUInstallDirs-special-prefixes -------------------------------- - -* The :module:`GNUInstallDirs` module learned special default values - for certain installation prefixes according to the `GNU Coding - Standards`_ and the `Filesystem Hierarchy Standard`_. - -.. _`GNU Coding Standards`: https://www.gnu.org/prep/standards/html_node/Directory-Variables.html -.. _`Filesystem Hierarchy Standard`: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html diff --git a/Help/release/dev/OUTPUT_DIRECTORY-genex.rst b/Help/release/dev/OUTPUT_DIRECTORY-genex.rst deleted file mode 100644 index 8b839c0..0000000 --- a/Help/release/dev/OUTPUT_DIRECTORY-genex.rst +++ /dev/null @@ -1,7 +0,0 @@ -OUTPUT_DIRECTORY-genex ----------------------- - -* The :prop_tgt:`ARCHIVE_OUTPUT_DIRECTORY`, - :prop_tgt:`LIBRARY_OUTPUT_DIRECTORY`, and - :prop_tgt:`RUNTIME_OUTPUT_DIRECTORY` target properties learned to - support :manual:`generator expressions `. diff --git a/Help/release/dev/OUTPUT_NAME-genex.rst b/Help/release/dev/OUTPUT_NAME-genex.rst deleted file mode 100644 index 0a39820..0000000 --- a/Help/release/dev/OUTPUT_NAME-genex.rst +++ /dev/null @@ -1,5 +0,0 @@ -OUTPUT_NAME-genex ------------------ - -* The :prop_tgt:`OUTPUT_NAME` target property and its variants learned to - support :manual:`generator expressions `. diff --git a/Help/release/dev/Threads-CXX.rst b/Help/release/dev/Threads-CXX.rst deleted file mode 100644 index 2e34a01..0000000 --- a/Help/release/dev/Threads-CXX.rst +++ /dev/null @@ -1,6 +0,0 @@ -Threads-CXX ------------- - -* The :module:`CheckFunctionExists`, :module:`CheckLibraryExists`, - :module:`CheckSymbolExists`, and :module:`FindThreads` modules learned to - work in environments where only CXX is enabled. diff --git a/Help/release/dev/add-apple-swift-language.rst b/Help/release/dev/add-apple-swift-language.rst deleted file mode 100644 index 60ce5d8..0000000 --- a/Help/release/dev/add-apple-swift-language.rst +++ /dev/null @@ -1,9 +0,0 @@ -add-apple-swift-language ------------------------- - -* CMake learned rudimentary support for the Apple Swift language. When using - the :generator:`Xcode` generator with Xcode 6.1 or higher, one may enable - the ``Swift`` language with the :command:`enable_language` command or the - :command:`project` command (this is an error with other generators or when - Xcode is too old). Then one may list ``.swift`` source files in targets - for compilation. diff --git a/Help/release/dev/add-link-search-static-properties-defaults.rst b/Help/release/dev/add-link-search-static-properties-defaults.rst deleted file mode 100644 index 98dda30..0000000 --- a/Help/release/dev/add-link-search-static-properties-defaults.rst +++ /dev/null @@ -1,9 +0,0 @@ -add-link-search-static-properties-defaults ------------------------------------------- - -* New :variable:`CMAKE_LINK_SEARCH_START_STATIC` and - :variable:`CMAKE_LINK_SEARCH_END_STATIC` variables were - introduced to initialize the - :prop_tgt:`LINK_SEARCH_START_STATIC` and - :prop_tgt:`LINK_SEARCH_END_STATIC` target properties, - respectively. diff --git a/Help/release/dev/auto_export_dll_symbols.rst b/Help/release/dev/auto_export_dll_symbols.rst deleted file mode 100644 index 9db2b5e..0000000 --- a/Help/release/dev/auto_export_dll_symbols.rst +++ /dev/null @@ -1,6 +0,0 @@ -auto_export_dll_symbols ------------------------ - -* On Windows with MS-compatible tools, CMake learned to optionally - generate a module definition (``.def``) file for ``SHARED`` libraries. - See the :prop_tgt:`WINDOWS_EXPORT_ALL_SYMBOLS` target property. diff --git a/Help/release/dev/compiler-launcher.rst b/Help/release/dev/compiler-launcher.rst deleted file mode 100644 index 3ba692d..0000000 --- a/Help/release/dev/compiler-launcher.rst +++ /dev/null @@ -1,8 +0,0 @@ -compiler-launcher ------------------ - -* The :ref:`Makefile Generators` and the :generator:`Ninja` generator - learned to add compiler launcher tools like distcc and ccache along with the - compiler for ``C`` and ``CXX`` languages. See the - :variable:`CMAKE__COMPILER_LAUNCHER` variable and - :prop_tgt:`_COMPILER_LAUNCHER` target property for details. diff --git a/Help/release/dev/cpack-deb-checksum-on-symlinks.rts b/Help/release/dev/cpack-deb-checksum-on-symlinks.rts deleted file mode 100644 index 9bfeded..0000000 --- a/Help/release/dev/cpack-deb-checksum-on-symlinks.rts +++ /dev/null @@ -1,4 +0,0 @@ -cpack-deb-checksum-on-symlinks ------------------------------- - -* The :module:`CPackDeb` module now correctly excludes symlinks during package checksum calculation. diff --git a/Help/release/dev/cpack-deb-component-dependencies.rst b/Help/release/dev/cpack-deb-component-dependencies.rst deleted file mode 100644 index 2714222..0000000 --- a/Help/release/dev/cpack-deb-component-dependencies.rst +++ /dev/null @@ -1,12 +0,0 @@ -cpack-deb-component-dependencies --------------------------------- - -* The :module:`CPackDeb` module learned to set package dependencies - per component. See :variable:`CPACK_DEBIAN__PACKAGE_PREDEPENDS`, - :variable:`CPACK_DEBIAN__PACKAGE_ENHANCES`, - :variable:`CPACK_DEBIAN__PACKAGE_BREAKS`, - :variable:`CPACK_DEBIAN__PACKAGE_CONFLICTS`, - :variable:`CPACK_DEBIAN__PACKAGE_PROVIDES`, - :variable:`CPACK_DEBIAN__PACKAGE_REPLACES`, - :variable:`CPACK_DEBIAN__PACKAGE_RECOMMENDS` and - :variable:`CPACK_DEBIAN__PACKAGE_SUGGESTS`. diff --git a/Help/release/dev/cpack-deb-fakeroot-removal.rts b/Help/release/dev/cpack-deb-fakeroot-removal.rts deleted file mode 100644 index e0b97d1..0000000 --- a/Help/release/dev/cpack-deb-fakeroot-removal.rts +++ /dev/null @@ -1,4 +0,0 @@ -cpack-deb-fakeroot-removal --------------------------- - -* :module:`CPackDeb` no longer uses fakeroot and system tar program for packaging. diff --git a/Help/release/dev/cpack-package-empty-dirs.rts b/Help/release/dev/cpack-package-empty-dirs.rts deleted file mode 100644 index 1f56e1a..0000000 --- a/Help/release/dev/cpack-package-empty-dirs.rts +++ /dev/null @@ -1,4 +0,0 @@ -cpack-package-empty-dirs ------------------------- - -* The :module:`CPack` module learned to package empty directories. diff --git a/Help/release/dev/ctest-custom-output-size.rst b/Help/release/dev/ctest-custom-output-size.rst deleted file mode 100644 index 8098b93..0000000 --- a/Help/release/dev/ctest-custom-output-size.rst +++ /dev/null @@ -1,7 +0,0 @@ -ctest-custom-output-size ------------------------- - -* :manual:`ctest(1)` learned options - ``--test-output-size-passed`` and ``--test-output-size-failed`` - to customize the limit on test output size submitted when - running as a :ref:`Dashboard Client`. diff --git a/Help/release/dev/ctest-test-load-option.rst b/Help/release/dev/ctest-test-load-option.rst deleted file mode 100644 index 069f49a..0000000 --- a/Help/release/dev/ctest-test-load-option.rst +++ /dev/null @@ -1,9 +0,0 @@ -ctest-test-load-option ----------------------- - -* CTest learned to optionally measure the CPU load during parallel - testing and avoid starting tests that may cause the load to exceed - a given threshold. See the :manual:`ctest(1)` command ``--test-load`` - option, the ``TestLoad`` setting of the :ref:`CTest Test Step`, - the :variable:`CTEST_TEST_LOAD` variable, and the ``TEST_LOAD`` - option of the :command:`ctest_test` command. diff --git a/Help/release/dev/doc-CMakeExpandImportedTargets-deprecated.rst b/Help/release/dev/doc-CMakeExpandImportedTargets-deprecated.rst deleted file mode 100644 index 3bdaebe..0000000 --- a/Help/release/dev/doc-CMakeExpandImportedTargets-deprecated.rst +++ /dev/null @@ -1,5 +0,0 @@ -doc-CMakeExpandImportedTargets-deprecated ------------------------------------------ - -* The :module:`CMakeExpandImportedTargets` module is now documented - as deprecated. See module documentation for an explanation. diff --git a/Help/release/dev/find_program-NAMES_PER_DIR.rst b/Help/release/dev/find_program-NAMES_PER_DIR.rst deleted file mode 100644 index 04cd170..0000000 --- a/Help/release/dev/find_program-NAMES_PER_DIR.rst +++ /dev/null @@ -1,6 +0,0 @@ -find_program-NAMES_PER_DIR --------------------------- - -* The :command:`find_program` command learned a ``NAMES_PER_DIR`` - option to consdier all given ``NAMES`` in each directory before - moving on to the next directory. diff --git a/Help/release/dev/genex-SHELL_PATH.rst b/Help/release/dev/genex-SHELL_PATH.rst deleted file mode 100644 index 86af720..0000000 --- a/Help/release/dev/genex-SHELL_PATH.rst +++ /dev/null @@ -1,6 +0,0 @@ -genex-SHELL_PATH ----------------- - -* A new ``$`` - :manual:`generator expression ` - has been added. diff --git a/Help/release/dev/get-filename-component-base-dir.rst b/Help/release/dev/get-filename-component-base-dir.rst deleted file mode 100644 index c0df759..0000000 --- a/Help/release/dev/get-filename-component-base-dir.rst +++ /dev/null @@ -1,6 +0,0 @@ -get-filename-component-base-dir -------------------------------- - -* The :command:`get_filename_component` command learned a new ``BASE_DIR`` - subcommand. This is used to specify a base directory when calculating an - absolute path from a relative path. diff --git a/Help/release/dev/if-TEST.rst b/Help/release/dev/if-TEST.rst deleted file mode 100644 index 05bf71c..0000000 --- a/Help/release/dev/if-TEST.rst +++ /dev/null @@ -1,5 +0,0 @@ -if-TEST -------- - -* Add a new TEST operator to if() that evaluates to true - if a given test name has been defined. diff --git a/Help/release/dev/install-directory-dest-genex.rst b/Help/release/dev/install-directory-dest-genex.rst deleted file mode 100644 index 2b83bbd..0000000 --- a/Help/release/dev/install-directory-dest-genex.rst +++ /dev/null @@ -1,5 +0,0 @@ -install-directory-dest-genex ----------------------------- - -* The :command:`install(DIRECTORY)` command ``DESTINATION`` option learned to - support :manual:`generator expressions `. diff --git a/Help/release/dev/install-files-dest-genex.rst b/Help/release/dev/install-files-dest-genex.rst deleted file mode 100644 index b7aa8b3..0000000 --- a/Help/release/dev/install-files-dest-genex.rst +++ /dev/null @@ -1,5 +0,0 @@ -install-files-dest-genex ------------------------- - -* The :command:`install(FILES)` command ``DESTINATION`` option learned to - support :manual:`generator expressions `. diff --git a/Help/release/dev/java-updates.rst b/Help/release/dev/java-updates.rst deleted file mode 100644 index 8fd4ed6..0000000 --- a/Help/release/dev/java-updates.rst +++ /dev/null @@ -1,16 +0,0 @@ -java-updates ------------- - -* The :module:`FindJava` module learned to optionally find - the ``idlj`` and ``jarsigner`` tools. - -* The :module:`UseJava` module ``add_jar`` function learned - to support response files (e.g. ``@srcs.txt``) for source - specification. - -* The :module:`UseJava` module ``install_jar`` function learned - new ``DESTINATION`` and ``COMPONENT`` options to specify - the corresponding :command:`install` command options. - -* The :module:`UseJava` module gained a new ``create_javah`` - function to create C headers from Java classes. diff --git a/Help/release/dev/makefile-target-messages.rst b/Help/release/dev/makefile-target-messages.rst deleted file mode 100644 index 3d2cd9b..0000000 --- a/Help/release/dev/makefile-target-messages.rst +++ /dev/null @@ -1,6 +0,0 @@ -makefile-target-messages ------------------------- - -* A :prop_gbl:`TARGET_MESSAGES` global property was added to tell the - :ref:`Makefile Generators` whether to generate commands to print output - after each target is completed. diff --git a/Help/release/dev/mingw-compile-features-C.rst b/Help/release/dev/mingw-compile-features-C.rst deleted file mode 100644 index b3f99f1..0000000 --- a/Help/release/dev/mingw-compile-features-C.rst +++ /dev/null @@ -1,5 +0,0 @@ -mingw-compile-features-C ------------------------- - -* The :manual:`Compile Features ` functionality - is now aware of features supported by GNU C compilers on Windows. diff --git a/Help/release/dev/modules-no-soname.rst b/Help/release/dev/modules-no-soname.rst deleted file mode 100644 index 8fe74f8..0000000 --- a/Help/release/dev/modules-no-soname.rst +++ /dev/null @@ -1,7 +0,0 @@ -modules-no-soname ------------------ - -* The ``SONAME`` field is no longer set for ``MODULE`` libraries - created with the :command:`add_library` command. ``MODULE`` - libraries are meant for explicit dynamic loading at runtime. - They cannot be linked so ``SONAME`` is not useful. diff --git a/Help/release/dev/ms-manifest-files.rst b/Help/release/dev/ms-manifest-files.rst deleted file mode 100644 index 94fbe83..0000000 --- a/Help/release/dev/ms-manifest-files.rst +++ /dev/null @@ -1,7 +0,0 @@ -ms-manifest-files ------------------ - -* CMake learned to honor ``*.manifest`` source files with MSVC tools. - Manifest files named as sources of ``.exe`` and ``.dll`` targets - will be merged with linker-generated manifests and embedded in the - binary. diff --git a/Help/release/dev/pkg-config-variable-function.rst b/Help/release/dev/pkg-config-variable-function.rst deleted file mode 100644 index e181d13..0000000 --- a/Help/release/dev/pkg-config-variable-function.rst +++ /dev/null @@ -1,6 +0,0 @@ -pkg-config-variable-function ----------------------------- - -* The :module:`FindPkgConfig` learned a new :command:`pkg_get_variable` - command which may be used to query for arbitrary variables from a package - (such as for related tools or data and plugin install paths). diff --git a/Help/release/dev/remove-CMAKE_USE_RELATIVE_PATHS.rst b/Help/release/dev/remove-CMAKE_USE_RELATIVE_PATHS.rst deleted file mode 100644 index dd52ace..0000000 --- a/Help/release/dev/remove-CMAKE_USE_RELATIVE_PATHS.rst +++ /dev/null @@ -1,5 +0,0 @@ -remove-CMAKE_USE_RELATIVE_PATHS -------------------------------- - -* The :variable:`CMAKE_USE_RELATIVE_PATHS` variable no longer has any - effect. Previously it was partially implemented and unreliable. diff --git a/Help/release/dev/restrict-shlib-link-flags-to-enable-exports.rst b/Help/release/dev/restrict-shlib-link-flags-to-enable-exports.rst deleted file mode 100644 index f8ce044..0000000 --- a/Help/release/dev/restrict-shlib-link-flags-to-enable-exports.rst +++ /dev/null @@ -1,6 +0,0 @@ -restrict-shlib-link-flags-to-enable-exports -------------------------------------------- - -* CMake no longer links executables with flags to export symbols - unless the :prop_tgt:`ENABLE_EXPORTS` target property is set. - See policy :policy:`CMP0065`. diff --git a/Help/release/dev/string-append.rst b/Help/release/dev/string-append.rst deleted file mode 100644 index 190b51e..0000000 --- a/Help/release/dev/string-append.rst +++ /dev/null @@ -1,4 +0,0 @@ -string-append -------------- - -* The :command:`string` command learned a new ``APPEND`` subcommand. diff --git a/Help/release/dev/target-directory-properties.rst b/Help/release/dev/target-directory-properties.rst deleted file mode 100644 index 5ab2938..0000000 --- a/Help/release/dev/target-directory-properties.rst +++ /dev/null @@ -1,5 +0,0 @@ -target-directory-properties ---------------------------- - -* The :prop_tgt:`SOURCE_DIR` and :prop_tgt:`BINARY_DIR` target properties - were introduced to allow project code to query where a target is defined. diff --git a/Help/release/dev/trace-expand.rst b/Help/release/dev/trace-expand.rst deleted file mode 100644 index 383326e..0000000 --- a/Help/release/dev/trace-expand.rst +++ /dev/null @@ -1,5 +0,0 @@ -trace-expand ------------- - -* Add ``--trace-expand`` argument to CMake. Acts like ``--trace``, but expands - variable references in the output. diff --git a/Help/release/dev/vs-nsight-tegra-attributes.rst b/Help/release/dev/vs-nsight-tegra-attributes.rst deleted file mode 100644 index 7ebea33..0000000 --- a/Help/release/dev/vs-nsight-tegra-attributes.rst +++ /dev/null @@ -1,21 +0,0 @@ -vs-nsight-tegra-attributes --------------------------- - -* :ref:`Visual Studio Generators` learned to support additonal - target properties to customize projects for NVIDIA Nsight - Tegra Visual Studio Edition: - - * :prop_tgt:`ANDROID_ANT_ADDITIONAL_OPTIONS` - * :prop_tgt:`ANDROID_ARCH` - * :prop_tgt:`ANDROID_ASSETS_DIRECTORIES` - * :prop_tgt:`ANDROID_JAR_DEPENDENCIES` - * :prop_tgt:`ANDROID_JAR_DIRECTORIES` - * :prop_tgt:`ANDROID_JAVA_SOURCE_DIR` - * :prop_tgt:`ANDROID_NATIVE_LIB_DEPENDENCIES` - * :prop_tgt:`ANDROID_NATIVE_LIB_DIRECTORIES` - * :prop_tgt:`ANDROID_PROCESS_MAX` - * :prop_tgt:`ANDROID_PROGUARD` - * :prop_tgt:`ANDROID_PROGUARD_CONFIG_PATH` - * :prop_tgt:`ANDROID_SECURE_PROPS_PATH` - * :prop_tgt:`ANDROID_SKIP_ANT_STEP` - * :prop_tgt:`ANDROID_STL_TYPE` diff --git a/Help/release/dev/vs-win10-sdk.rst b/Help/release/dev/vs-win10-sdk.rst deleted file mode 100644 index 50eb391..0000000 --- a/Help/release/dev/vs-win10-sdk.rst +++ /dev/null @@ -1,6 +0,0 @@ -vs-win10-sdk ------------- - -* The :generator:`Visual Studio 14 2015` generator learned to select - a Windows 10 SDK based on the value of the :variable:`CMAKE_SYSTEM_VERSION` - variable and the SDKs available on the host. diff --git a/Help/release/index.rst b/Help/release/index.rst index b558e9d..752acbd 100644 --- a/Help/release/index.rst +++ b/Help/release/index.rst @@ -13,6 +13,7 @@ Releases .. toctree:: :maxdepth: 1 + 3.4 <3.4> 3.3 <3.3> 3.2 <3.2> 3.1 <3.1> ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 10:08:35 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 10:08:35 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1410-g3187de2 Message-ID: <20151005140837.4ABAFBE13F@public.kitware.com> 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 3187de20fd9949ab90df4651f5d1ae0d218a9afd (commit) via 19ce56e2746f3315d0697160f7d5e084ff1ef23d (commit) via c922aa18924c7c0b04258f24f8ca888de407a6dd (commit) from 6c25ceb6a841c9d24090f39851e1a89986ab9d4c (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=3187de20fd9949ab90df4651f5d1ae0d218a9afd commit 3187de20fd9949ab90df4651f5d1ae0d218a9afd Merge: 6c25ceb 19ce56e Author: Brad King AuthorDate: Mon Oct 5 10:08:34 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 10:08:34 2015 -0400 Merge topic 'doc-3.4-relnotes' 19ce56e2 Help: Organize and revise 3.4 release notes c922aa18 Help: Consolidate 3.4 release notes ----------------------------------------------------------------------- Summary of changes: Help/release/3.4.rst | 269 ++++++++++++++++++++ Help/release/dev/CPack-updates.rst | 11 - Help/release/dev/ConcurrentFortran-compiler-id.rst | 5 - Help/release/dev/ExternalProject-USES_TERMINAL.rst | 7 - .../ExternalProject_init_selected_submodules.rst | 7 - .../release/dev/ExternalProject_stash_save_all.rst | 5 - Help/release/dev/FindBISON-DEFINES_FILE.rst | 6 - Help/release/dev/FindHDF5-updates.rst | 6 - Help/release/dev/FindIce-imported-targets.rst | 4 - Help/release/dev/FindOpenSSL-imported-targets.rst | 4 - Help/release/dev/FindOpenSSL-static-libs.rst | 5 - Help/release/dev/FindProtobuf-python-extension.rst | 6 - Help/release/dev/FindTIFF-updates.rst | 5 - Help/release/dev/FindXercesC-updates.rst | 5 - Help/release/dev/FindZLIB-per-config.rst | 5 - Help/release/dev/FindwxWidgets-updates.rst | 4 - .../dev/GNUInstallDirs-special-prefixes.rst | 9 - Help/release/dev/OUTPUT_DIRECTORY-genex.rst | 7 - Help/release/dev/OUTPUT_NAME-genex.rst | 5 - Help/release/dev/Threads-CXX.rst | 6 - Help/release/dev/add-apple-swift-language.rst | 9 - .../add-link-search-static-properties-defaults.rst | 9 - Help/release/dev/auto_export_dll_symbols.rst | 6 - Help/release/dev/compiler-launcher.rst | 8 - .../release/dev/cpack-deb-checksum-on-symlinks.rts | 4 - .../dev/cpack-deb-component-dependencies.rst | 12 - Help/release/dev/cpack-deb-fakeroot-removal.rts | 4 - Help/release/dev/cpack-package-empty-dirs.rts | 4 - Help/release/dev/ctest-custom-output-size.rst | 7 - Help/release/dev/ctest-test-load-option.rst | 9 - .../doc-CMakeExpandImportedTargets-deprecated.rst | 5 - Help/release/dev/find_program-NAMES_PER_DIR.rst | 6 - Help/release/dev/genex-SHELL_PATH.rst | 6 - .../dev/get-filename-component-base-dir.rst | 6 - Help/release/dev/if-TEST.rst | 5 - Help/release/dev/install-directory-dest-genex.rst | 5 - Help/release/dev/install-files-dest-genex.rst | 5 - Help/release/dev/java-updates.rst | 16 -- Help/release/dev/makefile-target-messages.rst | 6 - Help/release/dev/mingw-compile-features-C.rst | 5 - Help/release/dev/modules-no-soname.rst | 7 - Help/release/dev/ms-manifest-files.rst | 7 - Help/release/dev/pkg-config-variable-function.rst | 6 - .../dev/remove-CMAKE_USE_RELATIVE_PATHS.rst | 5 - ...restrict-shlib-link-flags-to-enable-exports.rst | 6 - Help/release/dev/string-append.rst | 4 - Help/release/dev/target-directory-properties.rst | 5 - Help/release/dev/trace-expand.rst | 5 - Help/release/dev/vs-nsight-tegra-attributes.rst | 21 -- Help/release/dev/vs-win10-sdk.rst | 6 - Help/release/index.rst | 1 + 51 files changed, 270 insertions(+), 321 deletions(-) create mode 100644 Help/release/3.4.rst delete mode 100644 Help/release/dev/CPack-updates.rst delete mode 100644 Help/release/dev/ConcurrentFortran-compiler-id.rst delete mode 100644 Help/release/dev/ExternalProject-USES_TERMINAL.rst delete mode 100644 Help/release/dev/ExternalProject_init_selected_submodules.rst delete mode 100644 Help/release/dev/ExternalProject_stash_save_all.rst delete mode 100644 Help/release/dev/FindBISON-DEFINES_FILE.rst delete mode 100644 Help/release/dev/FindHDF5-updates.rst delete mode 100644 Help/release/dev/FindIce-imported-targets.rst delete mode 100644 Help/release/dev/FindOpenSSL-imported-targets.rst delete mode 100644 Help/release/dev/FindOpenSSL-static-libs.rst delete mode 100644 Help/release/dev/FindProtobuf-python-extension.rst delete mode 100644 Help/release/dev/FindTIFF-updates.rst delete mode 100644 Help/release/dev/FindXercesC-updates.rst delete mode 100644 Help/release/dev/FindZLIB-per-config.rst delete mode 100644 Help/release/dev/FindwxWidgets-updates.rst delete mode 100644 Help/release/dev/GNUInstallDirs-special-prefixes.rst delete mode 100644 Help/release/dev/OUTPUT_DIRECTORY-genex.rst delete mode 100644 Help/release/dev/OUTPUT_NAME-genex.rst delete mode 100644 Help/release/dev/Threads-CXX.rst delete mode 100644 Help/release/dev/add-apple-swift-language.rst delete mode 100644 Help/release/dev/add-link-search-static-properties-defaults.rst delete mode 100644 Help/release/dev/auto_export_dll_symbols.rst delete mode 100644 Help/release/dev/compiler-launcher.rst delete mode 100644 Help/release/dev/cpack-deb-checksum-on-symlinks.rts delete mode 100644 Help/release/dev/cpack-deb-component-dependencies.rst delete mode 100644 Help/release/dev/cpack-deb-fakeroot-removal.rts delete mode 100644 Help/release/dev/cpack-package-empty-dirs.rts delete mode 100644 Help/release/dev/ctest-custom-output-size.rst delete mode 100644 Help/release/dev/ctest-test-load-option.rst delete mode 100644 Help/release/dev/doc-CMakeExpandImportedTargets-deprecated.rst delete mode 100644 Help/release/dev/find_program-NAMES_PER_DIR.rst delete mode 100644 Help/release/dev/genex-SHELL_PATH.rst delete mode 100644 Help/release/dev/get-filename-component-base-dir.rst delete mode 100644 Help/release/dev/if-TEST.rst delete mode 100644 Help/release/dev/install-directory-dest-genex.rst delete mode 100644 Help/release/dev/install-files-dest-genex.rst delete mode 100644 Help/release/dev/java-updates.rst delete mode 100644 Help/release/dev/makefile-target-messages.rst delete mode 100644 Help/release/dev/mingw-compile-features-C.rst delete mode 100644 Help/release/dev/modules-no-soname.rst delete mode 100644 Help/release/dev/ms-manifest-files.rst delete mode 100644 Help/release/dev/pkg-config-variable-function.rst delete mode 100644 Help/release/dev/remove-CMAKE_USE_RELATIVE_PATHS.rst delete mode 100644 Help/release/dev/restrict-shlib-link-flags-to-enable-exports.rst delete mode 100644 Help/release/dev/string-append.rst delete mode 100644 Help/release/dev/target-directory-properties.rst delete mode 100644 Help/release/dev/trace-expand.rst delete mode 100644 Help/release/dev/vs-nsight-tegra-attributes.rst delete mode 100644 Help/release/dev/vs-win10-sdk.rst hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 10:08:54 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 10:08:54 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-3503-g3e6ec16 Message-ID: <20151005140854.C3136BFCCE@public.kitware.com> 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 3e6ec166b290cedc476b5c29d2f4c87b5fb0f754 (commit) via 3187de20fd9949ab90df4651f5d1ae0d218a9afd (commit) from f31edb03fa1b58375003cbe32c63b2a5106e7f20 (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=3e6ec166b290cedc476b5c29d2f4c87b5fb0f754 commit 3e6ec166b290cedc476b5c29d2f4c87b5fb0f754 Merge: f31edb0 3187de2 Author: Brad King AuthorDate: Mon Oct 5 10:08:48 2015 -0400 Commit: Brad King CommitDate: Mon Oct 5 10:08:48 2015 -0400 Merge branch 'master' into next ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- CMake From cmake-commits at cmake.org Mon Oct 5 10:23:39 2015 From: cmake-commits at cmake.org (cmake-commits at cmake.org) Date: Mon, 5 Oct 2015 10:23:39 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1414-g091fbd6 Message-ID: <20151005142339.50BBCBFA4F@public.kitware.com> 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 091fbd69644e26043d1a7fe5c7a0b04d22066ca8 (commit) via 7037ead2bac3f90aed51861f38fce69d1d6df2e1 (commit) via 86cc45e3e35cfab243a441bb16e50104ead0b193 (commit) via 850dcbf59a6834218fa685fab34edbbb9c336ae7 (commit) from 3187de20fd9949ab90df4651f5d1ae0d218a9afd (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 ----------------------------------------------------------------- ----------------------------------------------------------------------- Summary of changes: Source/CMakeVersion.cmake | 2 +- Utilities/Release/upload_release.cmake | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) hooks/post-receive -- CMake From cmake-commits at cmake.org Mon Oct 5 10:23:43 2015 From: cmake-commits at cmake.org (cmake-commits at cmake.org) Date: Mon, 5 Oct 2015 10:23:43 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1415-g98557c1 Message-ID: <20151005142343.A57D7BFA54@public.kitware.com> 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 discards 3e6ec166b290cedc476b5c29d2f4c87b5fb0f754 (commit) discards f31edb03fa1b58375003cbe32c63b2a5106e7f20 (commit) discards 703622358d7fe6fb16be6562839baf263a91a68c (commit) discards ea08e6e8681357225d6100dcab53a2d9d90fe082 (commit) discards 921d229c5bde51a6b96062defe7381f0eaf5c582 (commit) discards b882668f4fffb7eae8ada45844f1d72627279834 (commit) discards 3d101d15a5db6e72088aec6ca62035aeb2b2f10d (commit) discards d5aff18791bb13788726569d3dc10efe826f721f (commit) discards 4c690ddcdc0ade5b807f56d50c5a175fd3ad78fd (commit) discards a8319493eb92dc849eeffc16dda9e16a44cea020 (commit) discards 54b339ceb3ec54ff7806dd807113c59b6e48d931 (commit) discards 2875ae3a2e1ac2088074b4705cb7b75ce77df91b (commit) discards 8989d268cfea91747d054a4820054ddd26af864e (commit) discards 32f9ebcfd62deafd542c9b5d408ce0c6b7cadf87 (commit) discards 91d10d7821bf73999159d753790e3f55f442d333 (commit) discards 5106bd2f04d5f08376eea921135bdc1a184e26af (commit) discards ebb78d9183de143804f6479f2ba7f476d5f8866f (commit) discards 32fc0010896ca65ad6904377c53831e9fb062a25 (commit) discards 2977e8e345bf27c147a3da97dbbb6b12d83ee3e9 (commit) discards dc5fb20e10d8737af62c29930eece8e2e4a9e948 (commit) discards 32e54f1a6b1deca20a00b194467ec9204346a4ae (commit) discards 0279f665b4c3fb1ac83fcb92a7f0f6be413d2b73 (commit) discards 07368517a278448a751b1adef771a73b28ca22e0 (commit) discards 8a5fe539212dbf286b89d093f5ced2d0088091d2 (commit) discards fda8218b82189de6ed0bada1487e0ad4d516567e (commit) discards fc11bd08ff3c97399c117220d3e1dcb7e24ca67a (commit) discards 2cfd757b8eed5dfddd3bf5eb5464040676478c71 (commit) discards acadaba878e375554b6350b4257ee03ded5a03c9 (commit) discards d04e743b64e084c090b630c5bfc8c1c14ec96f1b (commit) discards 6d8ad4e922aa85e22e5681c5ec999bffd9626b8d (commit) discards e1f21a06ef2c02dc5e01f91af18ba86991bfc54e (commit) discards 852c41eac0a44c3168b6d9cedf34bbb1e354bece (commit) discards e23d906921f653bc7ef6bd1f6f261851a418edd1 (commit) discards 1f5436a61959cfe5b0a2dbf979691e1d21e6776c (commit) discards aaa4be441968ee9e6344e182ef7e0f8e081f9b34 (commit) discards 399b5bfd37b1fcd48e566cb7c8908333b6cc1dc8 (commit) discards 0b741bec4266a6507cd56f2f12cf743499df627b (commit) discards 18a4a742d0a8e27f765070ab837c395d69a72959 (commit) discards adce44b9f9b85b5cf7ccaa5b25d1088925845180 (commit) discards bf7a609459b8dcbfb59b4da57c7cbe1787a56c6a (commit) discards bd0cb84c06f325439c32fe0dee4e05452d0f4cb6 (commit) discards 8bdbd3e1b740e34fc7e68120536fb5c8f1deedee (commit) discards b5979e9168a0a965c0e29785c487784d978af9c2 (commit) discards c326dc92fc6677df1d8e7ed345356a5001accd0e (commit) discards 60e17b88cf7896c5ccb444974dfaa26fd3025da1 (commit) discards 45c06c1d13f6317fe18e35dc0ae3d9fefdea77f1 (commit) discards b6b35d0b64b0112f70d493f779abcae404e534b3 (commit) discards 6653b235a7c9d16f77d9edf334888b8f23cf9e49 (commit) discards 0ebdf64d138ce3061d128edd7a55c6dd31668bc7 (commit) discards b82ae22bf8d81ce4abfe340c52fdde41e9fe3776 (commit) discards 55653c8be853c2bcbae9595dcf278fa27e2cf37e (commit) discards 239d0e025739f5885d49304e93fc896aa27928ba (commit) discards dbd960a80fcc80a9f0dd1c16c7c16711af4d0b46 (commit) discards 3e55efe28a5bdca48951589f34ff191e696f3782 (commit) discards ffc7b31943346ec70de4537873d20ea98b76326c (commit) discards a244712902a31dd495434ecef5ab82a7b172c638 (commit) discards dd75fc27af2c737f0c6d78fe39578529ce5012da (commit) discards 4bcfaef9173923b2a6bd5f3900fb2c3189865905 (commit) discards 6a46f51b508611bc6ee56e417f327ff85c4f1066 (commit) discards 59b8d5e81eeb77f9e507e01c8ff0fcd68f40f415 (commit) discards a41ead566cf8b0d1890ad820858ae6fd4334f8de (commit) discards a00cb0cbeea37a2d896275dfef76060481822da7 (commit) discards c5b521e2b99e8b8025990588f77d15340ab743b2 (commit) discards 25e051b55896f9ba705ad58efa7f79abc64fa250 (commit) discards eccf4cd362ea11c18871014045e7635c482a37bb (commit) discards e3eb67f7bcf91008086675f7f023210b594fe925 (commit) discards 847bd5efb03d8394bc41cfcb8e2b72e20e7cfb6e (commit) discards 23d020c8d63de9e03a5e42267759df2b7310ebac (commit) discards 3542ea29b292696be6bd281523427d3edef06fd3 (commit) discards 64823832e250189e6a6a72a598425ce54f270b19 (commit) discards 4cae0e8232e0f6bc6b623929616ab8bb0f0759b5 (commit) discards c92b688866ea491b20e5f0b48aeaba95f8ff971b (commit) discards 27271a21256bf7013efd013f711ac48589f82bc7 (commit) discards 43cd3b6e7df6601d592add614cc7d3048b7aeaaa (commit) discards bc94797f57c070c631ac5b4a67103f3a5105ab8c (commit) discards fa69fe931bc9de62f2e118d31e9b60d6e17d8a6e (commit) discards 1cbe7f404c787738f87e13e7474ad171e6074398 (commit) discards ab7387a0cd50b18557af244095e23e1b682b674c (commit) discards b6c030bb1e2d6cda878311e496f63585569277ef (commit) discards 252d45e8929105b15b87983428ae4f7a0b8b1a9b (commit) discards 5b97fe36ac3549ba3508d5b2b179ffb43752dd45 (commit) discards 5fc32440df1f11d2b393a5d80c16a9d69ad82e06 (commit) discards 24b0c9811a3a2400cdbec5ec714807053e021ea3 (commit) discards ac6cbeec793a5b2ca0e95a8b374fc2b02e1519a3 (commit) discards 6207fca3c8248dc11103deb0a0a9bc354b8da3d6 (commit) discards b1f0a6f21f5f1dd5fe976c7d8027c2dcfbb1850d (commit) discards a2e3f84a5f63476f0d726544a935c336ea8588e5 (commit) discards aa7274d72651c28dfa7f8791208fbe57d0f75c3f (commit) discards 42730ac4f6debc07e91c90718899ed29a841f460 (commit) discards 54912eae899621cb107574275329026bfee62ed4 (commit) discards 1720e12bea119032968ecf8a83835c549d106c7a (commit) discards dad180e984c83da8c1ff0d21903d974fef6cd9eb (commit) discards c827a4666fc6cff0cdbb6680ad71db975154b245 (commit) discards feacfe3d4bf66d2f43efd6eb5549a1db53f2fe49 (commit) discards dcaaf9a31d5642214a283b6d466098647523ee64 (commit) discards 570500207fd69a212bf4f7ed4a158e2319e27729 (commit) discards 515e662eda8c49304e2e91d278ca745d295b936c (commit) discards a6d1d7162bb78f212918e04ec90a41df38a10903 (commit) discards 6c58ccb9a6b961ad5d230a75182002612ff79698 (commit) discards 124dc4a28d1f51aeff6591697fd34f97ce6b12fa (commit) discards cf947f4f892164a40b826d85b2ea744b965a1116 (commit) discards 2e6539012ad7a2099dce5559bc13246d7bb1e88d (commit) discards b622a6455f8043461044e2130d8996e7fbd14116 (commit) discards 81b6e2cd421c95b293991e15dce109a41cae7f44 (commit) discards 770ba5a1cb285e255915e24cc5dd8b9ef2c1edda (commit) discards c39119b40afd95ceb72eee0b0cc06de40ee9dd71 (commit) discards 1af2a1923d16ba8692ba83cd1e1c86bfdc890531 (commit) discards 0f78b9e05eafc6621cdbdc8ea77119d778d78ebf (commit) discards 6cbc793fdd1b97803b0b96809732f53ab1adf79d (commit) discards dddedd4a3b7c78c73e595be06f505dbda4b08980 (commit) discards 20077c1be0f45b3b540457358c47dcb6ea00664a (commit) discards c645a4f94e9e56130e85cec63b53f656876b173b (commit) discards f09a9eccacc66592011dd93f4a9cd90f74c0ad73 (commit) discards 6f74269346105ee5a1b2c8f342fb477c76a95a61 (commit) discards 02c3a0b1c376d54be020d87be36d27dc5dc87154 (commit) discards db631c74762e5c223ea6e327acc2eebaf8ff601d (commit) discards 0c95d70fff1b9bd0b2e8694874ad88c8ef9e6f9c (commit) discards 477a8047d3de7ec07e54ddd0f9717eb574f6bc7a (commit) discards 320460699063f83ea959d89f4f03d026108e3109 (commit) discards ff41c88af4590a4b076c77e15aa7d640eb9f7396 (commit) discards c090805380f7335a0e570945fbb77b44238ec6a5 (commit) discards f89517a3a52c0399ced0407a968c2b93dbdeb4aa (commit) discards 1a65af9ffd1bd072a00ea75e701b3bd20d7e046d (commit) discards 65211b81602892a34facb72b95ccd17673d15f95 (commit) discards 4dffb6af919b9e3de64f84b7da05fe64a369dff9 (commit) discards d1912e51ceb55ae0b847e045dbd1f277b1fff42d (commit) discards d255a9c0e5d915230608ecc333787c133cbdb264 (commit) discards 9163059ccf5f3f4cd652012a6ce25be800d7b470 (commit) discards 0fe79c067090dd880826e5334a30af955e15c5e2 (commit) discards 98c72cdeccb98017e39438af8186811c8f998197 (commit) discards 901dd53403db10b5c88be8c9ccd9fab3eaed1068 (commit) discards 39347d38b42e28a53d9fa30cc1b78b6be7866878 (commit) discards 480f526a9e9fc79d561cb5daf3b2457d797c0e6d (commit) discards 527deefa0a4bede3d45edd867afe2a1a5eb8a7bd (commit) discards e165b1250c78a907fd1162aa68f334a96ddceb93 (commit) discards cad1b3eca50f296a8eacf3252c9eae8bdb606d9b (commit) discards a0717a6812ae7c599267d57f6ba37ee6937a715c (commit) discards 8adf6ab5be58d130dc294a897b23f113dfc08220 (commit) discards d6b6e47b1df0f6e8d1201be99ce9f8e5b28c9a04 (commit) discards 43218affaaa2acd87e1b9e91f7de6947cc694e4d (commit) discards fe4a12530e09bc66be61ce9972250bfe26478a8a (commit) discards 296e684caf35a26d312e9a638c34df9e27caea16 (commit) discards 924cade82a7f70b68390d2745ec1075a1ef6145b (commit) discards 350d20c9fca2f6e4d49f2177dd62de4ff85333ee (commit) discards ca3090c4dd17b2fbdb2fdce72d33846e33403258 (commit) discards 24fca85c8985c8e72da36dad2f6296ba89a3c427 (commit) discards 0cea45e48783bb37d60f067c0e6a658b7ac84757 (commit) discards 55559a4f884454348ee7711238c05563ca58855d (commit) discards 5a93c936996b87d748da707058b374f2f71e25ca (commit) discards 0f5c8e098d6a0e5da25aaea60b089f7d11205ab1 (commit) discards 95c39028ede8b8ba988f6d0f6964b0f7ce2bf76b (commit) discards 49f11b9e51506c26a019685c153ee54dee3a0c0e (commit) discards f135fafd934a5e12507c8c97cfc7c0fce990fd0d (commit) discards 9a97251d3771512962d21c4237b5c3d56b232e5b (commit) discards e652087a0118d580cb45df4a34bffb79e537c13a (commit) discards 10a06618949302bba33e04347b2d072d804dbeaf (commit) discards 3f6b267d17cddb67e4251bb0ff28bb1a21498417 (commit) discards e4b1728c2cd4feadad6122bef836f507e974d1aa (commit) discards d44cb3277ce4810acb223140b3aafc35a5c31893 (commit) discards eb99bf2d6861ba6cfc282265a5947453032c68dc (commit) discards be4dc65ba74a26d742558a0e05e4748b18f4b4aa (commit) discards da0bdab6d9788728bf0671b22a287dd1b5517f42 (commit) discards 84ae6a68a62b3739015dba75a785ae6b939a882a (commit) discards 096946bd49b2342a347c700947b5fdf930f6cc08 (commit) discards 58c40573e265ae38d64738cf4033373df0f2a6a5 (commit) discards 6d9d7045893e99bc713958ec93f30fcf62555b6f (commit) discards 6685dcd54221f56e1047142fd728000c9484101a (commit) discards 5ba56a89c82689102294b412784d9c938cf7f472 (commit) discards 6930abc0d88ae587a717b9343780ac32499da4c1 (commit) discards 80963782a3726472dacfc82f357d5ceccca3b543 (commit) discards 8db1b40ef504bc2ac102877bc767d608891d16f4 (commit) discards 6f9516c587aad56212b06f64a35c7037acec84e2 (commit) discards da378b6182c89d31d97524efd086fcb119ef0572 (commit) discards 8633df503365e43cb966938bc3bb895a08da0862 (commit) discards f7b8e9fc7446ba57138811776dac5a06acfd3f06 (commit) discards 1d7e2081cd4adc0e1dc35c50d3fcd7cc785d4816 (commit) discards f7b4f40af838f66acbef763f215d697dd12cdff6 (commit) discards 8831ba64a606c4eae7e16e41a83533711c075bf0 (commit) discards e723550b1a75d8a9e7b4615bbf70222237eb2ba1 (commit) discards 2c738c945175b554db1e79672bff076620185063 (commit) discards 451505b3bb8a400552c99d31e9f0c26f15fa3059 (commit) discards 98366c3d0b5bd189e0aee10bf8846b38f07d4ccc (commit) discards 7defd7c0006bbdf054c85ada3508b8bb7487da86 (commit) discards 7c7a3c35add0380622e827866985aa9bde286676 (commit) discards 47462f48357918309a2019510586bae2410ddcb7 (commit) discards 0ef2e214ed204ae9ef41ce01d5eaf6ea92c81a57 (commit) discards dec07adacff8a62c0c68b4ab3caf0f2be03aa45a (commit) discards b1c162ff8874a23434e314254f00b91e9efd699a (commit) discards 95d21a818a0531e148c527c0c64d176c812e718e (commit) discards 98908b0f3ed997294d4ab40b04d191cf278d658e (commit) discards 281ecf26db4308e41de0eaa3707d216e1806b5a4 (commit) discards f820b7d4700407c0adaf92384c8b90505facc403 (commit) discards f8c9ef8166b8c712de5b8e42a1e13b6f97de4637 (commit) discards 8a51c00fa602978c21690a26ed6e9be453522a2b (commit) discards f8e759449c838dda772f8661aef526ae972f4717 (commit) discards d83fd9c217a0b4ded9192cb3bfd9aa6491bdb7be (commit) discards 1e93f285d05f0ded484e036673c82da7cfff9d28 (commit) discards 41e188f2887bc5dbec025ef3681f7f52ff17dcb2 (commit) discards 86ab3c8aba2bf0df0ef65665f5b767a07f3aed34 (commit) discards 2514fa98368ff890eeb225f350bbcac1086e70da (commit) discards 6a392fab6fb23973fec0161a9551f9eccaba5e05 (commit) discards aab1f2ff8e1e9f47c9b7cee91d3a10d71016f75b (commit) discards 962666ce90baefe72e5a05399b2c1b9b161eaeba (commit) discards a3aa333df53f705c1b4f831e50f84c5449631811 (commit) discards 152d75e3e010dd5e661af402f4085268b8cb70f1 (commit) discards b8998e6df2ff8175dbb102736b376def4b96503f (commit) discards d2f678dd713355a30a857c33cbf927753c9d8c8c (commit) discards 25f005d61282de0d8b68391fe4feb26dde037e0e (commit) discards 6b5d9d8bbbafe101ff1f5123168d058280edf4ff (commit) discards 1edcf7ad8f33a103bfbc4b08ddde4c9056353d81 (commit) discards acd16632eed08e6058770f7aea146a98510c49c4 (commit) discards 4679cbe9aa905d891ab07dc70eaacbaa50b5bc5e (commit) discards df4909a5335424d6dd67cf05e39f6d219ce4f322 (commit) discards 2cdc6d0941cd1c83e3a89cb4913f2b419afde70c (commit) discards 3f83ce6cf1872a23f10233f4c062cfd143334ecd (commit) discards e66e92256a93c69c45e0207e3cb349f7d71bf245 (commit) discards 9f1ee3e46814023ffddd629479801b4d2678b6b9 (commit) discards 95c58026b648ad68e89f3e90b6840fd5a89c3043 (commit) discards d3f6ff43cf7dd25f80172733991dc9d3087c2eca (commit) discards 26cae90ba94639139cc788b8572ac77d22e1b5d1 (commit) discards 9cdf5f2afd6bd40fa73bf88a17484c7229ffb850 (commit) discards 77201729619377b7ece124e1ab4347038cbbb833 (commit) discards 5c7e0a97e953d0905b0d9e7bbc042cfbb6b6dfa0 (commit) discards 706468066fa82df76cc7dfdc717cabfb0fcd39f2 (commit) discards 9f734464b70668b695accc386738c9e2e3c45c2d (commit) discards 719c5e535018405e5af72dead1c86fe50a013798 (commit) discards 09b972f5056af71d6d6ff85baa2e4e5b5e266ab1 (commit) discards 5f52553b93ab3e1eda049d91d6317af0df18dc5a (commit) discards cdd155511105c4d58a261f52cf5b06dd91f3a31b (commit) discards 1ed2b02276428ade4664e755ae53ebaae6383c7a (commit) discards d02c5b6e4dda77812f4de5410283aaeba5c0488e (commit) discards aacc182c0deda1dc8f98767737dd14afc2b2f78b (commit) discards bb263cf5190cc181944ad126fafbfb4b3cd9ffdf (commit) discards 26a027a34aec37d0c9baa9e043bb3fb2118a8e5e (commit) discards 9c8534cd68bdfa1e3f479e3bd9c8681a26a05a4d (commit) discards 244bb3caa32a08d6719f0f3f1b63509e5373372f (commit) discards 53a6318c7a9afa8de467665f6c78e18ce6c3b43d (commit) discards 43e2f07d76df5db597cb0d236074eb0b393a0d9f (commit) discards 44d49c09a1849e2db2d024d09b4bafa65caac5b7 (commit) discards 1fc22fa9416cc8fc787434645c77bad29ddee702 (commit) discards 7850cfecff44ecdf0f8cefcc5f0d15b68df2941f (commit) discards ab2c1d35afa9e7263a390d44b7bc614a013057bf (commit) discards 41c2bdc200b923cc646a9a67988f11cdb92cd9bf (commit) discards 1050e4e3c2c9e145b2751225bc25a0ec9fd666db (commit) discards 70e8db6e20749a484dd677d7094780c5f4b451c6 (commit) discards b0dd1222dc588c3d04a88dd6cf5551b0d691a334 (commit) discards c5a48f11b8223be1350237834a6137fcd394630f (commit) discards 3b099fd3eddbe1775d0cc1360704a0e824532c80 (commit) discards 8954f8fa8a8d28cb06abdf1630e1229ea818b596 (commit) discards 437b8acb6c501f736fdba6b26bfa6122581e198e (commit) discards 5a8e53453a4bef49663723fec57cb22253c7c34f (commit) discards 971346addd9858b96acf81496f8d4091536235e9 (commit) discards e69ed005747de6eeb05f0605c3ec80f780ed5317 (commit) discards f020f9f42183a94cdcd33fb14e9fc8d5eb721964 (commit) discards c3072e67ac04f7c1a21c194dd1e4abe530c537ec (commit) discards 6200814c97918824b093c4ec6b47183f1f341c01 (commit) discards 41547e3a5d045d4cc549f8e2202bdea1ff002c29 (commit) discards 8d64312707846dfb1611c97f2d5986e04389d552 (commit) discards 13731202f402f6e9d8227560fcc1278f483b530b (commit) discards d89405d63c1ab165e84799d00635ecf3294fb400 (commit) discards 80095c1c08502d5dfe589eb2447a6c9ad8785c77 (commit) discards d0843f5a8b58a3a1d08189e94c4ae9f445bad724 (commit) discards 43281fa5cdc480cc7601cd6d8c5901c7c0c6f40e (commit) discards b18e0e3c34fd2a931bbec5fe3e45a67588746d27 (commit) discards 19d6c7b3a63a4ebb655507424e6116ed576ffc98 (commit) discards 8ed641f0e562f9406f6c301562866a46093e1806 (commit) discards b671db13f6b02650459380a0a23eb36cead25bb4 (commit) discards cf6b25fc0bcb78685da6299dddd1190eaa3ef910 (commit) discards de4a71d2fb812d6a33e97163ef1523c6b1527c47 (commit) discards 61be8860d3f7a6ff4b6db6c0d09e408fe6856838 (commit) discards f965340521169353fe6afe49c6732da3a0cd866e (commit) discards 90366bb8135bce021c2b5f63d24662b1951d0272 (commit) discards c4392cd780cead83a8f34b50802e433905ecce71 (commit) discards c480d186f5ca58687e4e89be8468410c3234e804 (commit) discards ffc29f2d200d366de03bca6cc0c2d414b1b5e850 (commit) discards cbffa2d6e4b6543ac06379814b494ef4cbb5ef68 (commit) discards 89717916b8c973c292a4c0a058ee552fcbf40850 (commit) discards f1a93c6a3bd676834bf2f88b983e6eca4e1e3072 (commit) discards c03af46e3e69ad8279d8ba9b5f353b92b87f3296 (commit) discards 92313fa5d52220bd667ca0f9c290064940d3070a (commit) discards 3b8fcf9bc2162af9f8e7bf12eb3c557d271366f9 (commit) discards de6e88f26acc2145ee839737a7a8d6fcc0e1f1cd (commit) discards 87cc1f23f451f2f0c9ca6186d1c06f00438abaac (commit) discards 6968cb0bd08a46072a39ea3d0b760f7add0e71fa (commit) discards eda9e88e44b7db1a31f80b6bd23f78a7dcf56037 (commit) discards a0f72e6bd9cd4a9d9c75843d045a29db85e9d8d2 (commit) discards e78b540825d31b2f8402507abcd6f68c7a672c5c (commit) discards f1591efe91e174c878a87d4f3b8d0b7152c81ef6 (commit) discards 02633f3aa982356157964bbc9ebe8eb176e69b93 (commit) discards 5b4649c63fbc291a74823e9eeaa1721c1a10b004 (commit) discards feeb443eb738676b104d04982cbc5d6e1d0e149e (commit) discards 4f048bd7148be8d85752026f781f8f5599b68c35 (commit) discards b5743ddb3fe4426b6cc6704314b69102f1f7e0eb (commit) discards 2a60d39fb82d5f57a953400f082443aa14f9af4e (commit) discards ecbf6d2818fe01476c6e0c202e6ebd9c2800d67b (commit) discards ba7ade5f8eb03574d026d1ee3120b11c532c1809 (commit) discards a9c1239f10399184244de02bbbcfd0db1c1dfba3 (commit) discards 0cb936d7f3c97311dc1516c2eeb310d42aa3539b (commit) discards ee6e5ad92f47cfddd3d352f64357fea4db84eaf9 (commit) discards 35ee6832faf64aaadd78d4b7af47b5d949683a17 (commit) discards 29f979f1f440bb3f88415c13685da58b46f0d591 (commit) discards fea3a1685297dc8940e8df446d697663fff08f4e (commit) discards a6e7eaf75d90623bc0c76f08fcadced2beb8d644 (commit) discards 74fee403ba2938309a1ede93de60a5111b32657c (commit) discards de269594f9f6a869cf5fd7b1d70563e1e08b48c2 (commit) discards b483bb3091e1cd8ddb532162179519de1a975fa0 (commit) discards e4b783275a79ba8d448af6a9dc4e1151cfc92661 (commit) discards 7dc04f4f901934e28bba3acf45931d53458b469e (commit) discards 962583a78c051c31ce158fb3a6de2eb8fef7d091 (commit) discards 159edb7a4d45639ea72f0c1761caa5266165f521 (commit) discards a0e5961567b370d16bb5b86876f64f600a72f5cb (commit) discards 0b61fe05d3b02dccfba8e4adf9b21f0c294058e7 (commit) discards ec1e2920551647fd08407b26ef9fc5561061e238 (commit) discards b937b173e28042dbee74f2beeb526e38890a68e3 (commit) discards 716f9bf961b3739587d820369ad958a4fca33287 (commit) discards 7b9bab0f445c8d56f4c0e95e5d28edda6df14d99 (commit) discards 271bc8d13beb1c24cabc30d4da8e1466825bd3a3 (commit) discards e96e8a73a860b987db0387516113c46b13c4aa4a (commit) discards fc17b892f14cc9aa408fdac3f9c3505183cae3ce (commit) discards 9d30536687643c374a0074a9b45be5a671b3b4f8 (commit) discards 1202e18f997ceca217539a67534492d4912c036b (commit) discards bcb5fcebe81f80c4f97e7955617132b4d8bbbe69 (commit) discards 10e937ad99ceadfed9dd4ebc89fd76f8b4afb4ea (commit) discards 6504dfb69a64795277cad6969d1c2b267535d287 (commit) discards 77691638b2eeec0ab70a7851f5820e7f8a384c3f (commit) discards 6729ca6133294c86b1d6ae6870616181f0b6d8d1 (commit) discards a0544f782ca86fc9858f4228faf95390ab56198f (commit) discards da4f811fb4c193553595f2aa1bc925b48677b6ef (commit) discards ad0aec244b522a1e5d7cf36227bd476524f80d8e (commit) discards c5d4c36737b09e00c2570b0842467573eb66bb51 (commit) discards bf2541a9c24d1b9631552e2b803192bd3fcdf7a4 (commit) discards bd806a3353f3365d28ad212c5fca2bbbd86d58ec (commit) discards d76f31550c9051558da636b859283dad64919bf1 (commit) discards a7d96ecc983b16aa135d3f3a36d6b4d9d605ca85 (commit) discards abc1d65cdb258222c12aa05c856f13efa2ca038f (commit) discards 664a9b09edd414a6be33eaa5b7d5e7536c47cd5c (commit) discards 76c59007dd3944e23848b7d5912a59a7d3db6398 (commit) discards 68dba7f7198557833a7b1339254b00a1f6f4ec75 (commit) discards 9f5b349e0a8f423eee9852b9c44408c6c1f9395d (commit) discards 4653dc36efc23e6a35449521a7d7a7688b0ab288 (commit) discards c4c34af1a8e951026178db532f18660e0a7f28bf (commit) discards 40a85b503c9eaa579c5b497f7f7155911f7a67c3 (commit) discards 35f46e30fe43345610408874db2504614bc72d47 (commit) discards af2a0b5b0facf8b08ebffaefa5a2a3f8723851d5 (commit) discards 82df6286943681765a47d55b431eae952960f5d3 (commit) discards ef34192b04d49f21d39ecb9ceebfd5d95ec35bc2 (commit) discards 1b87abf73a6a1ac97cfc79f92baba28ee536e489 (commit) discards 37278dc705eb7cdb395a0d7b970cc4d82d2bf118 (commit) discards 24ea86e9c04630c070baf897d361aa64ebaed781 (commit) discards ffbe3728a00d941115ac59c3cd3778a35eb03053 (commit) discards ab5441a9540c4bf649927845a08214de6152f353 (commit) discards 14161a21f0e873dbc71ef770813494264f6449d8 (commit) discards 53ec40614e8a0e638a9ef83f6b859fe4ec46c0b7 (commit) discards ec8e5fb3af5a24712dc3d4948de88cd4fda83cab (commit) discards a01af51341752f994023d73559d45fd12f02c652 (commit) discards ec5077cfa1f42eb7e10138098d1a4693fe6ce402 (commit) discards 143579c319472facbcfc3285f0b6b0ab56f1bde3 (commit) discards c8c79835fc8e3a062dd3a04b1d7d7d465d7e3a61 (commit) discards c212867961e4ce5ce99fbc682324aed4627e7a6f (commit) discards 045a845d4744b8604ccdddb9091d3d7177b9a690 (commit) discards acd9b4d39300c8b3285bdc92c0db08b0bbf75574 (commit) discards e9b171516ce17f0c8eb2dc964b8997ff1f4e5b30 (commit) discards 6e4c9000aa52c0b8140e612cb27fb4e4fc6ac82c (commit) discards e81aa1a379fa721c800caef75c74e26e8acb9585 (commit) discards 6f95ab5feffdefbb9d0070c6fb56972dcda9655f (commit) discards 993e178cfd3fab54f089fe28a03257a41409d7ba (commit) discards f8aeb20b2c7da9b67adc960d44d0f7ce588d8b7c (commit) discards 57323ce547ed6f3abcb68de6354c64758faed2fd (commit) discards 128f7e34e99de725b7750531d9285763818e58ab (commit) discards 69b867af86b42d356f034529519e55fa6e7fb2f5 (commit) discards 2e9af45119f95cfcffa64f233d1e178339b0f0ad (commit) discards 9cd82856fa6c614afc5867dba0c126436650665c (commit) discards 20b9a25ff62a44977b9b72c340db9f68e3c76617 (commit) discards 18b3833be1944ac2b7d0ba87d0df496aa7a4fc5f (commit) discards 27c79a2c65d67fd118667898456a4255c024e3f0 (commit) discards 89b5d899740196524b0d024ba46293fc4fb8aeda (commit) discards 1248582c79708e3e63a495582cbf548cdcd86b6c (commit) discards dcb2768be80e93b202f0d6a9751211686a63cc22 (commit) discards 8314b5611d72bd0c566019cf34b738de04c08f44 (commit) discards fdf16cf5a7e686e0f95e9b312930f440f0033e47 (commit) discards a3b677dfcf5062a84dfebf72a5f24da241e00dba (commit) discards e6cc5a9fff4689e8b0818e0a21f59f65f1ce7fd3 (commit) discards 5487b1be38c2003132ec4ddbb1dca615474777e4 (commit) discards 54329e174573e7d6f5aa497074e4a37bd8167750 (commit) discards 92875bd700ec97b97a2b5ab8137e56a69d8774c2 (commit) discards 666ea054fea69ab350a52374caaef139c1528e7f (commit) discards b5e1777f2ca44ee1de0f24cdf5551abc6f3db60c (commit) discards 7c567af0e6a5062043f80e04a16ef64db5bff754 (commit) discards 0c2bfcf32048db82050c15bed36cb0419799b9c1 (commit) discards 12eaeeb08d00f001b8471dc0f2fe011966c1e923 (commit) discards 745f0dc5076a91e021df968a5fa820879b235c26 (commit) discards 18a1e129f5f68ecc33af8a4b7b634d34c95ada91 (commit) discards 92fa6e593a56f74a380286db73a191aa3fbf8548 (commit) discards ed8a460aaec9162ff5185dd5578960392d24cf44 (commit) discards a0446d9337da8e1d8105e5b662b4a0e6857112f4 (commit) discards f1b98931036d13e03c960fd1616699948821e67a (commit) discards 09ffe6116bd70d779e69b539e555d2baf5475910 (commit) discards a79ac02fccd3905b039abba782f24d58746ed985 (commit) discards 34141ce58174d8180359bd95389c25255e8cf2b7 (commit) discards 86a032131804072d41d80d57cd569657372109ab (commit) discards 8d31860874ab4968b69ea93d6240fa66fe1bb60c (commit) discards 5f930bc86b28003e502ad1e416565bfe43a4e6a7 (commit) discards 41249dd27ba2eba664341ead170027015361aa2d (commit) discards 6c803a5e62cb16cafc16088abce7e29e1a36449f (commit) discards 86c7715ae169ac35e8d846a4ff23baf6d82d7bcc (commit) discards 4df395dd4db45f1a40ada8ea84b6f92924b5bf5c (commit) discards 3872a99e5d422e043c1da0572d2478d4756be60b (commit) discards 4a9a096507ed7a88e18c4358e27cd7e2911dc6b0 (commit) discards 8eb8b417660ccfe9dce3ee532aa465d468b3a915 (commit) discards 83a8b1e1adfefc5ad3ed4ebe925f86a457a0f55b (commit) discards 4daa9e76f860281b3e2db526ab06821a4316be70 (commit) discards 25bd677f8135f6d574ed66576a39de20fd0ff6c4 (commit) discards 923d2bae0c5d7a234c901ee2cc24ee295e0369af (commit) discards 9ddfd6c6be7d003eaa03e7c4878cf4c83b0518f4 (commit) discards 151847ee0369bdc1305c75d5aa7f2aa450998964 (commit) discards 8dd5a85278db6340240f39051f37259255ef3968 (commit) discards 6a1393e5afdbc3deae5f34b85da5ac683a4630ea (commit) discards 975e5508025450edfd26f13d93905fcdf8ff266b (commit) discards f3175f9efae20517d3f32f357b76ec2f87e88519 (commit) discards 5259219860a040eb81f50ea05ee47447d8220b4c (commit) discards cfbf38704d2ee4caedf3fff51244855b076a152d (commit) discards 6985b37195c2b0336f3702cba64fb83d52a7d2b1 (commit) discards bb946e544e4895670f946c252234c101c37443d0 (commit) discards 8be433e2fbbab9a4b6634246d1b69c2d5fd27380 (commit) discards a9b52abbd4278e4c566965bcd2ba5b853f9f9ba2 (commit) discards ff052f9ccbb188794c94caec70c266f6d6619da0 (commit) discards 41523a932cbc67eab2d39e781e5ac095f0d03fdd (commit) discards 6d420db78cc25fcd4c5086662c337d5ded2b7413 (commit) discards 30e7bedffc28633623efea619f099fbd782a5f50 (commit) discards 8a4be5dae3c0fcbbe5d8f3aa083dcba080cf401a (commit) discards 60a389d03c17e9879271bdeac471673784be23c5 (commit) discards 8c9e49abb1e345dbf794adc5f328180c471804dd (commit) discards f2f84a2425f8fc2623facd3cac3798d4a7be2d45 (commit) discards 90915aca8716a600313fe900a6a41921ad25f205 (commit) discards 3e47e59c4cbd4d0f5caf977c58564b5b2ea6b7ca (commit) discards 982fffce537f6bb5dbf9c332bbaf065fd6f1f502 (commit) discards c7c0d1a6057d7b4bcffe94032844cb3b852d51fd (commit) discards e4888da8ab906ac2f4e3f8dfca98db351e5855d0 (commit) discards 08fe7b5f1ed86b9a635967ef1c0b8adc83495a1b (commit) discards 15f0d580d295ecb663147529f5880d95bc8764c8 (commit) discards 43e4275aebc0effbb5527cc529b45193a2409f97 (commit) discards f2f717b4e0c74163552bbf7dd3e23e2ed0b3671f (commit) discards 63eed714b4bbc542f15dc9466a5a15fd2c9811da (commit) discards 3f4a27b904532e0e3bd3ff06cd7bbc039f8d4fa0 (commit) discards c61f2a6a622abbde8168f40f65209958a7abe2ac (commit) discards d26edfde157b408fd74c195ed5191e1234dbdb76 (commit) discards 38a311861de628be8789a388377c3b2c0853ab7e (commit) discards dfca023503108d992e4ca4ba5fff5e325d2d56f9 (commit) discards aed5df3a0c30c0c726a8305deefaf68c664b5596 (commit) discards 2bc3f46b84e882e8cd079f9261aa6a8c7e174a07 (commit) discards 35958cc2431370c00d8e5c8cdfd67c795abacce5 (commit) discards a4ee0be8ac1c472c69b442b5c73c053d9f13c8bb (commit) discards ccb0e424db31ee42e571db6f8ecc80954a43f165 (commit) discards dfa4dfab869ba282d4c96c285ecc4e542d05f3eb (commit) discards 1f6e7a550275e2d561b5fdd70ab84ebaa616c473 (commit) discards d1d01e4adcb36b23a37489a5d6a940f4536aa4dc (commit) discards f552aedf2f3d8aba1e8123e5adce58ca15078a56 (commit) discards 44881dfa3dc16d8d949d6a7adffbf950cc575e4a (commit) discards 3307b0726c86219dab836b01fac298ec899bd4a1 (commit) discards fcae8fa974c753a3c6b7051ba2506cbbeb4c733e (commit) discards b8179759b8cbeebab8f3655eef0f1c90c84b786f (commit) discards 1e467c89c581a55903a18cc8e1e78ae2b399bc4b (commit) discards c385ba9ce373becde24fe12da0f7f9d8aa43e25c (commit) discards 265baffacf353df0a5e1cca0422b3b8dd67eb619 (commit) discards 8033831b5e3475ea52eaf83ab219615dee2be1df (commit) discards 52bfa089205632b0a64185c37741786877846f62 (commit) discards 3f9f0a62a433a3cae1749a93fb95459fbfdb61e6 (commit) discards 45fa2e6213939bfe87bb6467dbccea226eba12a3 (commit) discards f0d384aa8b6eff101c1701db3542a0c7419cc8dc (commit) discards 01742a7c1c9cc531e98e11f1497c8598be731189 (commit) discards 26f1c64fc48a8f86f4e83e6c5ae29ced03e641a4 (commit) discards 321d8265d108dc9645a84975841d9d89124d471d (commit) discards 51e62249592aedb7b5acfbe649004020efb5073d (commit) discards 9025eeb71d2499e18ec53bad7c6766f576074990 (commit) discards 13bfc90b30f10c06eabacd22332a33c348057863 (commit) discards 54ec4cc692fbc7ff41aef5dd3b11dec0891ff3ac (commit) discards b53baca15b6531a1f4c68f8bdbd1bdf10bc1ec94 (commit) discards 1bc2c6d2dadfbbedb7dee9a2d2f2baa830866d13 (commit) discards f4b633a3612d290d6986bbfc56ff2d69807a134b (commit) discards 70c864ae8ffec43956e751a2ab600862b4fdac7d (commit) discards b104667b9132bdc13fe42bde140378d579bfb3e6 (commit) discards 5ce9fe1efde6b17acdd0b3ae1dac0b65c0254893 (commit) discards 71dd6bfbbdcc4a91322ae233021c91d6899c2691 (commit) discards f3eb5815cc507f0bd07db36c57dda10033db1436 (commit) discards 203306cfc18d29686c6f6742d7960356c044438d (commit) discards 9746b09d4eac6252e4edca12b204284367af8c93 (commit) discards cf3138b2ec9150f33bf1fc9c5893a3b8135f8605 (commit) discards 586a95d01184aa2300a3a32572c688cbf648106c (commit) discards 8a72b18cb37592bd896d12570cbe82787b9cdc74 (commit) discards 293e9f7a61810ac30789e5f34b416125f327d03a (commit) discards f83cd172f23d35bdf2552dfcc781914f7b46e968 (commit) discards cb09b3a0ea2bacd67523ebd85af6890b674caea8 (commit) discards 2af56500e8be3074ebb58060909d070b2557e17a (commit) discards 6a01363837ba4aec29d788cdf89023a5470de460 (commit) discards 77d483541c406847646ae1a355a4693e7b48e3e9 (commit) discards 772e19214951cd767510ff2a464e9ffb5b5e220c (commit) discards 0e79b982a0066b31aa19fe942827d7967a51571f (commit) discards 34a9e968aff1c1c27ec49776e1dd54c0e59478da (commit) discards f90a2971aa49543f0d74a555abea1d0252205dc9 (commit) discards 821468acc73560aabb6fa9904db511b5d992450e (commit) discards b29ffb2a677590cafe21cc6e5dc2d14b00428108 (commit) discards 379e4cc554992f78a636c2a70c0630863d6be4b9 (commit) discards f07317cab18e849592c87e5c5839a40c10ca1ebb (commit) discards e5359b73955e09a9269b7d4c49f95d08f9432b69 (commit) discards 9d22e557598eea0ccae4442d6d43b58c724219ae (commit) discards b3d2df0cb3733f8b4bebc970df89bed2724f321a (commit) discards 3b5cf7d90a2ed5294f81d9e7b2748085a69e04fb (commit) discards 0f5112eb9e189e9a5b8b946e41c825ddd6875d82 (commit) discards 0ef3eae3a17803fcf0a4de7bf87f217da134663d (commit) discards 9bbf90981849096ccabb54f8832756ba7f290a16 (commit) discards d315f2bee2e1801032cc56e8e4f344725b29548e (commit) discards 8dc7f6c425ebdf1db8280e3b5f64a52729db64da (commit) discards 967ddfb3100032f45a846c58f36073bb0e82926d (commit) discards a741812b5189b0d0d61d7b1119410e8b0f722613 (commit) discards 900816d1c3ede65e83e3de4253a5a560a3e4c994 (commit) discards 7507ca2302b7c34bf08c83cfe2c7cc1f6be0a57e (commit) discards 371fe92e82ecadede532a211c1ec36f7039268d7 (commit) discards b19023dd1d340cb6677beeec37e67746417e7569 (commit) discards ac74eff5bb5cb1827cb4636a0bdf9a9baab248ce (commit) discards e1fcdb66be61bcc5d7c5ca9adc05860aec3b17cc (commit) discards 698baeca7519b75caa4958f187bc57e32da63aad (commit) discards 7ccd4a7ceeeb5ec04c62cf5c2c6f7e31430bc254 (commit) discards 66e7c747675286ca46ec0f0c84d0f64658ebea72 (commit) discards 6a502f0a67f7fdd3fb0d830e020e5860fd2b956c (commit) discards ea832ddfa542fb8ba40c322d25ca084ecfb1747b (commit) discards 641e0de381f80f39de9651d4a9def7726f26fbe5 (commit) discards f9f62d445a65a236b67ea05c3bde0e9e47966d81 (commit) discards 15d1c4c8a99c226987884bc487fdd1c4608d6e85 (commit) discards 53b616680069cde4f2c4d06cb31228a141bf92b8 (commit) discards a72a99b0d2474f09620e1a52a46e3ba74b1d99fa (commit) discards 3b788d5d723bbc6c4e5849943f421e4c6aa509df (commit) discards 2cdac1ac2011281e5fbba7b1641a729597cc0ba8 (commit) discards c2de8617cec667afe49da3f592964a25fe7b50e0 (commit) discards fa22a66e8f60e2ee4c5308e3a239a977dd54c70e (commit) discards 5176697fa5333dadef7e5627ba187f557d77a8c2 (commit) discards 05faeb9ad6d27696a5ba92af27f3bbcc8f90c5a1 (commit) discards 5328d0bd617c6cdcbed1413924cc434acb32dd0b (commit) discards 101e2c1853a6edfdf10fe7786e695defc613b3b5 (commit) discards 5e9b2b657002a916fec48aad86653c59de343c07 (commit) discards 566f149abf8bab6956f43010375cde30dd67125d (commit) discards 6fbcda20e178eaa6fb5c4fd0a78f3623f190ae60 (commit) discards b95c988484b1a65d6c94fbba53c756316449ef14 (commit) discards b847cf94af02e660f611e333e384d35c6c38f5c1 (commit) discards 5c88e5ff5584216463fdc9ec87a10829ca537f5b (commit) discards 927ceca89e5da76b142bd598fb460bd796caf889 (commit) discards 1e744a06addbbf60545c6bc29441810af552e9d6 (commit) discards 4ffc76e24f669f0b6c0119fa2a64088983f4691b (commit) discards c2182a307118524bf6bbe567dfff849e396ee796 (commit) discards 96b63ec87594298906b28adeac7d02da4859b097 (commit) discards 28edac28a33131410ecdb414fd00372925f9836d (commit) discards 6792bac389454c54660335f98f3a07163da17467 (commit) discards 59ebf292bbe8a039dd0530cd84e7b58448b3770c (commit) discards 12af1245ee99372e77d8ae50feb3cc25c33c8362 (commit) discards 94644f864db95d61c680f92d6cfd1a4928305331 (commit) discards ccb4496f6451a4bcbf20f5cf67c7f2e7451e581b (commit) discards e585982cbb2910be05cd2a50aec455fc6f6528d2 (commit) discards 9e70086973b3cca74a9455535467dc9dd3b889bf (commit) discards 76c351181ab69f57ab741ea869b20e5526dea4cb (commit) discards ef4fdfd49a02952ca5b2e347f0c041fbf3ae48a1 (commit) discards ef9431a968e2ef77159a1ac1c8fa931c8a179eb2 (commit) discards d09514361491425ce25c27518167a2ce78c568c8 (commit) discards 784e1d001a151d17884b124cc12e5a9ef9878477 (commit) discards 0ff2e1ea2a7b70ee828f3738df884378917f261e (commit) discards a9a750bb9372b9b4dbdb506510f99e50fcf1b21b (commit) discards 09c5d93651499887187095c297561d490c51dafe (commit) discards d680282224da579f124c8b26efb71b70db87fd47 (commit) discards aeeed727d50330deef90ef09c24639fa62f3010d (commit) discards 4836df6df1c01a46d75c8c32cae1fc51bd0332cd (commit) discards 2617827b99961436ef7fe7ea4cb50cfc4c5fc203 (commit) discards f5e9a738f976e8793bbae348f9535e64b9022e47 (commit) discards ece6945b9d40fb47c3ac1070db9e1b46739b6448 (commit) discards e4e4417bec7b089637832a4026a5130aa99da587 (commit) discards b3ee076f10eeaa5fcfb01d7e90820bdccbd3d397 (commit) discards 976bdbf6a94dedb41a7988bff83153173faf043b (commit) discards 06c2a30f336d417964cabae520885eb4eee5d77e (commit) discards 0c1b27f050d3890cef1fd621a36cc53bd9dda7b7 (commit) discards 87892dcb3dbaf65489caacf2e5eb2a5a26b711a6 (commit) discards 873c9f072c79bc6a80fe5acb8c0386665cf979ef (commit) discards 9bfcb9d4edc48a47beff5bdeb0e476012ef3fce9 (commit) discards f91dd93d9afdb02268c285214abed9d8cc50f191 (commit) discards 4898c4c0b79a0f39eb198d4b463688447b09d813 (commit) discards 0aa85bd05d6f1b19ee839a955b1ae7f45fd96761 (commit) discards 55933ca008a56fd038f80437ec815c3592dca676 (commit) discards 622b158d186c4e38bed4097a7422d43c1e26bad1 (commit) discards 61b3fdd7ce4424d6b986e5670c50c092483a7f3d (commit) discards 4d8072b195d6547a92de835ef27ae205cc7c6609 (commit) discards 2d347e68723dbd6e86877856ebff3bd13e5c4dab (commit) discards 88f26ac1060a9062361f232c4ef4e5f78cd5c4f8 (commit) discards 81fb482213b07ef4909de7d8246f120848b17437 (commit) discards 09bd59c75114dd177c685a62a34a3010ff2250a0 (commit) discards 8d45ba34d64cb5d7d71d8ade8b5f2226cd9e4734 (commit) discards 2962880e25943d5c7670ca34986366c3f41fb67d (commit) discards 6ee49bf15acc52ea8b0a32c3e64bfaf75be95846 (commit) discards 7707a52f41947c1db1674563a6258f908c8efd6f (commit) discards ec0bc1765d8bff3c13835eff266ecfee9ecf00aa (commit) discards a523d3a3fbcb0fedf90a3bf88450ce56e9c46298 (commit) discards 8f95633f6049542a3b59872dd9ef03690131427f (commit) discards 7996f986c4c5099ed537e49cf3ae85d6fb3366a5 (commit) discards 033677678a2d019a319dfa275f109ad1fac5e644 (commit) discards 9f3742039a438838739486a150a47699ca336013 (commit) discards f81ff045d42b85312e87431ca8ba79a04c548b65 (commit) discards 21373d85a2f6ddf4bd8f2ccaae0cd916fe2b10d8 (commit) discards 19f3c0e1acb7a22a504e4451de252f97ae5c880d (commit) discards 0ee67ade934579d161fa7e2bb350b7dc3c0dd038 (commit) discards a41b5ad17f6436b956c46d2844a309ea7231c08e (commit) discards 772fa0b5189745928a6bc9320e605121eaccdf1b (commit) discards 0c3cfc2ee4b82d3d6790cbc217978b1460b2b034 (commit) discards ad1abb4b319f2f901d072338abce670276af415d (commit) discards 00a065a117555251d94957fb0e02e0524e17166a (commit) discards b4c1aeaf9ed65c8956aefd8ced6171bca05ba9fa (commit) discards ef4a3106b217aad59dd969349d835617d926ae47 (commit) discards 849ccc59e315e64b2c2c98d79ba2108810c461ca (commit) discards d70e7e1491ec53571d1948c89cf658393ebee406 (commit) discards 7a826b20db6797d1d49ca9851ee744c94dd9374e (commit) discards f23c21d028ecebc11ac724ea663d783eb477f4f8 (commit) discards 7b03a6bd559fdfabf7bab274cb3f99f9bc212edc (commit) discards 7a64f35d714da66a43a22e8501a2cec383e04025 (commit) discards 1c9e979cb8839e59d5e33bb9dd0d3316ac7403ca (commit) discards 50e7fa615cfcb63b337640d353fc153a74ac1fde (commit) discards a3d0518c64d2a3848487ac0d2fc93af622bacc61 (commit) discards dc02e143313548eaced4e4c6c0635f69e518aaca (commit) discards bbc1c4930d4220341cb40b885a8385b553a76962 (commit) discards b9a41481f81d86c22ad88379d72dd2eea62e96c2 (commit) discards 59a0a2d11440695747a570f960f42c84f1933b46 (commit) discards 660c297e03628a15c10fe9d3b325dabbdd6f3201 (commit) discards 5cb05849d91a178621011729d6c409f91cb011c6 (commit) discards 638e36e30d9430d2fe134d1a4c3903e37b589ff4 (commit) discards 19e9b6d4a22c2b4e6d3f66a701fe3283b555d186 (commit) discards 9908727dfa4a0bfeb38aaf5e1111e5127361aee8 (commit) discards 6c485ea8009341d0c746ed3bac3c5d31e6bcea7f (commit) discards 0138a0e9116567f5e9c45e36d657d01e3953e6fe (commit) discards 9faef0000924a39cb82f54bb91a9ca734a4c8643 (commit) discards 536fc37c4505057b3ba2b0d79a28828c47b42a22 (commit) discards 1768830551a16cb7ac420d575acb2e7e625eb879 (commit) discards cfcd894286a8e301ee4dbec4ad06cfd268e3e8df (commit) discards 98ec73c459d7daa6800811726799559f0d0a12e2 (commit) discards 67d456147dbf34266b59d71284c41d72a9fa95e2 (commit) discards b500f8f98f79db2889013912b6784ac0473e487e (commit) discards 3ece2f822e82c3c3da587a8c99a901abd343d60c (commit) discards cfbf9805546b650f448273e9cfc1f7bbdff86bcc (commit) discards 284bfd60c02a99c4da5a5b51a8ae39f3ca926fdf (commit) discards 300f3e937c0739efaaac7a3a1ddd1931cf0e6841 (commit) discards 4c849cab1b87c33f6ae57962dc2150a8c61b7d39 (commit) discards 34aeda59a141683d6b8ff5dbbce4a6a3f9ca724b (commit) discards 60c550f84bc4a5a479392e0fe7d0b2a52d50524e (commit) discards f131a5287a3b8a9f37fe1edef6cc95efd9ef78ef (commit) discards d394212a00197cb777c5cd5b2a887a4a909110eb (commit) discards bdae9ffe9dcc02c110bc5344ea137a82b42c745c (commit) discards 0221184fdd5441ea2456fe1ff0fbedbeb8c1a837 (commit) discards ac00a76e6a3cb80f1b91d7fbf3ca466ef9484908 (commit) discards fe6dfb29181101040f540ded717ebf19c1469cd9 (commit) discards 814b038ad7c36209408efbf12183a54afde37a7c (commit) discards f14489162bdef3afcc7c6da88adaf1b7aac10a81 (commit) discards 96e04e199be36cfdd3ebda4a8714cc498e661bea (commit) discards 30053d2113a57e86404da58bfb0e4e3d44c46743 (commit) discards 1297f3dfb106803a002d8f0505bb5d54983c62cf (commit) discards a545cecbf50d59685021f45c51b6f34052b55f82 (commit) discards 4e4b0eedf8184e832991b63e8109b1b04c925da5 (commit) discards 29dfc9fdd943f4f651ad6f293a30528209af847b (commit) discards eb47176870eedef7af8b53d98887d4326cb509de (commit) discards d7fc7c3a403170035359e8e3b173725a04b6c1ff (commit) discards c7501577fbc81d257017a5edfe0520da67e226eb (commit) discards 456ea8c2a62f646f3b0192273cb49d8462f8ce02 (commit) discards 27ebbf3f4ed8b79fbe7c2c01c5faf43a242a52a1 (commit) discards 505e1bd266469a4ed2452a333f1e40b9a4ab69d1 (commit) discards 3dd1d3512061c46b8b5a5a66353bc0e8782cc5fb (commit) discards 31dcb50a5166c60c65fad2bfc8a757d5c2a4aac9 (commit) discards c12be0dce8d045b3759296f5ce0607e80820f27d (commit) discards d4ab0ebf35edd9fa74ce915f6f0b23e006217fe3 (commit) discards c660fc32242906a361ca99c513465278bcc0fe97 (commit) discards 415769c967b1b583fe350dd077b1142935b04361 (commit) discards 1637bd5ec532d0226b9e9c335eba853f27cd5fa2 (commit) discards 8354d1e6ce354692d0b5a157531c1428530d2737 (commit) discards 524481c809df3cb7b962af97ba1c9078dc5884c3 (commit) discards 6819c083c3617d2a255c728fc0564306bdd15631 (commit) discards 73b5206f39e5e85314184ddc7c1f84a9b3dd7999 (commit) discards 2c52ad3b97745c24abaff1fbe1005cefed58b7b3 (commit) discards 3296f9c8f9aa1f418fd9c8b195588df7e1ddee14 (commit) discards 393825a583930bd45ccdc021c918500b0ead55c5 (commit) discards db93f638b03edb5c72e62ec3155768d278840eca (commit) discards 824a39818d33bc5b25af7757f8deadc04d28db70 (commit) discards 5e1d63010b81e6dd61e681f86d37d8cb69b604f8 (commit) discards d6ef5f480846881bd110fd82ddd2e954be99b95e (commit) discards bf6eff2ec7712a601736160c192eaa3b3fe4ae0a (commit) discards 42f1d1166fff8f78ca9e5e5465bbae4047a7a94f (commit) discards 3ab78a691cb97354401bbbfc4b1658844f3896f3 (commit) discards 0c0852b1b0fe29ad445f4f0842343c39cf8e7c13 (commit) discards c9ea75ec01b55b1793ea626964cbefcf4811ee2e (commit) discards 81e1e20c6f12c50c99f0353b50160ec7fe19f261 (commit) discards 3b595b4d66009263f1d6bb675f285f4b24508b2e (commit) discards e559aba7ae577ed629aea40a5059d9d43d28fb0c (commit) discards c4643d56966b19299bf05170a9a9241312ef390f (commit) discards 907ea3b6ed95b9ae3648868b77d744e82330fd9a (commit) discards 24c06319347e706c83422af382a72a9f82b47eff (commit) discards 6a9aa5b378422f8d0d89b53e181c4bec2104f082 (commit) discards 4527e186cb891f4dfe7c025066566a4f7d1a4346 (commit) discards f4b24bc49a0679983a5640c03aa49b636f31efda (commit) discards 5abe76d8bfafd0935d897c5f22e1485eef0c6904 (commit) discards 80267fb9587aec657286305580fee4fc390c3cb9 (commit) discards a3443d29fec62f29990eda358e1d8dd16cff811c (commit) discards a420708f5280718f95507b6262b430d7594979bd (commit) discards 49cdbc8e6bc079daa593e557a93a928dd01e7638 (commit) discards b2a7e6d6957d6def858382c1370feafac5371987 (commit) discards 788a368bb48a56e2ea91a9ab6aaeb717ef8c3615 (commit) discards f55e338e34017b32301a081a4ccc5967ecfbf0e3 (commit) discards c9b737643982b4db614a73518fd5c3773cab6be3 (commit) discards e66a7d6973fa58bb3bf37b540f67e2c33bb9fae2 (commit) discards 9fe5cfd082e84c09aa63aea6aff4bad407e22033 (commit) discards 4bec7bd580c9d127ce08172cd5ae0b36a585725a (commit) discards eef231cab61ba3511d7c2b6d63b5de9003c8ee78 (commit) discards 306c9361ce1fffc85b2ffe88132885cf5955f1ba (commit) discards 61a0fe4648d7e2c65c1fb62641f6c6e3dea2afb3 (commit) discards 2d83690fe2c785b5cda0fb6c0822b879071a649d (commit) discards b5cc08fa9acd1678a671b7a4cefaa9c901bb15b7 (commit) discards 6428e163380112586eff21c301f4d4b19d7d0a15 (commit) discards 027d00e82a294652a3fb73c04510da8f15bfaacc (commit) discards 3a4935a1dccd4886c8f7a4c03d416157d1937f81 (commit) discards e3e1e3d47072b631f0a857079a6b6e362f31d9a7 (commit) discards cdaed8a166e4ea74d1ca9ca3435bb00edbf63bbc (commit) discards dcbfac8bc394d307386069c84d6ac7282b88bc8e (commit) discards f4ee08f7a1a82f955741bac5d8bf94c484e89f22 (commit) discards 8b8e175c162944513de1bf722dcf0b03abe27258 (commit) discards 8f32935592cb7012f491b7e3467f567abfb287f1 (commit) discards 886e5bb6027951150f08192923d9b9925b69d2f4 (commit) discards 838f8b25efd85267613ab3ff1e18d6206f6127c5 (commit) discards 4ecece742b6941e3d98288254e2e6eeabef22233 (commit) discards 6020a97deeab6dcb2cbac14fde0a10f9d511a974 (commit) discards 132099ec2612bee91c6202f831f6164dd78a437b (commit) discards dbbcde63a4027122f1456969040132263a75ddf4 (commit) discards 171a295d6eb9dfcfd2e2262bded0df0a804c944f (commit) discards 2f3b67c8eaa170d65fb27a3a55e7b7cc4d944f18 (commit) discards 0b1ee3f37d9e25a3408f8a25b655dc1e3a6e84ce (commit) discards 1e6b6f4760f83ea4e62b44975bec2fed2940068b (commit) discards 609ea96766d11e143fa1fa5d08efe756fc6eec5e (commit) discards afb0e7d7faa79e71049a2e9c52fe92f89b173f3e (commit) discards 6d10c61fbcee0fd1aaa91c571594708261041337 (commit) discards 3fb42748e4361c2cbd2ccd2e67251c703b1caf25 (commit) discards 04f2b72bcfb40c826c1a93520dc0623ec7e7d20d (commit) discards aaba29b1689a0833dd14cce51154127e62a4baa3 (commit) discards 649dced42143e24afa54fe1b9b597f946c047929 (commit) discards 4e2f5af4f8c3b22fd99f8aca23401a05216917b6 (commit) discards 5c69f02a3ade91bfb85d6c782ca16ac31d993e69 (commit) discards 54f235ecda0700d9ffea68ee6b254c5ef822dae0 (commit) discards cae7bef9d6a51a38fef0cb0f40fb965fca92c1b1 (commit) discards d50b6fb52f6b1d418da51113533a3c5aece5858b (commit) discards f6b552c0d50e274a1f6b77140586eb814b0724e3 (commit) discards 1a6de5ad88bc7f92f9c573aba5fd64e7601dfa0d (commit) discards ac549b47cdfbfa8f587b0ac228096472961b3d78 (commit) discards 775b29b01099f7cd1477031d4b0e147a4f8f0df8 (commit) discards 9fc7e85fcb4522f1ad6e92fc9000fff59d417d27 (commit) discards 5af5ae973126f7cbdb0f9ebf8140ea8f387b9a24 (commit) discards 5ad9b19a7167779b5375d575473152a02280b4d8 (commit) discards 68d427ad7e670b381bac62e8255bff8c539c3aa0 (commit) discards dade9fd21bcf200698ced089ac475447d4f04cea (commit) discards 65e51dff4210a84a33ceaba5adef6927999c2508 (commit) discards 4dc6b1ce6e7470160c2c787e2f3a7cc6a36fd814 (commit) discards e2bc81c0730a45282781c5382bf85c8864b6f600 (commit) discards 71153b039cc975c06d341264fce4578cbb0daaeb (commit) discards d1671c43e1c045002fc87c91a85d6e9b7a54ab97 (commit) discards ea5d502e1bbd15aa5b43158caba2f42bd764ba52 (commit) discards c7fa36d3ea7da82bfdfc147d985303b0b5a3a6b7 (commit) discards c25a6f43e2f8b1a4f632ac37cc614c8ca6690b86 (commit) discards a4b33ad43fa817cea5b66457d413255dd230a159 (commit) discards 1dac5ab737d1286f1e023fad3c0b26d2d57566a3 (commit) discards b0190e6d2273999a93481ff0a03f38e94c05c6e2 (commit) discards 279714548e5cc50e515c0c9c09c17d9ec45420b1 (commit) discards b8f0363506ae5daa40f9635032dd3ba45c659cf6 (commit) discards fbe703adf5f78d050c3317ad338add067a0889d6 (commit) discards 4c8cbce8b9a875e4d34544dded53ba0db1891eb1 (commit) discards 69e527a1c2f170afb6dbb5179fe2f97d609496ea (commit) discards bb20daab87518c42a264f14820a7f32644cfd9ac (commit) discards 6b64e252425e54995786e3547ae6348462211461 (commit) discards 4ccb6de8681083cb15099fd69a9f01ed4515a2a3 (commit) discards c708917308f23dda4f9ed94eab33e758c1cf0c94 (commit) discards 225e2d5bacae40956e489d8232f150607cc7b75a (commit) discards cc3f200789ad997065b195d01c137c0470551eff (commit) discards dde71b8431a75dcbe91d302779f15abaa9471c3d (commit) discards 979cf19aa17a4f7f4662b43d17b06cec9c32ad45 (commit) discards b695b3b9853fbb03fb135c391593d90298cc17f0 (commit) discards 8618bdc60bfe0f81fe5ce1e1c31afdcf69eb692e (commit) discards 43e2c0863b0c71fe5573a8d9def948fa7c40cdff (commit) discards 542160830ac3284eea8fc988d3103cdb5b99a56e (commit) discards 9b72aec7b3624b6bb8e409e52a29263591856f81 (commit) discards fef2009bd53ee5089d51ff253d603097a9dfebab (commit) discards 67df5c9aeee85453af8e53562b97f21dd4a40c55 (commit) discards 6e13042cec7ca40cdb1a52ae92ccb6693bcba53b (commit) discards f08cc08dc647b09d2b5d6e0f681bd551c957db97 (commit) discards 7ba7ce98d5f19b64c44d731344fdef26317cd69c (commit) discards 010f4f8c6a8e6d45d7f49aa083d12f65de714557 (commit) discards 03dd19a3eef57d6edfff017dae4aba0a62d9f165 (commit) discards 3bbd5425d31e179dbb1b70d944ac24523b0eb46b (commit) discards ffdce7ed84af2fd2e4e189789ea83a70785f03ad (commit) discards 95f456d39b5983119956e071d9d2ac8084eb86d5 (commit) discards 0cc9e0588bdca72028ae13571470f3a11fe80b1a (commit) discards bc0e24a0d70a4042d505fb9324e5a718603ef75c (commit) discards a4634fb344e70d913df2d9dbeb41ec697648f4b0 (commit) discards 6ec9f59bb05083853f5b25bd8af8733c1c53d650 (commit) discards a987e5f5315554be4705eb4be5c0188b068235c0 (commit) discards 4237e9d3fde9f6fce5cb7fe8c85c21686d8708a5 (commit) discards 047b83c77099879ad16da674930fce5d5df9ac4d (commit) discards 8b501eeb2bba213580ca900f7ad6251e1c8b79e5 (commit) discards ce14c83b5a4115531a6fce4f7523458371a562b3 (commit) discards 1faf5abf53a36491e7c374f80b635278691f76e2 (commit) discards 345897936dd1bdfb43fba555bffad7d8159c1eec (commit) discards 3eeeec4015d83fc87f48042c3125c4ac76689537 (commit) discards 7d31d99d990b2c64d65a6b82a5f8308024ebb057 (commit) discards c392759a43873a46522fe104db3281d7da3cc24f (commit) discards da69b3979d6e90bff5ce72b49f9c3b8e8496b648 (commit) discards 4730a457d0b9d2f14a07744aea5144e76cb7c266 (commit) discards 058624ce98b34dc2bd63c62f89000bf6fdef03c3 (commit) discards 23ac9e58959cb125a91b45e80d131ab448d66eec (commit) discards d88f83077b3b2c200d58d21bdad65308729ebfd8 (commit) discards 83122c32ab533dbb32ce4ce6de70b069a217b437 (commit) discards 1fe2c9a166727d14b5cc56bfe0425f9be12e578e (commit) discards 398cdc2be369239bcd9bac5f98fe937a1253f664 (commit) discards 906c9a26630e4fcf2360dd9e824b0191ecaf887f (commit) discards ae94ca1c5902dc12ddd7eb7a9e4b197ddde5c884 (commit) discards 239c6d37e28e3a979122999e8555696865fb4824 (commit) discards 6b479d5ee112efce1565fb8cbdebe389af3a9337 (commit) discards 230c212756e641cbfc6327ce796ffa0f617a4c24 (commit) discards 37554424986199c41fc8825d81490ba75f271edb (commit) discards 94052592b9aa298ed367542841f44cca23b927be (commit) discards ddcae2f2e80e10ef8c1a1e32ef9bfd67272ea766 (commit) discards 24c9ec4569f08e2320fd1c4f43e01bf9cfefae5a (commit) discards 976bd2a8ea0b0d66de06d1c21a483bb29d3ea903 (commit) discards 615dec8af09469e9243b473b7b8a1f970bb7d00f (commit) discards ba3f3e3b43ae3ce8e61a62b90f57c6cfdf6d2243 (commit) discards 026814ad56e9da194baa1597a4de222227920ca5 (commit) discards 97eb20f5421c5cfff2df84617404686089ea71fc (commit) discards 2d60391127bb5be1b4d55a44f8fbc406a3c4eff6 (commit) discards efb9ccca7fd0bb2ca0ec6f4f65d0b4f0ccb83ad4 (commit) discards f62f61a08402f7e4239674fd03a6e93631017021 (commit) discards ad2b607bf7d072fe3c7363446cb81884be7f4221 (commit) discards a58ead9b2f2c8810d8841975ab18486cacb149e9 (commit) discards 7965ba9d008172695aeeb48d327e3942c3684fa9 (commit) discards a57b7aa45efdad49fc8ba2c9ea0525ab5c991b2c (commit) discards d8d6f19e30d0568f1af1297dd616fba0901c388e (commit) discards 76d273e3fbab5af282a6402f66820ed926da7717 (commit) discards 0c86673edbb9956dc29c31242e244fb1b02013c7 (commit) discards ef2771706a641607c146edc738f76e0205ed8577 (commit) discards 13b878b534dbfeb2995569f486e3b0684ef584aa (commit) discards 2ee3bd6f3e99be2dc1bf2b3111681838f0b8d268 (commit) discards d78e96868e693343cef845dff140432d08e543db (commit) discards 3f834d0477db40bfb619b19ca66969e04d36a323 (commit) discards 925cb2ee6c3614195fc1786a3c909ec3092f3b89 (commit) discards f8d61cbe5066a6d8ce3e09afc40cdf1ea0e73631 (commit) discards e48c57b81341ee14e0ac61f683224b1dd7b544f0 (commit) discards 6d0cf23c5d225f629bfc076eac4340cfac28e597 (commit) discards 662af68dd367056396d8c48f9854137ff05f45ba (commit) discards 31677be7228d3890ec7d77757a55dbf70db76ad6 (commit) discards 1ee82fb5e1e83c43d30cc65c857dcdf81aa313d7 (commit) discards abfa7948673c618437c0b9cdaf7588591f334cf2 (commit) discards 3350a96d57f0694be3cb0a305aad9ae82b75e790 (commit) discards c83c1680cf1ac9b5d01efc3bdf0a7c012326403f (commit) discards 2ec5b3466da91b08b3f087f62625a4b6bf88208c (commit) discards cb91af0e2e44760abbe34853a3b89a5f300e15ad (commit) discards 130c3373df6e87821111adbdeb7efefd17556686 (commit) discards 1d8f34ecc7322e30cdcad137460581f5f32ffa4f (commit) discards 18b2a26e4339737e4e215382b7035b2570ef8bd0 (commit) discards c395f3b87e9e2581fb7a2498c85d48d89c2d07b2 (commit) discards 707018a6c38c5120cdb953fef0c6561e23fdd73b (commit) discards 53c52cbf6449e2c45d4aca0b9b601111b72f24a4 (commit) discards 4149496303f97bed90f2043c40df59b8490e7be3 (commit) discards de140650d16cfdf43c09b32d44dd3996012e7731 (commit) discards 2650762ff98c0c77cfc70209da308dc9d83ba974 (commit) discards ebbdeee5ae3b52963ac3511e6aee14506fb07a90 (commit) discards 13d7afe429e80c84b0dffe7d82fde70ee4862fe3 (commit) discards 48d38cedf73fdb2b7872289e6636ff79033e59e9 (commit) discards 8c976738ce700a7827874dab05ae14c555a8b08a (commit) discards 66ef59ba503d970a80691fe828f369a258ce69ff (commit) discards 9d6f7d3675da15c8f430a110d2b8a349fcf6d4ae (commit) discards 3c748aa6a81d3af4af2552ec10f21c22a4cd39e8 (commit) discards 7935934a89e062dbab0ca396b40560edc9e904d9 (commit) discards d6beb377729cc79b3e5718c9d2cc8b751137b889 (commit) discards dd06c55ee9cc330627a6d85f964f69ffa90bf315 (commit) discards c6f45bed359dee2cfe947de76ce808eb99ad20da (commit) discards bdfebf91ec9b245742af1fe98de1ad47e497616c (commit) discards 99fa567ffdb1c5b7d9e102a8949364ed635c6146 (commit) discards bb97f53ab24e11aa632c6e50e34d7353c36dfacc (commit) discards 0af8a7369d11d820c9fc172c1e3463ead2a4f37e (commit) discards 54f23ec7baf5330421abea12be6aba90d4af3503 (commit) discards 047a275024b22fa8aaab13b020d4a4580cc234dd (commit) discards a4709b427bb9f8e9f129478783977322a7b88497 (commit) discards 4ee079e7c2bb5bc8b10d8cd0abd4317ab888d900 (commit) discards e65cdf6014d296356c40c37403e1f48302933ccf (commit) discards d0ccd406c34e56a1ead7387eae091c4f92db5c00 (commit) discards dd3e78c0c841ff3abeaa8bcbb6d721b8fbef01b4 (commit) discards 031923b3789733fd2dac507201b703335fb74a9f (commit) discards 95d50adcd018fff80ddecddab4b4842fba37e790 (commit) discards 42ee51028e9a977e61df50c105a0de782d1f40b7 (commit) discards 669fce43e925f66f792651d050a50d7978716bd3 (commit) discards 68ce826eca2d3cd22de7bab57bf5d9c129486523 (commit) discards e63dcb41ddd21175acbd57588f5df92397c46d09 (commit) discards bc028a4aa580c4f162af5c77d766a34c7026c609 (commit) discards aac63e39213c28b139ce4793684e199190aa659a (commit) discards 1e0d21e449ca1baed38683acb052f46e26526d73 (commit) discards d5b5aac6c174e169fcd12391011e3d2c22ef961e (commit) discards 59a722f73a98fcc6695d62dcc9069bfbcaadff46 (commit) discards 5b3c3d5e14c22ec7a96f5514bfff6d1b1e2232bc (commit) discards ea7051f5c47d4618279e084ddac1627a973e1140 (commit) discards fcc510ba32975dfc6257ac5998aeba58cda3088a (commit) discards c06c74f32f5318789bd72ddb41cec9759d6a9339 (commit) discards e12067e28975b01aca849ee1d55656d3ba23c694 (commit) discards 3760cc890b0a13b4cf31dda77047e92b3ac2ea19 (commit) discards fc28823e87b86b5aed3ec355889a352ca171994e (commit) discards db3100f7ab4b844070f6cdbd8fa61eb90f404166 (commit) discards 8a89793258af88c11d63c3426fe07f6aee66f963 (commit) discards 47f6495f520447e66eda98bdb9fc622f651e164d (commit) discards 9c840669c250dd37348be973b63b7e29ce0f6363 (commit) discards 86a622bb3bde32bce5e660747b9811356c84e42d (commit) discards 23642b4e767611e283f33f0ae3a1bf0bdd8b0017 (commit) discards f2b1f037358d7298ca302f5b5a676bd03ad77604 (commit) discards db6e978ee79797f6899a7a965cc105a945f99caa (commit) discards de2d705c0e0c4e0de910cc5f3874fc898d455634 (commit) discards 9f4b3c8e60590576dbad108cd6a739679301ed3e (commit) discards 49b4dc1ec857ceeccd63c3a7f5d8bb5167a16f41 (commit) discards cd7c204cef7bf52e49aa20cfa669d9db5ddcb08f (commit) discards f7a6b821224f5d54f8b255a2d547f51d434d2a34 (commit) discards 41a64c59c6276e247d801248dc5be21ded76cc0d (commit) discards 4bd1cd9a5c80bdf858777450ecdbdd71f80ad83e (commit) discards 82c377564b26a346e6a75c71956d2633f7463ef2 (commit) discards a8b2a0e500424abed91cb06a58baef8e5c26dd77 (commit) discards 381788822634315ca6f5be46cebdf9e2a80aeba3 (commit) discards 6d031d2891ab567ae6d868bb5959b877bbf225ab (commit) discards 77d8a8b8ac2177e4a193fa602a76483ce99319d2 (commit) discards 3f9edf779b2363f10ac6acaa915a55ccb872b347 (commit) discards ec2f478af178d35606a3b4024879df1121e5bf20 (commit) discards 452ec942b08a83390736cc9b50f6006adef38bde (commit) discards 50c11c585e9b2a8050c31a6b7179379fa2472b23 (commit) discards 3009936bba98cbe03514c60567ab104a2b22a526 (commit) discards 2c5b01bc544299e6461ffb04e004e39dedb03b0c (commit) discards 7580640aec82a7a175c3f9054df4a44233ecbd7c (commit) discards 25053a1b5691b774e4fe800f4bca97aeecbc9547 (commit) discards 9ab2eb2d622ad18cb027ada68ba95d4b5817ac30 (commit) discards 11bce89dc927b7928dafb24989d437f03bd41f54 (commit) discards f0a5a551cc64a0d6188f9a6ee1969348eb6e80c7 (commit) discards 4085e2bde2a87b9526b2fdc2dfd4bd9329c367fd (commit) discards a62d22ed4cf8be3e53718add6be1c4dd7db2922e (commit) discards 97b5cddf8e80efbca9ecfe324aed94e27225618c (commit) discards cfd751f140d546810fc2fa718f00a069e18ea1fd (commit) discards c783951c1fa1f6508145a845b0a00b2d1b17eeb0 (commit) discards 133ea6a940d698a75c118c5d3e7350c472f6e8fb (commit) discards 5cc55b9331b7b8844c331657ac60c3293dce9fc3 (commit) discards 176546cf838362e249598060cedf57d1365940f4 (commit) discards 3c77f9ca3a67d5c94251154a391991b8b2146be5 (commit) discards 910b10207f43694f66036569b5604b023d39ab03 (commit) discards 354bbd881d3e46aa40e2a566967174682c0521b2 (commit) discards 1071024a6036cb74f7f6c55c05e715ce58a322f9 (commit) discards 968e1ca548746ff92770c11ec5e524af548f4419 (commit) discards ffc27b83b4f3a31c1c38cdc7edc8a6d37ed1977d (commit) discards 7c451647fdf53736196b68c493315275348edb05 (commit) discards c0d4cf3dc6cba3e6e71556ac48573826a4d52c17 (commit) discards f6ce58e7952ec8cf8fda391de3b398d64736b50d (commit) discards 2a8606e92535835e91a2b0ac00104a663f31f6a4 (commit) discards ac39bd910e3e2f606b722e2495373a58efedde59 (commit) discards 44288bd6da0141a91e7afb3cfd3664f8b4c6084c (commit) discards 90016ac72a2151ac28ad5ae6baa38b65a11a38ff (commit) discards 15556c7db7df7f59f1010ea3f86ccb35f36b10e0 (commit) discards fe3a255a93ca247460915aeabdb905217355b788 (commit) discards d5d7ae969c778663d4da0c5f18b5826b128ff7d2 (commit) discards 53ba657602648ac20b6710c46daa043807dc8c2a (commit) discards 1950f478ffcf738794485180c165dedbc744dbf6 (commit) discards 5a827c6ab7ac480fb5c0bd2a5643c22fd0ddabc9 (commit) discards e69c5efa1d6929522c47c68fab6a245664769e53 (commit) discards d3a63396fbe3a43857a37edb88e08d00802e9adb (commit) discards 47fd39fe1260259d088704c323e119d075f314af (commit) discards 3bd4785affc66f194847fc5effdaa78e40087fb0 (commit) discards 02beed7e24a93e6d684415ba1773d33bd9df50cf (commit) discards 38b76360744534506296bde467e3fadb13a2eea9 (commit) discards a3ae53efa53aea6e705948173e92d716d8710700 (commit) discards 6b9a9d3dd66c4de66cf0d35f1d3e5f810b4a2a8e (commit) discards a393b45f3953d13da0585a8c01721c85639dd487 (commit) discards 64688437a69269725b7f73ced318252e5ee090a1 (commit) discards ff84e914b247dc3c692086323aed69f0a8942d2e (commit) discards c71fd71080f2c3d78ee82980c2306cd345cb6d06 (commit) discards 1341adc5d45a5273c1e36904a2957e151fdaa1c9 (commit) discards 16a84de3ade279d8eb8e56c88efc85eba200098a (commit) discards 5d414a138f9e5d1d3a2054d289961aa5c66693a7 (commit) discards 8f8d824d2b7c8ed4ff911e223141a45eebb5569e (commit) discards 244e93644116719d208a7e55606ba267225e362f (commit) discards 7e49926499c76e427441eed29277c176eb779194 (commit) discards 4b0e72cf72e52b09be07fde986b9fc3431c2124e (commit) discards e699c0d6f9e8937c6d78b7da13ddc657492b7810 (commit) discards e540a5464bda433d5850908065e73261b9c4fea1 (commit) discards 940f14edf440b4a58ed4f22468ae9bf474b46629 (commit) discards 8b0fd7f79a86971233d8561ed9fc8cc2d6df9372 (commit) discards 1e7713c82c352d6f69a4add9614611d4e3b6f0de (commit) discards 2b5ca8ec591cb9e7c3f7415c022662293773ebda (commit) discards cb7e276d6a39ebf79ddb060532f7c11066784a5b (commit) discards 302edf850e34b008b921e40e756b81d9fde5d1ad (commit) discards bbfd6cbd9f339015c1cefa27773953f69b6d3c68 (commit) discards 632cb7761c2b69224dda45151ff7ff9bf3ebbce8 (commit) discards 1f652e5949b2309bfc1bd102d21092117ff069b0 (commit) discards 77abc4d7ff48dfae64a698c3627d43d08c8dccdd (commit) discards 3513808281430af404f390d881b6a9b5447d960f (commit) discards e341befa19cbd538ea804dc519caa10930ef7dad (commit) discards da967933e0e81bc065ccb53a7a4ab69302f42371 (commit) discards 4fbbae36ecfc5f281256da93e02539b88fe92d15 (commit) discards a324ef1b3f9041eea32fa45991896c8dec0c8541 (commit) discards 2c76fc32078d21454c0cb4d4ddf0c771adad9e0a (commit) discards 5c5ab106dd68ebd3105a877c325b94892504a0a2 (commit) discards b952bb3f9be968de54032135237c67bbc0dd0a70 (commit) discards 6daea501377f8347c5b081f03fdd22cfdb76f538 (commit) discards 798a5ac620ee63abc5d61b6db6f65db1b34a3605 (commit) discards 05a79e3349482f58ccd70f87ac7b852d451b1abd (commit) discards 8fcae6727a7355bf01a77250f2c5fe0df8fda82a (commit) discards a12e80dd27edd9499f1a252549254866b2dcb827 (commit) discards fde8e00e2c7ab16e09b2716b4c661b2c299bac6b (commit) discards 9b59c178718b7cf1c007d758f59d603ad2856627 (commit) discards 6648c4d2f8a390350e5361f4f7c5d1ee12911fae (commit) discards 63ddd44c50cff1ec78513b97d1d7d45b3e2950fb (commit) discards e7c376aa9c250e79918b3a01db301308912cb41a (commit) discards 875f5a9449cf2ec596566c2e7496c93c34320009 (commit) discards 756e89674e89efb180380a4b87141ca0e90e6191 (commit) discards d96fe03397e73823846626446f1b9dbc11d7ed44 (commit) discards 95e71fbe954c252fa8562507f52e2ada01ff160f (commit) discards ebef362af12f7be46edfce4af9e93e124ece17e3 (commit) discards 520d76306f8eca0b3b6792e6734deb7f893d23a2 (commit) discards 57c42044578479ca3e734eb251728627dfcb8c9a (commit) discards 83bfb2dfe55e77b9a3d0e655bd30aa23399c29e6 (commit) discards 3bb7b1f045b47e4f83ed2c9e07cc9bfc4285be7c (commit) discards fe5391eecaf19d2741cb25f6690dbc21c05aeae7 (commit) discards c0497de1233b363afd983bc97af00b5d7fe27950 (commit) discards 4031d184b53b6cff621e30663f80c7d86bee7aa8 (commit) discards 7c8954af013c05f373c6753e17860dddd42eaee1 (commit) discards 0482b6b05eb3386880330ebbe0da534e88fed5cf (commit) discards 03a5fe5ebc82e96f56d8d3aa7c4fff32799823a3 (commit) discards e673ea37477d270aae309542366f1d93c246fa88 (commit) discards adecd54b8a3e357489c2492898a5594217e4db29 (commit) discards c635339b0039d677100f7212ed02d8f0dc3f492d (commit) discards f510c88a6e2265dfd5492d9a966d2adae3a8c3f0 (commit) discards 6d715db16259bce2236e7b4f592bcc05d24618be (commit) discards 73ec307977649a0f010f51372e889b60214302ad (commit) discards 0e23fad87886b633cfd5ba15f0a67e51401ab871 (commit) discards 65b5eff92be74aec23d84bde226838613cc2ed7d (commit) discards 7a9a0505fe3d187de146baa5bf7fa513376c8427 (commit) discards 2879cd92a5eb965e03302eec44e212a4198c94bd (commit) discards 245e10c1674df5d8a7a0adce2660f1e934455a93 (commit) discards aad914b0157e07ae75c7b95cd3056c6ee52249ca (commit) discards 348c91d7cced1089b349cf91eee7afaf967e45e6 (commit) discards b3c1ffa8c5b38866434bb5db5e0c788684db83d5 (commit) discards fb4089c62bc756a56f34986dfe106ca19a965d17 (commit) discards 478c0780ab0e6e922246e30a23a158a1be6ad3ac (commit) discards 30d5da6572d3629ac0759dc03fe068301e92f0df (commit) discards 9519272851b2ec9cd0602e1d7414ccfc1ec30d3b (commit) discards 19caafbc0c0a234ac110f229f7ecaa1d03e0fc23 (commit) discards a2c60a99a2df41305c5c09724d17bf599cf8bd14 (commit) discards 22b2c5560a6500c163fddc0e74197145a6cdf117 (commit) discards a158d931d05fe3cea541494c01185a1c2cb7cc20 (commit) discards 0cc640238b70edd09234a4eae5258651a6ae585a (commit) discards 136ccd27b69beccd6d893fbaeb909f2915d41c48 (commit) discards 3b36794bf535ae16c72cc3b363cc954ff680fed9 (commit) discards 31b43bf4663f8612fa4e7ed01633deaa018961da (commit) discards 9350e396795b07338169fda51189498b487fc324 (commit) discards 627d9c0530e161807959550ddf3dae7cc1f605dd (commit) discards d1f71f9c85a2cf86945baa1747de5c2756637070 (commit) discards f39ec367a96d93f2a0117c7b61df30a54fbc3fc2 (commit) discards 2a843615a947e0b8455b7da5fdd2ed7a609fb8f2 (commit) discards a45307477f84bfc58127f346c1f26bd917d6a4ea (commit) discards 2f3c0dbac88f7f7a4cce62fd6ef64b048dfe10f2 (commit) discards bef7a0f785b8192e11d26ae761d0ae7a2856d8a6 (commit) discards 59a9f3c275a5f5f763d392802da3ff2ae4d1b8f5 (commit) discards 425a983649ec4f59b33a22b6f94cb91232ac872a (commit) discards 8cf3ec5418a8f248feb6b5250d9131892531d34e (commit) discards 61f8705cff754bcb0e4866c1007ccfd714a57307 (commit) discards 3ef7f4e4545e27212046730feea1d181dfb3ef4b (commit) discards 0f0a97cac1ed50a3296c06c8259845b9213c9ddd (commit) discards 33f6436d739691e8578c87e98739bd26262e118f (commit) discards 274f2fbf6e819cb92286ac3b580b406a6c6f7c34 (commit) discards 5a1ce558bd6354b1656e147cecc3738ff3a2ed90 (commit) discards dcee4eee037ad10207e1436d04ffc4efbcd3665c (commit) discards 21ea08a634b72b31c64ed1c40f2b1335713622d4 (commit) discards fe3594afe1630308526f579cdab7a087bdbf5290 (commit) discards b8a1aff82bb487f75357f4881ed7696f2623a138 (commit) discards 3302e8fd81a3fc200f1fb83891639e33ac5126f8 (commit) discards 29f2ec1e8bd91bb14248f446890f3d510cfb6002 (commit) discards f27459f23ffb233928261de8272da67aca7089cd (commit) discards 307fa71eae9bb1fb5dcc09daa7a271c886330959 (commit) discards d726f0467fdb283af70ed0854a335b4dd8d3aaef (commit) discards 23c6a8a1f73e10e8bc02a72a9a0fa41445af7485 (commit) discards f9225c4b929932edfb603c2bf93b80ced99580fe (commit) discards 8461d3ef795535dbf18495328cabd54fb25fc5d3 (commit) discards b0bd29f8e55562f2c14d8786c0e465be89d5fd48 (commit) discards 1da265b05c7f23532992a7916772c1b139becc72 (commit) discards 4295b84a31a1b97773912f3854fb2129cf4cd2a9 (commit) discards 27458764cf805ff9108276bfe75d5734768004eb (commit) discards 4a95d13b9c711498204bcffb9e7ec02e46460df5 (commit) discards 83a1b62f4ee15f6bd906540b951da7b9a2ae15ac (commit) discards 5a6ca0b81f7835f86abf9f1467b98247e4463edd (commit) discards 549965f7207741ebac8125f28b22ec32de6aa0e6 (commit) discards 587a99a5afd6f6f7d7442cb32ede860916073eed (commit) discards 81442d2f2f5161f7b10bda7b5c7747832677160a (commit) discards b31befa035f6b3294fea71ffdcf1fc889688ffb9 (commit) discards 3553d2fdfc6203136ad240702e4c77bdc349416d (commit) discards 8bd6bdd2b6289196bb45103b50b7f41729938dc1 (commit) discards 28c2e75eae70dace83ec6d51b77622ba592a148e (commit) discards cb73dc2b25fcea8e60853e13411f8013de09f6b9 (commit) discards e9ac5066f92e4418c176d5563b22d7d469dfe93c (commit) discards 427aa20814b97726b52efaef54905d0ed1aa4e2c (commit) discards 22c1a69a9c472bd2530ddb2c0a5dae38465f2271 (commit) discards b4bb7753d5094346c64cb45cfb315d1e93f12dcb (commit) discards e2d702941ae6ced5e094182d933d8d12721bc7ac (commit) discards aba6d41ba00b9ecd397ed76bb97a4b1780c0a959 (commit) discards 0815f476a47898cbb967ac684960a68dcc64ead7 (commit) discards f6feed2c6d8fedb888a7b1fbb66d870c645c2251 (commit) discards 0b2500ebacc92ddddf00ea4adc2bc55a5bc0ced4 (commit) discards 3492f289d900d8a785270455cdbdd0b49a6490a9 (commit) discards db70a1c79decc497a0c42ee543d57dfc53ae8000 (commit) discards 93f0c176d8abd604902c8ecafa41b4b4a1a9b12b (commit) discards 1aa00000ee9cc3514467d66832d127aa955a99fb (commit) discards adce5f39a42fa780c07e23c2a89d6ec47f66331c (commit) discards 8572cce92cb678eba225161478fbb8dff3bc15ee (commit) discards f95a1e6ebae47a3d2897d82f4485d1faf94bcb09 (commit) discards 5fb814d7f968e10a6a02e2a78b7dccb7c34b026b (commit) discards 383ae666d2bfad26165c87c9edfebea52c82119e (commit) discards e7db0856abb64c72187654d60ddb37b92c32a461 (commit) discards 781beea3f7d6c8473d7b7090c76e2c7099d4968e (commit) discards 0c62b16f28c7663d52d996edad4cf1b98813d0a1 (commit) discards 81aef5efa638ad70264764af5a8790343b0d92cd (commit) discards 4bba0342d18b9720fd2f256f6a1eca66719dcf7e (commit) discards 7b9e4b50b82f3235775a2d016702905bd948373a (commit) discards bb0e698f451ab24e63c485ff8398c71f8988590b (commit) discards afb84b31e8277b2955284ad34708f58ea1db744f (commit) discards baae0995abb15e6f5e2a4933ad34c1858a9042fd (commit) discards cbb5037d0a246d998672da3e1b3fb517909ec5ae (commit) discards 05bd71ce438bb92348f0948661ead92cbf09d982 (commit) discards dd64a8b53b8e06979e28ffae61970037ce522f7a (commit) discards ee0d75a5f81aadecb6d0b94b78c9f21bff5aba44 (commit) discards 6e4e98de6e3bb604281e3f387ecee619c5f23709 (commit) discards 938acba9e0f7fe6cc3a7eec5de4a10021a0aef05 (commit) discards be205eb56d91414749b7a6073e14747e840d1aba (commit) discards 1bd6d804a909be8884bf5dd234d8f6125c92d5a9 (commit) discards d222009a0fe7bf9d060b3ce49e0e720046936f89 (commit) discards 65e833dbf0b8372e719c6140cc1373e46e078ae8 (commit) discards 1ce989a66c3aa97d1a8ca933123335d279671e83 (commit) discards 2714f048b387b5387c248aa186b7892f4473055f (commit) discards 544d3aa3038b565de500ef2f53f54b482c261296 (commit) discards 5dc07198725d60d9cee3abf78f23ca9177a2fdd1 (commit) discards 723f56e7c2848d587aae854410c86d3030508b9d (commit) discards 82b706b70fbaa9b7469e03b3ef63ab8b66a49b5b (commit) discards 2706b1fde45c27145805032aa0daa432b5f882b3 (commit) discards 16a97e777828f96d2b6eee2106817fbd13f6c261 (commit) discards 55e097ae0cc3b0a722ed56883c5f9ada772d5c09 (commit) discards 65d9ff20a94bcd0439dfd8dd4a29e30bd1a49dd3 (commit) discards a19a796b4f8c2eb2da33b2c23337596d1f109521 (commit) discards 47c898cfc53430626eab7448c8657ecae15815d9 (commit) discards 4af3f7ef11fd9118f259c5d9b05747c964ef620b (commit) discards 29637d6c119ed98b28099023e3203ade09b6c6c9 (commit) discards 3975e01b69b97fdcb887bb3607481a616e678a9a (commit) discards 8c746162c33a1c207bf30a0261d35c8c7204898e (commit) discards 967364dea4fb2a13bfe22f73d8343bccf15d3883 (commit) discards fb65bd6b653a30e83faf97c73e0de1961f6e5c7e (commit) discards 6d6d147685f57d578a1859de7202fa776bdeba72 (commit) discards 3394db5b8debc195eae4275ae1e9c8e74611d422 (commit) discards 7899f6955a3e4782db656c46390087f4c8a8e205 (commit) discards a9aa0cb7ff9fa14ab7e4798fa2a373e26190f51c (commit) discards 199ea5b65360275f0bc489dff1ddbefc064cd271 (commit) discards 4413ed800ccfd7adb73eda166442245eb286fe82 (commit) discards 2a9b8c6cf786ec1eb0fbfa3be87223b7ec59f1dc (commit) discards f057d0f906bbf98891c02e403f4c0cf41f3cf8a8 (commit) discards 81fd86fa1998a107ab1de090b91c396c1f9e79a5 (commit) discards bdf76620f8239763df27dce59f2695de6ac03392 (commit) discards 1549af20a9fbeac6535f6f7134afeb3a4849de74 (commit) discards 6b24fa692f950a95e500ad3f41c51b9db642afa4 (commit) discards 9fbba28928d5fe8d5ab3b2750287dae28d2464f1 (commit) discards 22d1597f20869110edca4411236e8f5263cd5ece (commit) discards 45a48d7e23bae2590516118643d592f02f69ff4e (commit) discards da0480be5d8d03c5c5c4f14fbc4e1dcfed532620 (commit) discards d42ee02881817f90451a6fdb0f983ab5fd56a3e5 (commit) discards fdc227c297b54f0f7e8c158cdc6bb3ccdc8f01d4 (commit) discards 28dc5b7e6b208e5a3e7be2b9e16ac9c1a3bc6635 (commit) discards 107011a18580b70dffa1b643b93ecd6715303da9 (commit) discards e05d78a040d22d1d918c8704824e800ac9c0cfe1 (commit) discards e55a1b5e7d74cc5f7ead80b2b22ee768c2918520 (commit) discards d915e804eeb73f8fb926d2313015ce4aada906ec (commit) discards 7c8e1606394017c70f6f425e0aa09194628160a3 (commit) discards b31d8febcd4a4a6c0a00d1c764d7bd7cc0f7d770 (commit) discards f01a8823aea16407ea1bc57bb3c3fdc87cc4609e (commit) discards 35626e57859a1382f2ed4d90a87faa16dc46e1c4 (commit) discards 87a4d23c36a3c879baf3e8fd57ac56b1a68f27d8 (commit) discards b40e8c4ae752205aa134d656bfa852610d258322 (commit) discards e3e5e61313db5f60e3bea86887366d34d27fbca9 (commit) discards 2c510e4a0aac11113dae0cfcb3aeb0882bb75bfa (commit) discards 7ae1629a1572808cb5819844a19d8b9d38391682 (commit) discards dee38f80347d2e0c9bf8c542b9704fa9e79b1377 (commit) discards 1e9d42f393fe30563f7d398569f17f105d2ae2cf (commit) discards f8a81669a04ed091f9dd5d335645f914046d5ddb (commit) discards 82bfbf88966baeeb7d3891cc6b3cb32a707dd6b2 (commit) discards b676998c3dab97c953a71eb3368b71fc521b239a (commit) discards 433b71f2084e0690e6ee37712745399f63c2b242 (commit) discards 6166a4a2536ec0142a12ee0ae04eee6591863e06 (commit) discards dbae465c288e3240837213570b3e1e992482c180 (commit) discards 7d2db56ef9735e47ccdaf8dba994ac10bc1d7ef1 (commit) discards ba0ba5da9319c34f1f9fb50178c9d76f90e14f20 (commit) discards 3a9ec35c7b11d020b7ef5d0b0943bb02e35c0fc5 (commit) discards 211666900dfa38fbcc9f65ff3894fa875a99a597 (commit) discards 5f9c5fc547988250733a07154b6ac941376c9273 (commit) discards 9c587a085e66c23fcb76e56fa9a63dab0443e4e9 (commit) discards 53728a7819fe1e76bb606ae63d2b96a13bf799bb (commit) discards bcd34ed976acd56c73a696ee99c265ad3d01a849 (commit) discards 348de9be921cdf647c9baeb75a3b4c09194f58e0 (commit) discards aa85121e38ce0d4a310564affe61f10abe8c1b2a (commit) discards ae65b8ef2e424c26f8dfdb1178f64f5aca02b000 (commit) discards 6ba4780f2a66af33b444b6a61b3abb7120cedd0b (commit) discards 07c34bf5d2ea7308093701fed2439f5fdfe4601e (commit) discards 2e9e1ed6a29665d507fab7a0d94b926e6882f6e3 (commit) discards 620f112bfee9c66dc0f86eefc9fd1dcaa4faa436 (commit) discards bb1bffebea884264d5b789c70893606e8c2d7fc6 (commit) discards 50b744d67de9a53b3c8b71ba4e496d032050403a (commit) discards f83e8cf401a89f8643567b2036b22f2ff4af0101 (commit) discards 918362e1aa1cd4774ab206a5886dd010081c445c (commit) discards c0e6fddeab9989fd17c21f12ce3589500788f087 (commit) discards 8905462b46630efda17495a254ad88b641ea6cf9 (commit) discards b9f495778a8d380ab55ec2bc797f248650fc6e3d (commit) discards 18f407e3cb1a515714594be1f720cba6cfcc459c (commit) discards cf94e23fe77ee54e2255488bdcfa8b371a566c35 (commit) discards 70799b1c35689803baab2562ab1a9be8f71d3223 (commit) discards 193a3f8d4b8894d58f1ef4b23645bb21118b50c2 (commit) discards 83634cd106d2c6bdc9acf76a7dfda805e10bb5b2 (commit) discards 0d3e88f4cc6f09fba727d0c24da5c575995f40a2 (commit) discards 16eb6672505d6ea397d4541064d7a086eccae967 (commit) discards 29a67b5c4446ab5838049ddb7d29e583e5afacb6 (commit) discards ef2f8151f27459ea2e1b4c0e03cfb6c7adfe61c9 (commit) discards b95b360a9f39a997e1dad0c5ea7376427f5fac9e (commit) discards 9704640cd2e087fdc664d361f4ec70a0b5e4fd88 (commit) discards 06126c975271115a7347e26ba3b9cdae5cf17283 (commit) discards 205ce37d41d68f0329747a16e432d0708042d8fa (commit) discards 92d71ce588823d2f1cd30b691619087db572b1cd (commit) discards dc230dc142b3ea312eeeac27811dff4a0b3096da (commit) discards aac903001cadb9c9ed166ac9cafa1466a59d806a (commit) discards ad9e76d493019ecd30e914960f3df733aa44b786 (commit) discards 3704f34f8a8132d1b4cbe6041bbd7a99494c4481 (commit) discards c8d4d22f10318295eb55dbf65795d42c3443411d (commit) discards 4a085a641c97ef1d2d10e05ddf31cfd345d98ffd (commit) discards 80fbbfe0e72aedd7048bed84f9021e49bc2a5bae (commit) discards 8a100aff162116bac950e5265277937c5f1da109 (commit) discards d151f0063701e6788bd60bfc5faae9fc3f95fcb7 (commit) discards ed292a4a7ff7fd6effcb3426a28c359ec227a7a9 (commit) discards 85884568123fdaec3cd03405055c5c2ccc29f7a7 (commit) discards e1b4f743d3956ee327ba972726c369e1099931d2 (commit) discards c4f52ff0f613258de06af0b3a51f2c4d6a82819b (commit) discards 3264bd81fb352fd8145505b56a90ad17f659de04 (commit) discards 2869b7f060fbb67582bbe707f39f95400ebd8f00 (commit) discards e8ecbee357e8d0ba7f647e2af9b370de6864a2b6 (commit) discards c9f9a4e9f476c44ad6631c4f67755fed52723df5 (commit) discards f407c761a4596a14409af7a49ec1a59f9ff3960f (commit) discards 61b891403064dc3f22ad07fc80c0b3c43adab5e0 (commit) discards c3fdb140242e08d8cbed4f5386f5632be6439d41 (commit) discards 8eeb3c1bdf3e12bfc3a97e5dc3837bf91a4f6ecd (commit) discards 3e26c51aad713a9ddb479f1e5f6ed3890a0171d8 (commit) discards 523db7ab14911c2c55271c74497ec2c5d5f33c4d (commit) discards 35433d24e78e91d592290393ab1884671cadfc76 (commit) discards 4882d4b80732fd6077336f439ed0d80fcccb1eae (commit) discards 678e77c8af25bc70e80668dca1c097dd3a00e077 (commit) discards 672e02aa72352fa82a725c9684ebf6d74ef7349d (commit) discards f00fb7f66f637f963529d4b717727921df85d904 (commit) discards 2dc12b73833eabf125fa7f2613bf6822fe784468 (commit) discards 31f11f68dc1ca8c537690aa429a5de601f3cbf5b (commit) discards 1c13d65a462c31df23ef9dcdd8f3e8ae004494c7 (commit) discards b219cce55112593e4701cc6a159ed35db0cbbfb1 (commit) discards 976fbac9dc99fb4657254c33243013c83929b220 (commit) discards f62c764dcc5dce9154f0da53eb3a63d8b8910357 (commit) discards 989eb6e0c7fd750aa2fae38471e6a0c1e699edd9 (commit) discards 1915a0d7a0dfa4af4c874714413a4c9a28bd2936 (commit) discards ff266fda8d3a7e1b138b7081ffc48e5a5b3758c2 (commit) discards 70fe080186153a66d0d0c3a77bbcc87185013afa (commit) discards a4bc358520b55ddb3e3334a874adea4bf914662d (commit) discards 0a744808b78e2fa932e4712716f454acd0b632c1 (commit) discards 7a7006b652ff3d8f360470c00f487b902a670121 (commit) discards 11577c0ade97738113978a05833d49c61d81954a (commit) discards de15dfa302e8b61cb8685bb50471b0518d97f652 (commit) discards d3316fbe347510ca19322aef97e7786500aa5c04 (commit) discards dae3f26d20cfe0523afe66a08a849632fb4bfac6 (commit) discards 6f85533f954855fcb6940e6d05e1f87d60ca3de4 (commit) discards 1abe053fd68b39210eeac8bc6aec1e80d6d56690 (commit) discards 9c2923d68d6bb17b49ed1c18da99091db60e90a2 (commit) discards d2a32b8861652e09275b6dd518e90fa327f1852d (commit) discards 98e548c7d3567d937e40f6762eed5c8597778e2a (commit) discards 4a530a64174830a7da169cea2b8a51b84839a5a9 (commit) discards 98f7dde2b46c80bb5699c04578447112d6e670d2 (commit) discards 954f01fd726fcff850c2e0a2e87d55a4c4952f7f (commit) discards 72f948b63cb7b6b050e016a358d58f8013cc5b17 (commit) discards afecd0d6d006310a0d49b2e274c91508c23c7e50 (commit) discards 64d31fcc0b3cd8e9c6409eb58c6d8982729632d0 (commit) discards a277d404afcf3c4f7a4841207088921094679eae (commit) discards 97e653d63d34837eabff6f0a837eee92a9cf854a (commit) discards 2e078e2ef548922668b09bc97e69bbac50db2585 (commit) discards a388d4612a25ddeb0b0fe6fb918cfdaeb1eb3241 (commit) discards 4de73280442b7afe3d27ba7dc42e08f0bf5f0ca5 (commit) discards 6fcc1b2d0711ce11d06a4d1f0b2d36886aa4c2a8 (commit) discards ddd8dc8f76f080cb5dbab182a06441e1ffd95e39 (commit) discards c5ff7a1958f96b354898dc44cb3a4efccc7066c2 (commit) discards 65eb2968db30ec3190ff98fb2ad7a49543d2fbab (commit) discards 7e3d0883ac7f0fd833f3d03969f14f43fe5e12ab (commit) discards 85476891eea712834ae7bed6d56d9644a1062b2f (commit) discards 7b87cb1016aef245dc4e7181afaa14bc5495d49e (commit) discards ab2fe730640fb34ee1df3eddad1801ca102193f5 (commit) discards 415de942f70dc90820fcb257ec2f6b44923a41b4 (commit) discards e79bc4696fdbba1194141ed4de6e593dbb68111d (commit) discards 8f634bde87b884e817f9d38257930d327f6ce72b (commit) discards 14fc4e1449c48aba916710aac336e7dc989258fd (commit) discards 1df0f0d628c0b5f405d0ae1b2d9ed159fb11283d (commit) discards 89a5cc37dfde7bc271f86932a2f37eda8765508d (commit) discards dab7d98dcf5d183c5973db3c88204246e6973eea (commit) discards 523f543bd87dc17ac864e1a41a31449a955ff307 (commit) discards 3efb25a22bb887f92df8bbb6f819f29b09f17670 (commit) discards 38a18e8a9d7e63a526117aaa2ac394035f38d5ec (commit) discards 3dcdb6b49646b518774e519d0d61a0cc0afbf93b (commit) discards 1ded7c87e8a074dd708f9be03b2b26f36359b2c4 (commit) discards 1cb40f16678694bcdf17790894ae1ffdb7e469c5 (commit) discards ecf15b4ff5562e37fc370f3c9f9244adc1b8e7af (commit) discards e3e53b205b135a6b7d769a291003a63db655cbe9 (commit) discards 74997f6f19ed6f2ffd6d9f2d4df41fb65bd70f12 (commit) discards d94eb6bf40064f76266ea756855e82399d210444 (commit) discards 5144f70e01af28a63332f28cac878423ccebef29 (commit) discards 981fe8f34bbfa11eaaf39a2f10fc6be1f25369b8 (commit) discards 6ecc3406215477d344df8b10543ae990586103a9 (commit) discards ce29c80d3d533e8b79d06ccadd880b0b0413e0fb (commit) discards 3123ffd3e1fb2651e49f247e932e30689e1a5a5f (commit) discards e01ad8f59c84be5467677c81e2ce1b11b4f1d0f2 (commit) discards 5dd3341b0f97257d1262118ea32eabc817e2e507 (commit) discards 3f99fd2daf1b9ac89419d6ddc37542eaf5b5b8e8 (commit) discards 9ab64be4926fc764e76a96a33186ac7c28202c0b (commit) discards 08bce458d60eece4a22c3e1a56a881fc3b3357b2 (commit) discards 78e796da460fb5d52e9ae1c827b3752cfc04ae04 (commit) discards e6208d093139f42d923b0b622a2678fc859da9ce (commit) discards 32094f9c7c7dcb1d893a31ce5256178770268be3 (commit) discards 3d0efdaf68b888d3c62a397dba72e437b1fed111 (commit) discards 0bbc1a067740f9a7535196f7ca9f57e5b2d30996 (commit) discards 7ab052ade7f7567534186b062c47b06880e626ef (commit) discards 067a96a216cb2e793e29dde7c2d56c1ee044200c (commit) discards 4134060d569f06f7005aca7ed0cf848bbb211728 (commit) discards c515b240dcb4613e9ca70477c8fcb028fbc499f6 (commit) discards 973587f5d9a4575124136d4b36d13ba757989b7e (commit) discards 32b5df2b007705df8fad2a5546e19668516e335e (commit) discards c7a3fc0e3d02175c49c9f73d4c28cfb330c4f5f9 (commit) discards 6411037555f1bf7141671d5d8893dd6a3db7643b (commit) discards 30e6ff951d52772b6bb73654ea33752368a92fe7 (commit) discards 29c72b9951e9b6eeeaec5d938a61b3fbfe150e26 (commit) discards 9c4ac083c7b6d7035489b5f21bc424caeca24056 (commit) discards 8c8d324ba71708a68bf4e73c144ab547af891294 (commit) discards 0fab16a9baf1eebf13bb11664aec3da2f97ab173 (commit) discards 5add92c986d0ade75d7e702ad446702ab5db6b62 (commit) discards 6f9f8060eabd2b41efa8e730353e949fab3a58f4 (commit) discards 29ca03c178146aa4a7c9701ad4a3ed569ad2946c (commit) discards aff42eb45d8dca37fc1caa5ee7172482ab3ebcd7 (commit) discards 7220168914ae1a2ce72d11f04f614bf67944c94e (commit) discards ccba156ffbd61a32a6d52276af2cccea5e908b3b (commit) discards 227703ee1f118083d3a0a2890a4d83f99297aba0 (commit) discards f626b083bb424ac1cedf6c096ffde613ccf0873a (commit) discards 63eb9f6a325d36569c68c59af4cc1ba69169dc76 (commit) discards c36bd361f7115e781fa73e1ade55dd4ec0c44e68 (commit) discards f1cac2bb6f269687a6140bece5528b1fdb128091 (commit) discards b90298c4a9f56b763ad7b89ed9bfe3bc8675dcea (commit) discards 09e6d0853b56d7592809bdb8fb33ab13813a4483 (commit) discards 56c91fbcd55e3f810e6796295227e2d57b40f120 (commit) discards 3e9a0523a986cd6f76ffd4c835f1c9339d068c0a (commit) discards c7bc8c01801fb850a1d246a3c8457cb54d76ad4b (commit) discards 2deae6cdaec6d164eacf6ec17664a41795f68519 (commit) discards 21e760aa9060549815ad7c53fb09e362e7cf7f20 (commit) discards a8fa7cb5d3f7cfad55d3ff0699b5fbd6cc208f21 (commit) discards 5a352e6c318780d2c9174562fb96bda989f34add (commit) discards e0be361bb12298c5bbf71b332f591b928c1bb79b (commit) discards 9a358574ac2d51f0267c38323ee89afdc680de5e (commit) discards 9cb0ac12b1610ade11259d1787342319a3f9b375 (commit) discards 47aeac35a7f4602efd8ce2c8d99031c4d99457e9 (commit) discards 4ef5c6aa93d8da68aff0f6d840f7ab17a5ab8e42 (commit) discards 1a536bf9d48fdd7d3e325e8765feb95eeedc53e0 (commit) discards c4cbf441827b844cfaa0628478a8557d14d0ea52 (commit) discards 97cf80fd5ec3df4a281452111a6a3968ef0ea872 (commit) discards a99e897c5224051003cc94abd3aabfcb9c8be349 (commit) discards 04394d01f670363d3c459c794e53722ae4580172 (commit) discards 5b4c1f26095ab8a8355e5326bdd4d430bba42c19 (commit) discards c3a1c82950fdd24aa6736ab25d641194dd9dbd74 (commit) discards e4097bfc7a1e64819d070e82233151e577a50d96 (commit) discards 9cd2ff9b8f18396b9750002a6ab4e5a1050bff60 (commit) discards 778a69573177e8d9f624f1b1f0a789aa4d8d63a3 (commit) discards 0dacae35bf40d1787860de909274eaaf6f377b1e (commit) discards a43558934e0465d6258f373efd073f91d901a54f (commit) discards f074efbf369210d7b61ec58ef48f3471b585fd95 (commit) discards ddf60dae50a503c1fd7ea460dc13921e470cdc44 (commit) discards 7feb1fdf575061903a8c2736bbe0e7a241e57b51 (commit) discards 33a9e4b2211a74b3034c80d37b3e5eadecb8da45 (commit) discards 12c07211af5e2dd188436ba7351331cbdfdd67a8 (commit) discards ff766a5d58f109450c11ac63a686f8129e33c614 (commit) discards baf485b35ef80ef2f0c58716de02bee0c2960f5c (commit) discards 22872e8e3ac7e538deaa72fdb5ff312d539d46c4 (commit) discards ce401b860457dd1aaab3af16150f1cb8aa2c2c72 (commit) discards f8e88b04371970a758d1d47cb02a2bdde697f8e7 (commit) discards e030aff24bc3bfd56b8d8e2567326cfa9382519f (commit) discards 97b5de6df0826cd4d4f706f5df5d11d8cb5137d2 (commit) discards 5be9e8f54c5a407356af587b28a6a82de527cdda (commit) discards 0ed780ea44448d4036eb90ee39566deaaf0ac22e (commit) discards b646352f8ae420b9fa8035481d5bd1a55430dd70 (commit) discards 3faad24c0fa9477039131634b273fa8c5b43195d (commit) discards 8c3193c1872da07cef8d77473bd977727a7a79a1 (commit) discards efdeee5959385baa82287700b7f57200229a7fc6 (commit) discards fb393252d7bd48943b13c1824d32bb2d753a902d (commit) discards 6ad639ba3957e8f6378ecb9a8cba92033d0630e1 (commit) discards f5350a90875848979d56e6843b2e61c5a6b2a725 (commit) discards c8891e501394653b679a6befa17cde940edc0adf (commit) discards ccabdee8344ae239957c4576d1d236c5f8bc179f (commit) discards 1e2a6be0eccc50a323ee4464b3e36a2610ea94e4 (commit) discards dd128f84e8bf1e035d0297a13c22d6dd5edc77ef (commit) discards c4d260c8e4205a05e8a1decb76e02c3d36a94793 (commit) discards 3abae9fdabfd8ae919a08321c645bb63584773f6 (commit) discards 8ffcaf17f9e125c9b907c66f94017c1a1e22a44a (commit) discards 4f866c382384da1e9fba1c3dacd14b90d48475cc (commit) discards 26fbf4b9638f9e071b973bc5db7cc8614265f9ca (commit) discards 0632b9a2726aeb20eec1796b62cc5b104a325ac9 (commit) discards a50492d800abc6287c35ea77ea29e19994376e29 (commit) discards ccc30aa9cbbb69e6ff0c4baac99b3cfdc7ce19d5 (commit) discards 462f182d25bad09362888cbd85ced31d7cf78680 (commit) discards 33b4fa4018401e32c896d806500fb9b6823400b0 (commit) discards 380b8455c61c66bbd610c01aa4761e05700f888e (commit) discards f7c7c4ab64039a1b06e775813b9392f7a300acf6 (commit) discards 6a8c31b7d4352543208efcce12b7a0e966a29b21 (commit) discards 350e3b1a510f8c19a2f8a2937744778073ce7dec (commit) discards b193153ced9b42cdd4f436b87bc15c63ead2c468 (commit) discards 685c3cc5560ace475dcddcbb30e98f67b02f3514 (commit) discards 43aefeb2dc8fdf31a4338215ada3f8ba7177bc84 (commit) discards 257f7e5e675e7d0f04ec789dbb23a9c4985088ce (commit) discards d5f65f1307f3d4e67d31f333cf34a97588cfe033 (commit) discards 209bd4163bcaa2709fe7d5127f8060bcd95f734e (commit) discards 7a5e4a7b46e1e8d0377b05e57dd1f80b29142a7c (commit) discards e69ff1eaae0fed54aeb9af6c8b46e23139ccb207 (commit) discards c7512801262090ce0570539434716d88fd09da1e (commit) discards 2a0d0afeb9483bbfa60105f42ace246c7e605e51 (commit) discards dec057e2cf5e41d72b42ba3c2d8ae1cb3803a3a8 (commit) discards 6bfd310d1bedf7acce15ebbfb36c0a6b7b82a0b2 (commit) discards 825fdc8b0febb04c1b442614c0b07ab918120aa0 (commit) discards cad35b1f63a9b1a3dabd3762cace806e1d025fc1 (commit) discards 8a86cb765e4183a2a9ce8947519246201dbb9159 (commit) discards 5b63355440ed3a551eeeda65fafc84e25032246a (commit) discards a0e6a84259d4f680c124a1401f1a9434773ea87c (commit) discards 46e51436e3038261bd9a80d2f350e965e7921298 (commit) discards a29a88ca512bb924a496984f5c44615c085553a8 (commit) discards 9c78bd2764369306a2b4801e518f9d57c1cc74ec (commit) discards b48fd0064b9cbb70ea1129086b70bf6c17c90a9d (commit) discards 82e1694f385e55596a746d4c9d8ad06917154d51 (commit) discards d5b1839a2f22f2b60b35bf709a86c9916f4411cc (commit) discards f6b76828f4f8e405d903a6d3491b1b3b84011b82 (commit) discards bbd48562b35bf9b7c3eb7c47eaa8a3deb9299a6e (commit) discards 48c58230191b648f94d24c2034db140348adee91 (commit) discards da18c216d5291ec793d143463a61f48688b52388 (commit) discards 78cd6ad10cb7c8c2737d5ba934266b7a2a3fa08c (commit) discards 3f11c2d4ba807cd14a6dadae63d80f61361e2e13 (commit) discards 9f87078447f4a210c79ef08e48c001470a7d1cbd (commit) discards 2b3319e6ed7bd6eb4b57c129503e422340211fba (commit) discards dc2e330860d8943d784f96f24c00af648d4dce6b (commit) discards 13d959a7f0fea7a504dbedf7a759bacb84e58b1d (commit) discards 55357db2cb883589969959fadc5dc66be3c383de (commit) discards bd5323ebea446fcf077f3db21452c6ec0d36f1e5 (commit) discards 3f1d31429e5ba28be1cd550e05040865c1555b7a (commit) discards bd0ac691974bf42078b4cbdee1b06a21b25b222a (commit) discards 257ba138b44872dbe305b3ef6d6d1685c00647fe (commit) discards e0167a141f74b7f39471150010c328202b4859b7 (commit) discards 2376c7ef8149c7bad49a73d8d62ba09fbdd84883 (commit) discards f047237fc18b734bcec3d488ba7c8c3ce80d582b (commit) discards 2d55817a742f7fc95a639d09e791c479f80b6af4 (commit) discards 82a57813903cf10d81627768c81f30fb645d83f0 (commit) discards 39424c7e55ef26e2e3f6a98203b6b8fb41c7164c (commit) discards fe378c25ffd82b470a35bff6f4c80c3f8e880f84 (commit) discards 0f6c9e6300ac03458cd1a64d7a733fc37e6319ec (commit) discards 3ee6f3e4246f9654dda8df67e2d79f7ac999e3b7 (commit) discards 86907c983872159978b1b29b0d05949fe9612bf4 (commit) discards d7b9ced9344deb3b93771eca616b02e98fe7dedf (commit) discards 691aa02ebaca94f0ff85c0a0e4d06403bb20079d (commit) discards 64d1346035c4126296c2a09a8f8250c99feb3bda (commit) discards 502bcaa047397b1e113dd574fdf2ec1e06fda3d4 (commit) discards f6f05443fc31a3ffbd6f302d52e8e3af2da7b8b3 (commit) discards d6d246f7531e7ce242caff3b684fcc3859f48524 (commit) discards 79066b4fb3ee8c563ae0d3eace433300b31ab63a (commit) discards 070fe4e6987595d4846940ba272af01c3aeef857 (commit) discards 5bd6a68e44c88c40d17471414a7b4bb45727f693 (commit) discards 802050d15436fbfeaa5e7c7f8844abf937cbdfe8 (commit) discards b8705e5901a2c0eeed0b37af1d6fe624805f78e4 (commit) discards 522f022cab57570a8f7032882b120fe52dc6ead5 (commit) discards 5eb4f36a6c9a39c81265e3afa5a368146c3c5a6c (commit) discards e278ef4a699d40ca1f172a5bd1e9e80a67cd7a67 (commit) discards 17e5fd016cb22599224bc822aa8c37c7dd31357b (commit) discards 3aeb0a8b4d2a8e190938e311736ad3f3c6becc52 (commit) discards cbe021fc7c33453d5d6c919fb281be4ba6e0b350 (commit) discards ad114af43792b25a332d02d049fa4360d24d5a06 (commit) discards ab94bcc7d357659cd59f6dbd7feb05ca6154ee19 (commit) discards 3da86aa441bc3fd018231550f25a03a54056b082 (commit) discards fcf6ddb97788ded7e3453205c4db7ac87299be93 (commit) discards 0d84f9c049b8217147f13c202dc15a076a37b34b (commit) discards 64da1b03a82130722246361b25deeac7c0c6dcd9 (commit) discards d50e588a1886c21aae17123058dba267d308d689 (commit) discards 972832ecc3694ac634ff9a5016fd11da7bca1599 (commit) discards c4a663992657e921904feb67cf53102a66e74a11 (commit) discards 096d8293aee19486c4a316d6d0b62bb92022dfc9 (commit) discards 65d77e3293979e056a22596277c944e27e97aca8 (commit) discards 071482f9956ae5f6eb8daa3562c6e826d3637ca9 (commit) discards 0f5b0d4716529430e524bd753b9b68b29330a8ba (commit) discards 009b92e3f83522d3256594a34e342d20915383e3 (commit) discards 38aea16943f70bc60506d8b914df109181259ac1 (commit) discards 2eb5104ad81b264b6aaac360b4a82f53a47653dd (commit) discards 38c32c2d7b278f553b715d157df9361897a1efd7 (commit) discards b66827462430f64b059891aa40240690fc0b4139 (commit) discards 78469c201fa70ec7ac03e7bde61b336af7bad90e (commit) discards d2d657f0c95267224b74ed17a93e31ca89d4ca4c (commit) discards 625164d83a9c1daa3191fe0efd4999e39d62fc75 (commit) discards 1a3ee89a91cab5884a13e2d34474b10fd62a6558 (commit) discards dcfd16c0c135215196781245b1456f186441ebe0 (commit) discards 7a6a8e96914bd206a714755c35d2a1368d0acd3d (commit) discards 5e77dc0b1a93c9c873a7426a6b231c4303ac622e (commit) discards 481a1b7d7ef717248487bf8d939310edaf53467e (commit) discards e53860733e9868ceb85771e78111c586eac92a0f (commit) discards e59a7d7ec541f588335974bd00efb0e6275c308b (commit) discards 87deaee2e45dfc626c4d6883dfbaeca83448556d (commit) discards 99fde03f90b909eee7a3d8dcd8fc7f391d581ead (commit) discards 413a13f7fd48ab67d479e2f127293c8ad7781a3c (commit) discards 2b0af9c4e074f5c8171b4bae46c4212356c29c9b (commit) discards c505d2d9e51d05c4f0437b4b3d9704a8f884e9c2 (commit) discards 4ca9da63c2d62979335afef1a146bcc992cc35f1 (commit) discards 81895aa46f06d1fea6c5a2a1faaa8dea935eb651 (commit) discards 0946d154e7e742ee78320b2da7d00c720091f1a8 (commit) discards 18263079dac8a044cb2cf1dfa288608be2839c29 (commit) discards e76d71542f056aedc2620747760ea1a6fad1dfad (commit) discards 33b956d6dbfd411a09c94791e91f278f8d3dbbe6 (commit) discards 892c77dcf864681fc478abf156ec2625619cce2e (commit) discards 9bd4c4da891a9adcceeb7f9801b23d8c4d4ec734 (commit) discards fa20f87d1dc948d4cb1373148460f03973608b9c (commit) discards 048953b11be03bccd7d0a16566c092cc506c4233 (commit) discards d44e70761f94d2cf0b52fb028ff2bf520525bb3c (commit) discards 588d9a8dc2ddf3780641ebec95b6cae15004eaca (commit) discards 7f6c8331d132568f41e9593cb12d2c7e5d8c5324 (commit) discards 89b7e49ebf6d9d9c64ad35e928f9daa74d78689e (commit) discards f59c9f0cc5acc726408c978b42dae2b7465570be (commit) discards fafe9a1a5ef81e28a5c22129508412274b51707e (commit) discards 4a9120277a42a1cafc80cc2acdcbb2a2bf464623 (commit) discards 62275956c1951e86ad013f8454d709ef9849bae4 (commit) discards c8be06c52ddfc10355d00dececf3e5e469bd1593 (commit) discards 5f654be0342fa580f071501f51c2149b96a35231 (commit) discards 3272d0abcb5383b6e2a90c57a94c0a406bcc07ee (commit) discards 773d6fafdf9b8812a4a1b9ca4cc6286f50e8ab4c (commit) discards ceb1833d4c78f5756fe8024c24997d1a33901590 (commit) discards f2ee169d5e439544d28cb81831a10db3913724b5 (commit) discards 3b0a47cddf40e22e4341af33030c15a1251ba8a8 (commit) discards 88ecf38ede983f26082f1512c247e9af2fbb4b8d (commit) discards 053ce6c906ad95861eaf12e9fe0ef9fcb8d1f6ad (commit) discards fd43eaed1cc7bf7aba60f5d49a3c2dfa2ac998a7 (commit) discards 934d07f6001c40b520b30d1c792c1f89555babf5 (commit) discards b394b8b7fca4095acb538cf4d1db89caf8c35bea (commit) discards 9561cf0e324c1b1dbd6eb57ff46a2763094023d2 (commit) discards c078fe86b25206bde63d8bb16338ce84efb0bc21 (commit) discards 3e09fc3ffb8e0d5d00ec46edc373029d860d43b2 (commit) discards cb90e2e0e9b59731f7939be03451c247a2a5197b (commit) discards f02de6ccfe5fd8635350d73783818757230a8f85 (commit) discards eae9367375076820fbb15d4f70360a4976a89218 (commit) discards d441c6e9eede95b06c90465147bc6abffbbebc56 (commit) discards 5d7653a0aba19f4793f9bec3b2b07d787bbf5624 (commit) discards fbfb15030c1e5fc1bb472b61b8b0e73c0265da0a (commit) discards 0aa3facb6d91bf5a4d39568444554bbc232880fa (commit) discards 6c8d3cc07f9136662852e0181bdf16ce9a664d54 (commit) discards b07403cb06c56ca364a1c21d9d57be0579bbca44 (commit) discards a0412429b1542badfdae26fbd0a4c40b4fe51001 (commit) discards 8340e9e6df571329af9427dc47e87f71799984a6 (commit) discards e5d3d2a8723f304cd5f4b7008df60e2b2bd7df69 (commit) discards 909239eba626468e8842303a06f2b12c19606a59 (commit) discards f14b78139f872d702d2198a4d137cb40cf3fde78 (commit) discards 2685880c4ab31b159ebcbffdd5fd99ffb305b86a (commit) discards 6fdf1bdacf56d22121af6d0997ed88abce838f25 (commit) discards 1eb9a7476c6671ecfd5a6ffea5664a839c5badf5 (commit) discards d0430c0a3eb965aca4f8df4496e06917b352d7fe (commit) discards b5b1405f2e1b8078acfb6954418bd5eeb993685c (commit) discards 17308871e7ddd1f2e3954c7da430ed5464ddc5b6 (commit) discards 5f69be6cb6110645b9bb5f45ae1cee565c4efc71 (commit) discards 6e60ff567461859f22b5e81003fe4dd2d6cabf5e (commit) discards c0e109d9bdbadc882abb8c10ae91c202f09e5fe2 (commit) discards 5dd34e3888edd458d119c9f742c381eb6b06afcb (commit) discards c2786ef980d5f42dd5ab2cdfcba2bf7bef7e54f2 (commit) discards 5c0b4377a23bf3abf11ad23cbac6f542ad09195e (commit) discards 485590e8b15a3f58d85bdf8c741ffce9a3d072d9 (commit) discards b8ef22891b9b2aae9a53be8b143fb332e31801f5 (commit) discards 32b7617fd3128dc9f3c4e9198c80ad8ee9b1cc45 (commit) discards 0c1569ccd5cf7fc7b05c255f85616db08b880a85 (commit) discards 4734ecf7984884887bbaff0592b63d7b0057eb1c (commit) discards eafb3eee02e59d4ff8987f57d9cab4f72fd12f06 (commit) discards 22c6064708add4d69d70a0232a27561e89f64c89 (commit) discards ab47821433d5cd164a50e6c8468af5b1798b644a (commit) discards 5b6816a64e60b34252afeea13ffe122044a60f13 (commit) discards 8c93328befb1ed614315823da17a99957693a914 (commit) discards eefacae6aff8b518c5b644b8148c3de0cdf84a01 (commit) discards b4ff45b69fc216f1507b98722e073f5c7357ff69 (commit) discards e519d849de1be8c6d80d9406c6b828a4acf37395 (commit) discards 7361966ee0221f706fa27de6422a35a71044ef88 (commit) discards be855332d9b52fe2474d90fd08f7dea798b126f6 (commit) discards a62a39e3c03dd5a0731ade875dce5a7de9f9d892 (commit) discards 0cfa3d0bc1d0bbbc694e5ad64e5d73e0eb0158b9 (commit) discards ad034c4a97a777f7a2f42a35110599b4fd99ac9c (commit) discards 9c323873a433cab7b90616cee08eb4374cc1a54f (commit) discards 4551b90e7395e2c4e5680c8101ac494b7c7ab77e (commit) discards 0eb70376014b73c4970489c49000fcc6e46478cb (commit) discards b64c894238344222acf7292718d699fa420324db (commit) discards 5af7740bd25582cb03bbda81c8badc47c98e325b (commit) discards 30c71d915bf2feb6a37791f840f6519ebcf624d8 (commit) discards 83e53b7d4799ee8cbbff834321c6a0d8fb869267 (commit) discards 1965936bb20f40951a1ee597769e4b92e3ae7713 (commit) discards 87c81096f92e860a6ebcaac0d29c427d9c6fd1bd (commit) discards 25fcf27cc84dda5fb1316aa99e73ee7dc1bec355 (commit) discards e5e2563e92ced9bd5718645b8999596f4a841632 (commit) discards 1ca1dd80314bc6182b3b2d01c3bf60f7b39693cf (commit) discards df2cb683e045c7906bcca5d0bf7614d8e1360286 (commit) discards a1c8ac3911b6af3f34a634ff9c7cb3657abdc228 (commit) discards 5d3276f7d3a1b99fc985d0fa587987c1271fc407 (commit) discards f15c3b309c34b0a700cf9312ca50357f386feedb (commit) discards 0406436e8a1ad973afc64fbab779b616f6c896d5 (commit) discards 0317aa7488a8dc26e0dcc3370f1b32847ca9a78c (commit) discards 62426472d6b2126c0c615dececef351754d2cc4b (commit) discards e3d1399d7e2380b9958252c479c3d81336a7e546 (commit) discards e03171ecb554c3688ad776b44ce5e2728ea4210e (commit) discards 3873507a77446696877cf0043c61babf601a7a36 (commit) discards 0925f5f17364ed7e98349aebdb616e68efc392c6 (commit) discards 324dcf1cfff8ab7ddea0e3697f215487fcb39c72 (commit) discards 97dde6df6613bd671e4525e6fb78eeb8f2094139 (commit) discards 0c7f85c5608b2b8e4a15ff935990c7c34d8a89de (commit) discards d07d4fb2281706fc861353c5b37fe100c982bfb5 (commit) discards ce0cf4d99389ca9bdb0631f72bb8b2e2fa0a9e84 (commit) discards e54b8fd0b32b2fc7f2f2c2c6cc819ffd458d6688 (commit) discards ff763c5f0b9c2ef2e8994a445d3354139608340d (commit) discards 5c4b0a6a06f8970351f9d397a0eac31c0a7f8a49 (commit) discards b1ecabfb34fcf0f3d27e8784e32e312c0f38f79c (commit) discards e9dfb61458d87cfe476f8aab0d48eb4f2ea3fd53 (commit) discards 19f831e636d7075445c506ce05cb075d7b8e5a02 (commit) discards 8cc87a99b96dda61688eb430c48fd06da902faf0 (commit) discards 352ef3970ebc3f30bb2bb04502d7db8206955da8 (commit) discards 9771642b4171dec73b523b85fc2e31a8bbae3c76 (commit) discards ecf2d0dcb3050a391dd59f39b26787f2fa2e6dee (commit) discards fe3cbb78721dc84d01ab030422a67013d1595f3d (commit) discards d2e9ccbc7f3de688d3ec187ab093607eab8d82d7 (commit) discards 7fe42a11e81a157a0dc4f504af2394cf24a80834 (commit) discards def006e5fed52be4f418e0d51c6dbbef1f1392b7 (commit) discards f06220dc8a4550af398d653c68a1deee392a81a2 (commit) discards e7c9ac90937aaaa68b67709217142afe2e6c8e40 (commit) discards 4b60809ceb4842bbd39d5c0d04616ce90cc44ebf (commit) discards c078a36a23189eb3c11bf128c978f9484d149f26 (commit) discards 2beb245b57e47bf41ef2a7a469f74cfd16420748 (commit) discards fe09e6f9165d594c1a455f99f99c2700237957b6 (commit) discards 333b0bc7055efb1369fa6cda0586e68553c8ebe3 (commit) discards 91b3ae8e25e439340421573b3a270648a39a5e2f (commit) discards 5da2e18f384f4a748eb0e440b482a444deede5d5 (commit) discards 585e9da0e2262c11b7be1a728f88dddb31c2ed0b (commit) discards 00dae1a7ccfa4b375c2044b8a435b9728ac46366 (commit) discards 5fdda16a1b39d00ab50581ef14430188e0cebe85 (commit) discards e2360a21863e56dd789e6faa4d61f3d06c15efa5 (commit) discards c21e1b39cd4d319699f43c1bf2667adedce04d36 (commit) discards faf46fb0e3ba96dae42a1603b9b9dbf18bb77b33 (commit) discards bf249fee1180546d8cd1b563f05946a72940271f (commit) discards e8af2e89b0b2cffb45ebf3894b0817cd13d462dd (commit) discards 6452291c5cd51cb6ea611b0cfcfbc1619c213ae8 (commit) discards 2a6f4b082107d24141a7478d9ecac41355328a90 (commit) discards 93030679028c692bb96fc11c8e52e8f145dd1e30 (commit) discards 1de07797a39e03033f4f8cde7be3b4b6c4c5e816 (commit) discards 229e7f8a25efc971ad6869787565f96b3c167a7b (commit) discards 97d65a7ecf2ce711c87c53ef7be205b9b987efc2 (commit) discards 884eb43e9b752e15f80f5ce69bd18388794f5adb (commit) discards e58ec8faabd019c0a13219cfb86a5585a67a4b66 (commit) discards 26d88d323f21fa292b6a2990f3522e7f87ff0787 (commit) discards 7998915e3bf8aa18940d488ec3238b195615723a (commit) discards 003099bc92fd3f0cdd97e7524900f28a84db2a5a (commit) discards fbde295974f8dd6a04bde1a48e2cd43034b3af98 (commit) discards 8ccdfb754a5f3b4c74b7725677bf0900785fa47d (commit) discards 24fad5b0f0ddd90bd6fd6c47e263527e99299dd3 (commit) discards 0a129deab731bd65c60ef5bd45f1c865de601e78 (commit) discards e30db74ac6ae38de0f76f95db26a3b81606e32d9 (commit) discards 16853cc3dc6fd428658f2a976fadfbbc82ab7af6 (commit) discards 11911857ed48cbd5e1c71a8c646e90e033cca99a (commit) discards 12378c07b22829b19e1c7ef47a3cda4f213164ba (commit) discards bee7a4441c7d2a65041eeaee63131ea610c6ecc4 (commit) discards e86309701d5d613a74fc8153c67a142c449c1d37 (commit) discards 3ef9d2461099cbfa69689df2ad84aefcbf38e34a (commit) discards 2a8dbc4de0da103a064b0372f1ac8481664f6e83 (commit) discards 74f7ccb53dbe088315bf558f3ed0f917b8a820d9 (commit) discards 2b131bef1f3b7f0b85ae10974547117f9f647de9 (commit) discards 43993aab796f7a91da26f228c8fc026af3513108 (commit) discards adfbae333bffef484a851a7e6c97d5a8ca459bc5 (commit) discards 6d42ecb5775b3a9b83e96b3f8db2c62a0f5913fe (commit) discards d71d2d58dfb31a670e0c19ab5a17f5152b04d676 (commit) discards 89b62475deb926de0abac3130d02a1b3d6fe219b (commit) discards 5d6f4b8df932f684ab590174993c046d5659e399 (commit) discards 166aa7af334bed63966f64b46fcac7ddfca952b1 (commit) discards f63f8cb58d53d9a1afe06a48a356c35d86f6ae9b (commit) discards 35c50cda083346dda956c8efe0b92c4745a84482 (commit) discards 44560cfe22c12ea37199e698e8354904f9ec5811 (commit) discards 60330aadeacaf101fc72c1c22015be8af7fd46fb (commit) discards 954b488d95c741596e6102d6ed151be90d66c667 (commit) discards 7057d680899acd98d7d8c1f700d3e0845251dd7d (commit) discards b9d228c839be235b02eb5d8c8b8e713692ed6295 (commit) discards c993b54d2825ec241f08eba214119f5347944fa7 (commit) discards f57487c0de4735d1fa995d28a4262cd093046564 (commit) discards b704a70345c60887b39b438cadd29c9d2f08abfd (commit) discards e8351d01690f1f06e22827673d700120a94e388e (commit) discards 4e2ba4659441c6724c26c5b59a054b623c47d7f2 (commit) discards 203c5567d04f1c925588e54b7c0c1c002219dcaa (commit) discards c8a7fa16f5036b192ba98c646e08b88d97b7382c (commit) discards 24f93e99d832b9194a158b2f5605a55580b12c52 (commit) discards b7728743f9c78ef15a0dcc30b9f22e44d0c65fb9 (commit) discards 1a99eb71ed71060d4152fd4deca7edffee197d61 (commit) discards 3787c8703cdf5ac481b3d4aaa8dedc5d5ac9790c (commit) discards ac81846d83a3fffc007ef6043b004bbb7a244a1f (commit) discards e9312e3d62c94747351f6d054e260db57a14e01f (commit) discards 68b7a08265a098a336f59b6a03b5c1cd83c6fdd4 (commit) discards 38633cced6a8d0e72a930b36fa899c865f3c5184 (commit) discards 7d085383fa2ae270fb1046dc8a335f5e6f3f44ed (commit) discards 11836f68df2a2370f87b3a11a743148bd2a6949a (commit) discards 704fbe08de5af1aa788282e1e7f6933d09b49fb7 (commit) discards bf2aa215bb7f85fb78ad6e32ea55a07912db85c7 (commit) discards 7554c8025346ff44c43deda4b0782e718558df8c (commit) discards 4d2319b68ef712516dae37a280807c86b31ca256 (commit) discards 9dc1f849c6affec461f9112fca2e92e73268d533 (commit) discards b2ba8a917d2d89ad5c43c855d510e9e39b7e7e0a (commit) discards 62962cff865d4c8656609d59a41252ece2846c9f (commit) discards 308bc4145198d6ae54c09d1be24f40aefe11804e (commit) discards f095fdbba2509ad886c1713e1b286bc774726125 (commit) discards 7797c9c97b63e8e7ad7de9ad6f6ab995f9c1ddcf (commit) discards 43bacced9aad5ce4129290178bb3765cedeb2be3 (commit) discards 80afb179e9755baca949e9c7424768a7ae40650b (commit) discards 6edc86ff309de6a2322ec201d6f833159ad408b6 (commit) discards d50bb530ba4db134a0674a17908bcda9ab5d1537 (commit) discards c47cc24981b873ce0a22374512be67aae9c1a4d1 (commit) discards 67033efd33fd5dd0dd2cd6e6dd7623b9f56dc166 (commit) discards 691648d421fa202f070e1fb4409891eac58cfacd (commit) discards b5bc9fe838f2012967ce6534328cd302b88dbbef (commit) discards 92f1ccd9c8060338d64f86847cc06d733a14d258 (commit) discards e1a732f9fc89f451401fd497e1c76479b641fa55 (commit) discards a2b7b1ec3a449e561d1dd9c65a26bd5023d4fc79 (commit) discards 63b168329acd6e491d296de560be11e6c5322304 (commit) discards a8ad9afc1d37102a11bd957033f9f065425d6bb2 (commit) discards 9ad5d3a866edf06012af697a8949c6369010a44a (commit) discards ac05313642c35cb3cee047d897614896bd7ce063 (commit) discards ca67de7f3bfb0947024441b360c427b487c959cf (commit) discards 2b0cb5307e473f0d168128a283568814198f3454 (commit) discards e00704afc2453496edc759a14714cf2eec96b1a5 (commit) discards d6be2feb81a87aec7b5d22e017101c05c404947f (commit) discards 8f8838de833bb293c7c2e2718916ec7389096aa3 (commit) discards b0e7c8b3119d8e4157a35846fc9c08254036b40c (commit) discards 315f7cd6ad06a20b04a99fac00d7477bba0e5bb6 (commit) discards ad3d80b5d899465dac9821d98cd65199f8c6d9ee (commit) discards 53554f792e8a723390e745b01be5ac473013c281 (commit) discards 572cf0901cd24a29bef4ee47db212d905b0db403 (commit) discards d7aaa481c99eefdb4088ff1a6c3d39ba7ff54e2a (commit) discards d4682cd5aa51d282af7bcf1ffad050b9bd2321ba (commit) discards 342b338618266360ddacc2eba3557f51478399ed (commit) discards 58684af31446487f352a22120a8ce3de2cd935fe (commit) discards 108dbdef5770dbf289c93d17c95834f104033744 (commit) discards d403585544108ad363abee509aca3ec4c333d8e3 (commit) discards c9f6b5dc97b82d5fbbf1d45e99e3f2bcda052768 (commit) discards 054e13e2db7a6054e0014022eb319320ca78a137 (commit) discards 3fd185801ce42f1267d9463abeb37913bd56eabb (commit) discards c1a69a460d2f3eb20ff7c3ed25ebd699e4f6fb66 (commit) discards 63b2059ea92974bf2162ba2ee34c930906b7da9e (commit) discards ce7e0688d1792550a92cdb0530474160e7b20948 (commit) discards 507f72acaa17aa336e928e05e1e3cc7d49c07bd1 (commit) discards 5d1e88d7ac9fa35481b6acb9a2523c364dfd476c (commit) discards dbcb4464ac665b238087eeecd634d7ab51913713 (commit) discards 2fc23bc53942df11b9107772eebd9f9a4b2c62a9 (commit) discards 1fa54edcbf30fed8df32f30e0cc4466af6775436 (commit) discards d536b447c65401b0a3e3383d4aed457d641d468f (commit) discards 8a2406a57e01585050c4d451a209eeb16d83b106 (commit) discards 295f35d4a302e844c9acf7277122d9d2308f262b (commit) discards e7c86afe9b8913a8b76c75fdcb83b85f511949d2 (commit) discards 12c3fcde52e8bdd5eed37e2f07a559ca72e5cd3d (commit) discards ec38bf5bffc3abb491ca90aaf78276eeb222fef7 (commit) discards de4f88673bc6ff7c342d98b3a6322ae1a2cea710 (commit) discards 85615c055a275edbab3c8dfb53f563003ea21841 (commit) discards 95423594649a7df0fe254c44379b48c32e0183f6 (commit) discards 83b997d41a65361e5bd56c601b2896146606cc96 (commit) discards 82c1f16f8c74f6cba2cf2cc2e98062559a0c072e (commit) discards 7d2c58c859f3f2a0ef0291a39b6496ae3655fd53 (commit) discards 991e27ab5a6d3b245139ace9fde4a8efaae2f109 (commit) discards 4f7a93d21a9f9be423a9977aae575b0356246506 (commit) discards 763a73ba7bf964ee67a3f89241426ff194bb3cd1 (commit) discards 8a99f6d24c67cdc2ab68c18cbe4da7174f9a8b62 (commit) discards 89eee4640c4429da70ddf32689d80e47c07213fb (commit) discards 833be0ef44fbdecfe7785693396c69b9ebb9bd80 (commit) discards 109cb9a679b71f61829745c86b1d1aed153a049c (commit) discards 88b6f02a1624d03aad79a7fff41e0c85b69e5f41 (commit) discards 76e4fea2e61b35f16982973c8b25d954907c086a (commit) discards abf480d40e0f5b628ba7c91efcfd839eb1f6a5a8 (commit) discards dcae581eee3c3ef75f0dd5d8241e8ae898e9db74 (commit) discards 8ec6b905a24f367e12486e39ef47ef5d2a3ba495 (commit) discards 52a9b25dc586855b12f9b800c5ec92b25a60b45c (commit) discards 3ccef8a62aeebdae33d860f493a1d102cb033b61 (commit) discards 833e0523e54a9ade85f4f5aae5c331e2b5facd88 (commit) discards 9a1806a4d0a4c12ddabad06f16719dd34893d2f4 (commit) discards c4c6bc8962120c24dd37eadabfb58d3a69f023a5 (commit) discards 2ceef36bfd7eaf937f2a3ffc387c2be160cdb31b (commit) discards 1ad0a084548422430887a0ee44ea456030401c32 (commit) discards a29387483823040d0d754d300333098c68e9f823 (commit) discards 3d1166d1f8f61da181e3374c4b900a0fa2604035 (commit) discards 7a57d3615f4020783e44f06c3aad4b24dbc342d3 (commit) discards 0753c59f4551e65b9f6d422def093f55da338ad9 (commit) discards 3dfe9c05dfd7eb52e3ff6dc8da0d258070bb5fbd (commit) discards 870d4341f25524a1c58a25e2289f8c00ed584845 (commit) discards d3f9a669e35cd7002bc481e04580bd26189e438c (commit) discards 172a21790ba117af6a03e35c69213a89a5cb86f3 (commit) discards ceafbeb10b6ecaeb6e30be58a62025382a3d8cbc (commit) discards b142dcad64a324b652929f426e2ac59a32dde0c8 (commit) discards 55d86fe893b47d5a464e94aa25b055dac65f33ee (commit) discards 60e4e1924e9a23bad42cd5130cedb0881cec6c0b (commit) discards a66464b9fcd1bbae36ba5daf31c57c64cd030fc5 (commit) discards a51db76d50082dfceb071cc14f8138400544d19f (commit) discards 3159f3e09f9a7b241bc09c587a16b4ae0c402c51 (commit) discards 5ee1e014643e51769c709a7cf3d54b3ff7e3262f (commit) discards 924c5ac4df84d99578ffe9628593578190a3e2b9 (commit) discards 8fd90bb8c5609308ab60acc48a9674dcd47b42a2 (commit) discards b8cab7ab603c1e7d050241424ddb8d4d693d669a (commit) discards 40d76cb243af425872eb00beb086cf4f10b4aa92 (commit) discards 41ec14b9b24271d79bd14e806995233d4d7ac687 (commit) discards df7db2f989140c4c90ae2b4da10a9c21b1412d92 (commit) discards 2fd79f500ee68644bad8ca7a4a780cf69fe376d3 (commit) discards 805f726cc05104a5a7234f0307cec9e9cee098db (commit) discards 7c404c8261b4d7d2d6c41fcf2aa5c992366997b7 (commit) discards 384d6dde2674ff971c4bde5306637b443bc96abf (commit) discards 3a10e1458d48b95dd4a064e74e15d3dc7f08c311 (commit) discards 532974435f9b723aa6f8f52ffc0cfed46c91d421 (commit) discards b39c01dbb626bbbf2ce145311824997ad8965b33 (commit) discards 00055af64dfbb8d6d797cc31d11a8152f2101eca (commit) discards 3a379e4c0669f66563f30a507ecdcac72fe44859 (commit) discards daf3f0f7090a38bf0655cc858908de801649beb4 (commit) discards 7b20344c1532898e021ae4afb44b0ac7e9fe0932 (commit) discards db60a9cc008402fe3243e470131f80017b946f3a (commit) discards 83ef27fdf1bb1c23a1bf57d27cc4dad3f1f4a729 (commit) discards 7eba9a95f811b63b4ddca88ba320de03280fb640 (commit) discards 4d73673ff03d1f60314eac2fde5db6483db2de1c (commit) discards 0bc9f68549ca9d8420e93b1aac0ca88478cf276d (commit) discards 044833f9862b3c5657aff6d5e939f6e1c6cef8ed (commit) discards 043e3b04bedfa2050d023eb91e961dfe6a489c5c (commit) discards 3acb236e86a081e522417b0881f87d08f904ee3d (commit) discards 05358225bec5e483fbc5c39e7b2221c2927aabe5 (commit) discards 91dd5ba7234299e15ea2db9be988c4a9409f1d4b (commit) discards e64d1fa914fff8a8114f15e8ffc641e69c50f551 (commit) discards d8ab6a7b12c2f5c89f20c8c2bc96e0ace161af43 (commit) discards 2d4b0b35fadb0d16bf4dce27ce358e413d52aea5 (commit) discards 7855f91d3195cfa79809b807d172f23610b0b18c (commit) discards b2013981aa08e41ee8e122835d592a0aa297e1ff (commit) discards 681a35f22fc69811e87132232b911d4d8b4f27a9 (commit) discards f30c8d2b441a79c6198be95de9ec5f550d64639e (commit) discards 83fff0acbf438666c430257a3ec59c7d9ba5c415 (commit) discards 3e1342f66a7e77baeced473728b4c87edc2bf338 (commit) discards 48f303b26f68fdfc0ac6edbdd075030ec37993ea (commit) discards b997ce4c9f57ca3b50cb93937930728b59a69f5c (commit) discards b69e00ef11fcb1f5be98c89521c5b68606dd6ccc (commit) discards b2b45dbc92f9035986a0243099b4b4158873d6eb (commit) discards b310a8f3458a88856539d702c700532018e4f2ee (commit) discards c1f423e58a730dd9b97671f771345d1729be16ac (commit) discards 1f123a85461e1e91c361a4c6960cb8fd3cf5b8eb (commit) discards 355ad2ff51df36120b703729d75366c9459fec93 (commit) discards ce04885e702fc43249723e4ddccf7754309b1308 (commit) discards b3b7311cb83d335afcff7091f9f2e96d3d363ea8 (commit) discards 014ea4ea7a1e89b820ec26c3fad3cc9cb679247d (commit) discards 44f28f251662b3698241fbf9254bece31524293f (commit) discards 3a4c05e38d92e47507d5f6437fe378d93d76dc61 (commit) discards 82d0b4cbe30859dc26caec2f2e6faff11febd806 (commit) discards 2d1d12bcf498a3e7a58ff7d11467c89c77e29211 (commit) discards b995b1706f8444b0eee51463b1d0b47c62c81515 (commit) discards d38b825e354a18b334f0557b873b6850fa41e9fe (commit) discards 5497b5a41645a1df739fc0dff1bfcd5c57d04173 (commit) discards f137f00243965ee0f7312f8fcafb8b233689e199 (commit) discards 568e75e2001297830f836c817b808fc6d5ac12f6 (commit) discards 63b7ee1583b6ae3cdf5566b90d86454730ed61c3 (commit) discards 5222eb6337fe0f7959887204b261ecb57b357bf1 (commit) discards 38e773e2c6efb2c318165964bae4aa95a694cea1 (commit) discards a2d5323bff7ede7cb62407c7ad69f8431860d06c (commit) discards ef02f50e55b46ee9c60b0a3f49065461a722b0ae (commit) discards 9119441562ebe7b54b6e2b7d7dd23b4f2d4deed4 (commit) discards e9a218891cba249df9fd0612d1ea95b292e63833 (commit) discards 640a2de1a06ce062809330538db9331502fbcf58 (commit) discards 5932837d98e99edba95af45c4880ed507dc5ddcd (commit) discards f80c403068a5b98372da6af88263af5dae3ee095 (commit) discards f0f8ce3fc4da5900a7c38597787724f83addf982 (commit) discards 3aa2efcfb4b2393b534b34bb0f5d5b47ccfb6f9a (commit) discards 07f329d2a9206332714f1de6fb15747c2e615b78 (commit) discards 28c038f28d8594b2604b33e709a836063201e3e6 (commit) discards ab3724d4200bad5803edc9d404264466d9b2ac5b (commit) discards 5caa629819570acee67864331c453c3535c1c77d (commit) discards 056c6d00c251bec3bb9e542ca09a2d83254cdbab (commit) discards 2391aed0e2100d7cfa17738635729f371f99893d (commit) discards 5ccfa1a41c046c9f0db384fda3151d815131dedc (commit) discards 61bf98d1fa5b00a1769cf6dfa7ef2bc4723f0004 (commit) discards 29ac20ebcffb58b610b6713fff6b9ea475a86842 (commit) discards 6ad4ea7baa433296f82133898e6eaf45bd6cd08f (commit) discards c94dec14b30fcff16c91df0102ef96299e0ab147 (commit) discards e1a72359424392e4417a403222f4dbb49152eae9 (commit) discards 1e3b22f6d1379a14406a3a3a89c504a7bca2a863 (commit) discards 1e97629e39c01a41a8343a0d2b5cdc7ea5e472c5 (commit) discards 1ac9e00e2707b4b826383616158a7b306c2f2b74 (commit) discards 23a7d0babd375e57c60e56ee1434aab82e2b3bfa (commit) discards e8046d7779247b31ee651abfcbe3be429aae4190 (commit) discards 5a919c2389342205c99ba51f6f8ef57c978607b9 (commit) discards 0fae1c377fbed45b45d8a1b5a624fa6b6cb297af (commit) discards 5dc6ebb7cb65e01efe4d8ee9c3b6ed7e5c81e5a0 (commit) discards 09345b773824c5ae0f4b232218c98f6d9b405335 (commit) discards 1a6837185a13bd10fefc22e73930c7623a845ad7 (commit) discards da4fd959e23e6775e31f7911d56f6f862279bb6b (commit) discards f5ba69f99b7d2620409c9fe650a39005120e2df7 (commit) discards 0efeb967c31ca2ab2fb38ffde27f20349517c423 (commit) discards 142f26c3b782fd558d4d0d11756516b2380b67be (commit) discards 84533831fddbb42fb04ee9b193ea6ac3c67ec064 (commit) discards 7b9ea5012013c6f8c26e19084a1ea66136b84939 (commit) discards 1f30b2e8dfdff2379cfc408bdf5d42aa1ad9092b (commit) discards 434e29a09cd7ae7195b30d3311290cca7cb0e007 (commit) discards be3425b53e9033950a71dde897e7a47a2f7ef6d5 (commit) discards c7ca73b16e135ef599feaf8bb4971ba434ab0a31 (commit) discards c2b8218563aa73173833131b1b107511f765dc28 (commit) discards c1528cf8ae58cf8b37c3e0bd6ecdb1e18ec4b7d0 (commit) discards 541191bf9bf9da11893f4a4e0aef7315db8637ad (commit) discards 55d6c5a91f7261edcc1e62866fa186647f8325f3 (commit) discards 82a256e44096483fd8c09cffc7faf8f519298ff8 (commit) discards 9e18e80a4235f5c8ff453057ff58349a1171fbac (commit) discards 9477e5fc3796d4e9d4e66a78ebdcdd9855013a2c (commit) discards bc61da9da1eefbca0c01d53a0f409d38de5aa418 (commit) discards ff4fef0db4e585e543ea270bf099791c65692143 (commit) discards 2ef3f2c2b67f47a8b649aa1c9b83cbfe4b81e674 (commit) discards c057802e482031a7a05e86e8fc0931c1ebd76ddb (commit) discards 484c49d69550d895ac90570f594bab6ad611050d (commit) discards 975108b7b25b3628868e438384ca7cdbd5c6888f (commit) discards 468f4c8e856221bc34eb5b21936d9ae4f8db74f8 (commit) discards 2f76a6b7b06467fd1080c7b80657f1f9f30e6c23 (commit) discards 59e6bc2cb25956eabefc11bb1a50952a4078dc71 (commit) discards f286bc11e75e18b11c3625e85bae4fc6f61c5ef0 (commit) discards 2cb5708a212e532963d70795d234db593ca5a892 (commit) discards aa8cd1ededcf9770759f7d9b5cae7f2c58cd3908 (commit) discards 0402b578f22fc6a8c982e2b0824dae25c3d9bc3b (commit) discards b5a805f2f36aaeb183ec7a2e9f7b7736381a06ff (commit) discards 010092def04d5cf9cb37d47a4b1d0e5901a23c7f (commit) discards 74ed9a8c5943e043ec3b24d9f55d900b26b61205 (commit) discards 812496a6a94eb46290b63a69a831658165893a06 (commit) discards 6abd2a91bd952aab90b8954d44284ee670916afc (commit) discards e06e2c16a14b2095fb3f4aed5cacfbe12bad1657 (commit) discards 0f7740f1342241af4a82b67379b12c2e88fe97f7 (commit) discards 2045137c5a2c98fe92bd8f67c50c55397c176854 (commit) discards 32857d96bf17ba9943c26b3ae42eb744f01efa4b (commit) discards f5ef691b27eff45bd77b5f09e86a0bc9f69a1b4a (commit) discards eaeccc5fc9bea3227c3bf1d6a4da915fd1eea627 (commit) discards 6e8c521268f4aa496e9aec9130a1f4d9a4654ec4 (commit) discards dbe3fc87bd9389ea028b9f024f5d5d15ed81de57 (commit) discards 84c26be931f7d24d51c478e52753c3c2204f7389 (commit) discards 90cc6d71587a98361d7f627ea560ed654d41cd88 (commit) discards 4d868e122b49e63e7e0ad2474e631cd059858aa6 (commit) discards a9376c9020332fd687d8c3a9e35373fd6d0d8e3b (commit) discards 66826cd41dcea7e43d8ad74e9167f8afd285d364 (commit) discards e59ace963a314a3a4a9edd324f5f2103945fd6f6 (commit) discards 5b810f62f12feabf0a77265b68ac5d33c6e7161c (commit) discards b50e351fde72e4054607a0b248361abf59c15364 (commit) discards 03c32aad6839bce09cb8398b16e8bb9ae0758390 (commit) discards 07a71c9e7f2e11c5b87bd7f4f4eb8b8042fd7aad (commit) discards 1dc15ca4be6f66cfe33c86b41665cb7c4962567a (commit) discards 09af4381285dd5f0f44ca30aa3443bafd4317bc8 (commit) discards 70d6d5f03ccdce6373add0bc3bce95281cf1143f (commit) discards a02d42580fb0da4378ff3fe512ca366b55f03ed5 (commit) discards 72a12fb34610456a4be3cc00540f6c9e90f9bf22 (commit) discards 06d21584b51c2de5d520e3d201053a2a7d0af5be (commit) discards ef14e90a3fad93cc61c05560c364b8e22b9cbc92 (commit) discards 3c593df0194efff4e9b83a179af8fe1e71f2aef3 (commit) discards b315ab28ceabbf3735b54fce6cb0d894d2adc773 (commit) discards 599eeb0057688f32a1f4ee26993d85627af6c52b (commit) discards 3619ae8de984c60ce34c3471ef95a38f61eeaf99 (commit) discards 0a6a39952fd764fc005041806dccb4945128be74 (commit) discards afeb51082864437d99ad97375f24e1f960466c49 (commit) discards 29450b7c1f9c9f9a3c64d49e0c53c28590247276 (commit) discards fe8eb21f76a0a61ef19d48002958757ece0ce298 (commit) discards 572f5cd0f989be995ddffee88cad9fe465569cbb (commit) discards 2f67bcf5266384a557dceaa17161616a5d2044dd (commit) discards 54391ec936461f964127223c2832fa7a4f297f14 (commit) discards d4a14a7820e7a3a2a5648f52ae7b027d1b5ed6f5 (commit) discards 1070aa3f78dd5d8b78080cc3921a8d786799493a (commit) discards d0681b13d8785d1aed8b520d6be11e8f83dbb5e5 (commit) discards aaf9b53f2ec25dbad9df7a457c46694de3c10d83 (commit) discards cf7c5a0c7b11b6622c1e475be267a550cacca78c (commit) discards 2020cee1a8030aa2cc762216fc41f79a58e9ed20 (commit) discards 553626cab6cb2a9173422359f2e1e62d1912c6b9 (commit) discards 2c96d8121c0b5d524d432361f1e628eccffd5f72 (commit) discards 5355cb142ed77f2f4ada6a0d5abc21f09be150da (commit) discards 8d3c59f6a1e48f3b5788860933fd6ba9e53f846b (commit) discards c9852e1ba279747a4b70eb4eadd781695c72073d (commit) discards 676b77c77c611b1ac58db420d743ae1b16ca03ea (commit) discards 01066f3643a68ed4bb67504f3809f1c82e6e3cea (commit) discards a8dcd688efb9b9fbeb0fdcb57dd0818a1542d621 (commit) discards 33abc98e41ac1388f48a27575a94dcefddf100bb (commit) discards 42bb8d70c1ce9bf9b3230cb06b7bfe822048f3fd (commit) discards 8337df7a3e04e0a602c136307ad784a7399789dd (commit) discards 9a42299207bf0df4c694ab4396752a26ca86c3f5 (commit) discards cf74b910b77c173a543910d01b2240a9c9c6fd54 (commit) discards 0202752dc07a9b34620f023a8acd572614d2f0cd (commit) discards 3389e78806c07cdabadf556c19fda84379644fca (commit) discards 0891463e49665a6ef5b325585bb39016cbb6326e (commit) discards 4465af8594615f2b913d1ee92f571da27319994a (commit) discards 3c383a3d45b67d74b365ee51137ed7da3a3a3e38 (commit) discards 29a8121ffbc39629b15b5210b30ab9851800f49b (commit) discards a6101179de70dfffbe4a9f8ca37a7b5114e3fe2d (commit) discards 3bae6910db6787463cee904bcb62aaca533238a1 (commit) discards e591a1131a651503cd46e37a31456e13b928da51 (commit) discards 641a3e3f88314ef78a27c55f92a369c844a24b4f (commit) discards da68b59e51199d851b8d956cbfbdf8c8f2e487f5 (commit) discards ca6952860c9fda285bee5ce7c199cca0ece1c519 (commit) discards f36f86bc1afdc548dfc45ebf602f2869346a1f04 (commit) discards 586c866adc831e902a41ecd9f06a10ab7f1e7a57 (commit) discards b042e8c3c02d1e054881271be331af01c5afed79 (commit) discards 3227cb17227ab93ee066799b93a39490e318d2d3 (commit) discards e8ade3a149616209617bec927abdb917304d5a99 (commit) discards 856b08211b9d112f4992e4939782eb8ed0ded094 (commit) discards ba5c785567b3af2c3221f5550d5561e4c96f6366 (commit) discards 44e1fd0af4defe80e903a18d72e5ff8488b0bc42 (commit) discards 646eb9b2a5504e4114b87cfb60cec292a306ddb2 (commit) discards 28c028e5fb5d0f542a74df738b4658d112c49b95 (commit) discards 24bc47b6ac2b29d32157d56a05c92b17af9cbbcf (commit) discards 8b4b2ca686abfbc4f74496c2c6a17c1fe3f646c2 (commit) discards 5aec9ec2daa282453fffd8d382876f467936a277 (commit) discards f6cb54884b64cac39a4a6799c3572c84997c7dc8 (commit) discards 03230b4b5cf33762774ee425373d03940225658d (commit) discards 581b046dcfc911310c1f211254b794d7569625a4 (commit) discards d82e2f2329b71885389efa3d93d4135f63382158 (commit) discards 82e0301fc55157c88ffa10c5800e426d5b7348f4 (commit) discards 3c43441cb4df12b9f07414f3b51c31adf15bf14e (commit) discards 022ec2434d23adc7e0a3bae74306d64649ac8a96 (commit) discards 37a62d1369d416386f17c4d45b68dcf8806d755a (commit) discards c27ccf3f4bf1ff5c0460a04e5eb922aaefcca102 (commit) discards 09a2d64e53add41e64b6fdcefb8fb27a572bec5d (commit) discards 7adb2986543d84509f02d39f7c1bdeb74b2a2c0e (commit) discards 9e7d00f54032ceacafa586e709fc7b1a41f6f268 (commit) discards e3df38c4525346736a3bd509bed3dd0efc187b76 (commit) discards 769f02cab22f0679b53772589b22d6fcf0105a45 (commit) discards 180d845c33dfcc4d68ed568ada35f97668f54095 (commit) discards cabaff038464f5fdbf1dfccfbcbd59de352118dc (commit) discards cbc46dec0195c886c04fb0f9c10a332879695808 (commit) discards 34b34978cc19a5cb359e3fa6c5f9212d967809a8 (commit) discards f62acd003585277709746eb63bad8e4ad4ebf062 (commit) discards cb3736cf935f99acf0b5ede08fb1208e6e874279 (commit) discards cc9fb54cf9d634c7f4bc04b5350a533d95d4aafe (commit) discards bf80323e4e8f95feb87d6869c75f2cb44b077481 (commit) discards d6e9154e368d61f355c897fd8d9374a416f01d78 (commit) discards 10d3bf00fa084984dccd6ae6654dd1028969d150 (commit) discards 7a802efbf4512c9038083a786be910078f058f7a (commit) discards a3e776782e41fd6c26ac13319434a9027c010b0e (commit) discards eb672500311c81c1922399cf6095852a0612bbef (commit) discards f2bac56eaa50204f5f2ce188607f622e7bff633f (commit) discards f8845e56f4b494189403bead9186257e84b99969 (commit) discards d9077d198e9cd0efdaea3a140cb7d5ab9ca833e5 (commit) discards 3f4567550c1bd7db5b55773be46a1f08de19fbb8 (commit) discards a0340c21719bd16512bec3bca20e0f25704803c9 (commit) discards 408cd6d1aa7f6ed126b0e363843b4b390cb0d309 (commit) discards 8af6a3f58bcf8d9b6b6754e80d3f82b3d29ec896 (commit) discards c4cf686c9c5fe59e79ef0bb0e706c70748fd62cd (commit) discards 54818a44c0d7e5b076b6c6d0dc15413167293297 (commit) discards 81270fc8fd58da00bde1e25334fdfc6f2e6f1302 (commit) discards b094dc58b8bab0f594c517092d1a52e9b7641ec1 (commit) discards 8146700588e76aee4c02dd16bfb5f786d7d3a8e4 (commit) discards 291c02429ce1df2e0d080c85562319d8a9fc5d9c (commit) discards 6769105151ee3e30b51d82f4b837e50a530b7cc0 (commit) discards a485d7e5d7e19f45f2bd01f1b5f0598c0ce670cc (commit) discards 8b953130b0c41258944c9de32f2324dbf8285c30 (commit) discards f9d17fe94ccbfbee0c0de0ad405696d1051335be (commit) discards f88a82607f2394e9ccb8e7fc6bd8e5797ce3d3c8 (commit) discards ae4af61668e9ebc38eb8a8e85f5a0af3d6517d89 (commit) discards 7805063ac86f4b85350d5a8033cf8d897beaac78 (commit) discards 3747f839a66de5f1bc678d3d32867d17ff95703b (commit) discards 5571f336c94e580cae30d6dc65aec2b2d92c3b13 (commit) discards fe78b21c66c9dc9e3edda70c9ef705c0b005c5bd (commit) discards f2b70d0d37492c580a7f76cb6db22c667d35acbd (commit) discards f47a1907e683e7dbf09dcce92e314abb34c71d98 (commit) discards dcd81731fa862f1914129392c9ad4b216b7ea62c (commit) discards 2310dfdc144d32666e05769e2947a61828ee2a2c (commit) discards 4b6cbb7dfb21f2cb684796a9711d8c8edf312c19 (commit) discards 9e7ae5f1be633f3241f635df0a9dcc3465c21348 (commit) discards a2556feeb11dc3b758898bdc8ccd44a063401f7d (commit) discards 02493a5a171bfc1077703982a3bafc3e2b493ecf (commit) discards b48810b703bd8a53f3739440f936bb95f0f052b9 (commit) discards fdf759ddf39fffe648bc05aab840cd859c47bc71 (commit) discards 1c92c5d833fc96a3aedb1166812c098126ee90f5 (commit) discards 4685519531363cda73a5b1fded7edf8e9ff8aae7 (commit) discards 70b0cbb9e68f4e4e46a856ce1ae968fbfaf27a48 (commit) discards 4f8124e6c591534d26d38ccd6d2d2eb25d6a6a29 (commit) discards ed34628d7e81c7dc9f982a882f47e1426a7e24a8 (commit) discards f0b67e1cf49c0d181d5f2d5b6fccda68e0c23492 (commit) discards 1073d788a0fec128d862662332b31f2df8735e01 (commit) discards 809ebda37ec24c6f3484fb680860a9ed96923317 (commit) discards 29055df340d2acb30e28b3e8ae99be27bc742d30 (commit) discards 8585242bf1f51a43cc44b8178cae063d3f429fb4 (commit) discards 020f4663a873363527a509ea1f8caf203f00b3e3 (commit) discards 9b3b28373e25cef2cb452589c30695646ff8333e (commit) discards 9aaa69834766809ce40e72720bab55ddc58b9868 (commit) discards 99955e0dc8228f878d4b934d7526f54b3d92d2e7 (commit) discards bc814f981c54da35c5060a888e82b8fd02ff1687 (commit) discards 19e5e0ba40034c9628afaa0c470b08f161284924 (commit) discards 1010c09cf784dc75832736ea5887b0dfaa9dff48 (commit) discards a175c2f096f612d64fa0ae11bf541051d933b5bb (commit) discards 898ccde4de1e9ef285d2a06b63d5455bd975d2f5 (commit) discards 0fb452574f25304b78281011f6efb64c34f7b537 (commit) discards 219c12f2eefbd17b84747d2ed8a0ad2f66000501 (commit) via 98557c16c5a93b81f586dde9ab7b2c2e238d6978 (commit) via 091fbd69644e26043d1a7fe5c7a0b04d22066ca8 (commit) via 7037ead2bac3f90aed51861f38fce69d1d6df2e1 (commit) via 86cc45e3e35cfab243a441bb16e50104ead0b193 (commit) via 850dcbf59a6834218fa685fab34edbbb9c336ae7 (commit) This update added new revisions after undoing existing revisions. That is to say, the old revision is not a strict subset of the new revision. This situation occurs when you --force push a change and generate a repository containing something like this: * -- * -- B -- O -- O -- O (3e6ec166b290cedc476b5c29d2f4c87b5fb0f754) \ N -- N -- N (98557c16c5a93b81f586dde9ab7b2c2e238d6978) When this happens we assume that you've already had alert emails for all of the O revisions, and so we here report only the revisions in the N branch from the common base, B. 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=98557c16c5a93b81f586dde9ab7b2c2e238d6978 commit 98557c16c5a93b81f586dde9ab7b2c2e238d6978 Merge: 7037ead 091fbd6 Author: Brad King AuthorDate: Mon Oct 5 10:19:26 2015 -0400 Commit: Brad King CommitDate: Mon Oct 5 10:19:26 2015 -0400 Merge branch 'master' into next ----------------------------------------------------------------------- Summary of changes: Source/CMakeVersion.cmake | 2 +- Utilities/Release/upload_release.cmake | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) hooks/post-receive -- CMake From cmake-commits at cmake.org Mon Oct 5 10:23:46 2015 From: cmake-commits at cmake.org (cmake-commits at cmake.org) Date: Mon, 5 Oct 2015 10:23:46 -0400 (EDT) Subject: [Cmake-commits] CMake branch, release, updated. v3.3.2-1412-g86cc45e Message-ID: <20151005142346.EC58DBFA5A@public.kitware.com> 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, release has been updated via 86cc45e3e35cfab243a441bb16e50104ead0b193 (commit) via 850dcbf59a6834218fa685fab34edbbb9c336ae7 (commit) via 3187de20fd9949ab90df4651f5d1ae0d218a9afd (commit) via 19ce56e2746f3315d0697160f7d5e084ff1ef23d (commit) via c922aa18924c7c0b04258f24f8ca888de407a6dd (commit) via 6c25ceb6a841c9d24090f39851e1a89986ab9d4c (commit) via 518dc277281cf2280f9846f2ce2039440cda4ba9 (commit) via 99c7c23abe6342ca2ecab1f04cf396362bd56930 (commit) via 2402bb8cfd63078623779a3704227915324e52d4 (commit) via 1be2f12cf241f0d46095e17a561cd70da49ff549 (commit) via 2798dbdacbc8a3c4648d61c0a73a3b5791ccf593 (commit) via 2775768f348bb082d1b2f1d8793f65ba832dc8df (commit) via a57f5abdf667544b15bee6eb75e92fc806a6e763 (commit) via fb4e14d281b87746f122b6b52de35eb5997b06be (commit) via 7a6c3ff01b68545c776e8917ab9fff99e3182be5 (commit) via 8c426183d17c0de9f04e6f03ba57bd58f9797b3b (commit) via d1b87d72f964ae57966c5f02ee9e32236bd59338 (commit) via 458121116a05665ebc0cf6a066977c00b8e55e5c (commit) via 7555babbcf4b2b68bdfe99649be3b6076230518b (commit) via 9b5554cda122e8be179cbc2bbe9ed82ed26b20b0 (commit) via 487fe8c97d7067d7acf02c61ed6c8e7524c5f21b (commit) via 8deb0835e6dff3c15792790b95c83b3b8f8d8ff1 (commit) via b7d0c33c91bdf760e0afaec72912149eadd76afb (commit) via d80161b08c7f858a222ac6d51262461e5ef7b507 (commit) via 8f545d950166f49bebf92d270d373e7cb98060b8 (commit) via 3f077996f58ca905125fc2387614b24c68c6f09e (commit) via b31ac171a4acdc8d8eb1d08c5b5f61ec90a9dbaa (commit) via 5dfc4c5f50f3198186320320cfed699872e5ece0 (commit) via 61c472a287305490bef2047784d7670d8354cbf3 (commit) via 70688609412421c3efa168f9c210a9e4e06a5578 (commit) via 02bc311138ad8ac0c3653e836a02d54245ae4b12 (commit) via ec725815c9941967085c5b492e5a83305ccc490b (commit) via 59202e17ffe6925fab182df45d8d37aef6460ddc (commit) via 5303c187b1f741afe076aa3eaaceade086c22a53 (commit) via 7bc202ccd49b42eacac78d7494f7aab0599f9c7b (commit) via 85d7a610a2a5e5f82a8e4b3e1322c54e27862633 (commit) via 1b13af46accba6ed73bf2975221def388cd5e90d (commit) via 981068b79f3703a095f5aa254da6c7d3f997a265 (commit) via e8954d0b3b6f7b29a00ec0238fc91d84021f0705 (commit) via ab99010a34fe88a81b6560f53ee5f18af6e33d8b (commit) via 8b4873a1b025d7f47c90f3cafc93ca152b9e4652 (commit) via e90f463a312e18fd6498799de1522b96d84fd012 (commit) via 5fdf75947822bc17d30a9e60022a4fc77b4cdf63 (commit) via c824b23d15b92247f3527f1b884c23d34e6749b5 (commit) via 5c50b396865c2fbd61cf43c5c4c287113208f32c (commit) via 2cf71cbdf69564ea7d76ebe80a34c6cd0f5a5ce3 (commit) via f90acf522b1a03af9b5a7bea1d3f50285504fce8 (commit) via e67e0155d9dfbcf9691b0863978b441545a89565 (commit) via 11733d2dae0a844c2cfa5824bb1cac7b6a405c16 (commit) via 61bc0f7363ca2917707d57fefb52b79b0114bb19 (commit) via 0429c3843d6a6e617157205886b00b4aec78cd4b (commit) via def90d5fa5d6a69abd4975d9fe4d07b0c21c6712 (commit) via cc144ebfd8b3a7b89e07c3b22b6a9e8540e5d0e2 (commit) via f23ab1a1501cf82a04b9f24c3324e314afd53fab (commit) via 130f11634073e259b9ea1b48ab341dc7ac2ce4b9 (commit) via ee1b04110866d1e6bddba2346c0cc19507fc6ed0 (commit) via 6a072563d2c81f653986318882f9782469a58936 (commit) via ddd082fb1fc4a771e84162bd9ef2553ef44bad7c (commit) via 1d11f3ca68a5e4862b3641334e26d78a50cca2b4 (commit) via 9bc6eb8e1f50d50bcbcf5b95f7121c31eb10abf2 (commit) via 1fe390201df041cebcfcb5e6cc401f8ece2d6072 (commit) via 59a729b2be6614427f3fd74f60412f17e6618d30 (commit) via db70fcb110940a189e91177bb0e21e90f0f5e310 (commit) via 9298f56dcedb888ff140b6b1aab90be91162d50f (commit) via ecd71c9c1a0735cb84234344387f4138a1853fa5 (commit) via 19c6f4eefce4f58538dd750af5d014bba23192f3 (commit) via 749a140a0c635dca69e03245bfd6e0f2f4f43753 (commit) via 1ff96bf69c06b3cb55bd41ef1a958031d074baeb (commit) via fa5284f07f20e6d62ca5d2dab36ecc48c0511eba (commit) via 6c6a8c5d5a648b5847042f55fd36ba9a51b0166a (commit) via 5b4652842784fc7da2f4b9a04569bad4bda04a84 (commit) via 664fd4d1dad678f0e1d734d24cca777182b1479b (commit) via bc92647b9179eed8b8de61a3c6785d9d96ccd0cc (commit) via 5ed2292d3a5a914c2c6a8432e77ecce633fbfc63 (commit) via ac5ead4a9ccf9995a8a7afdfd7a7a5e46668c23a (commit) via cfcd5e8518d4f729e92f66ff61881e7d19ef1751 (commit) via b0b255aaa7b7c59557c9415500b6a68b6e96b495 (commit) via c0574fd06731045d6c0a3a0f092216f7d2836ef1 (commit) via ca6ba3fee544997b72579e97f9c64eb1a24a7fc9 (commit) via 4480a9262da520730e48dc1b749245a84591fd8c (commit) via 51e4863782f45c0cb8b89c4ae1ddf0a40e366d40 (commit) via 203eada65ea33f5739c99096d18619fbec0ec135 (commit) via 5642449a69b7e8ed0a0fbaf1607ef34ebae239c6 (commit) via 77c6a339af39869608dcaccf578a6cdd84d2efaa (commit) via 732f551187964451e922e0d95dcc21114d109f88 (commit) via 8544f16d1e3222b3014ee66a7619f175da8ce21a (commit) via 9096daaf5ca23aa4004954c0408b15ef5e6f4ca4 (commit) via a100888b757ec48781d873824e13b0255602162d (commit) via 256c78ad4474d9e1d86b5ac420fb95b7eeb17b90 (commit) via 1e83a963d8983f09f5fe6fbf7d268f920b4ed7d0 (commit) via 12f0e13c5f546a721d893adedba327c18c5c9e5e (commit) via 65ff75d3f5bf117508ba046779cdad323e077220 (commit) via 64b78c147fdfa6a9125371c01acfdfce3666c890 (commit) via c3c20d3ce3acbf6afd6a54dd846fd78b82623312 (commit) via 8b6ec29d4096b4ea59ef502360845e25a9bcb47e (commit) via 9470b056fc0be0910f90230e0635d4a2e2baa81a (commit) via b7491b1cda7096aa914c79a1b2fc7768e90aa951 (commit) via e791c85419e81b937f0c1215073b2d09ee6c1555 (commit) via 6210ec644ae3a9e602a24e87d86da7d0b2942d21 (commit) via a3ceb998d7768592b670abd2a8d0dd2777c84789 (commit) via dced2fe10f55222ece04c12693d68e13e30771d0 (commit) via f9a77e76e4e1c19c094ff770487e677a92a1198b (commit) via c3633e7a416373e6c8e8f87b4920a8a41c5afd82 (commit) via 946e86151915d9f55e432fb8b3672c3106f0cdd8 (commit) via 29ad06947244d1a0f04deaf5360e2f1d1765d903 (commit) via 64b7baac4af392edb8c536ccbbe2a628eeb66c29 (commit) via 1ec54fff11220a8532d38bccfef001afc58fb405 (commit) via bc3e1e4b5586c4404591e5f01461376eb51391d1 (commit) via 414cc18a9a76e78b586edbd6eb34cc0060cae796 (commit) via da7276cf948e62c22d39bdd2548254d18180344a (commit) via 6e2a4087f2ff93fcea8391963a4101fce52ee94d (commit) via 993d064197b36de9e18131afc4ace753b8570d0b (commit) via 4fa1755315860eb4103971be0d950812b27a85c2 (commit) via 02f95f9b7cc56aee8e4d73ea951bad34b622ec9b (commit) via 5a83303f50e7eadddae9bad0d13a7f751f733136 (commit) via 910ea2100425289ec4f13327141b5c45ede320bd (commit) via ede54544f1cbaa623628317887ffc34fce4bc89b (commit) via fff9434d455600320be1809c6d64577eeb21d6aa (commit) via 66db914adfd8cbb846fcf82e290fe006a800a36d (commit) via 0b38424cf26fea866c54b75347de0c5c8a8d15d3 (commit) via 9924a212f671dfcc2b20d2a29da23bc440247f19 (commit) via a27bc0ccacff7bc590ace2ce941f0552d05fd14c (commit) via 4eb77a1c1dab65441808d0fb4cf7984a38d8a166 (commit) via 67040500ea2dbc36be89880ad732da1707d26dbb (commit) via a7fe4413d5d2e156c8b9f126e713f0a1085ad1f7 (commit) via 7c0b22a84e59c17e588da451ced454c6bc4232c2 (commit) via 710bde43aa5ed1ccfbcffa01d3d86a4eecbbe849 (commit) via cbfae8c3f2c971441d4943a630efe7b186ee0c44 (commit) via bd189cc24e2292ab80dde7c0d0ac1cd9fafb2d35 (commit) via 8bfff68642cfba9de42fa854d90a7cecbc507c83 (commit) via 2c2479fbed07457529156be637540ae5e0b0afe7 (commit) via 194bb06803c7dc005d9825de13bdb91fe6b7628f (commit) via c5f07e0537f2b671f271ad8ac4b6c0a529cd4beb (commit) via dd408de46b45926f7dfdd27cabb4dce95708d011 (commit) via 8a88089bbef4d72aa2c448877637c5ab34f6907c (commit) via 934aa454d0029c0cba26c7f971bdb76a1d789dc2 (commit) via 61b48e70bc8d9add8b056030ebef97ffdb92512b (commit) via 02ccef2ae586ce342cb76eaec61db0e2132081a4 (commit) via 69ab5f55026c7e884a70f04aa7ddef776f74305b (commit) via 17aa6fd36284ad937bfce370cf8d5e5de87a334b (commit) via c3b3284c931d6368e4f100fc19ed8f2efdebd9fa (commit) via 377971661609607dd2c4bd66166c655371d70820 (commit) via 20ed8bbd025de9af4d28979f95254018a64c129f (commit) via b761e90d70435ce55d5e69addfb90ffcd18bd652 (commit) via 7de868c4d7c8bfe35d201ed480328f3177a1325b (commit) via 44f2ade2cb8474cfc3e9f593958557a8761d89c0 (commit) via d13758514cd69ac10e5351f2a56b5706df6a3a78 (commit) via 2e6063068c94d4045e699fed51e6d1e9af344bbf (commit) via 81739e9215ef10d870f14404b0ec5eb4bee16ce4 (commit) via 442d17ef6c50a3ffc83ed6a860dc05febd85f1b4 (commit) via fcd9f85660bb0de569a5a5770b98eb7d922fbd6b (commit) via da7c8a8dae10a4fd2f33798bc8aec8a3c238b2af (commit) via 4be709a6b715acb4100fceb4394ad5215d8b555b (commit) via f1365f32064d6e56c1cbdf27bb18b9c7a8490330 (commit) via 4da5a22774f3c6b94743951acda3c56b433f0498 (commit) via 40c7b4612341e4230516ef32a97449051379790a (commit) via 03bfe71ae055ed9e5dbeb619967ee44e5f555459 (commit) via dce7d8befb94e2531d6c7d68b78b4b4a67ca024f (commit) via b58de9fe2ba4ac3e194403ecd118fd54681ffae8 (commit) via 47b060aee0871bdb5fea63b398a1f1cb07fa3b37 (commit) via 7279f2939e98ae9ecfb8fda2dc82f6b0048b9316 (commit) via b15f4e9b86bc3dc31b6a01c0ffc30747f467ec1f (commit) via 9784af1b50a142c0160058734c7e12cee5f2a15e (commit) via 402bf096ec4aac75af096c3708ce51efaf4589d0 (commit) via cec45e27f6dc2657b00902bcaef5bd93ae16ead7 (commit) via 51b83f1445521a210eee7e92ed03aff8fe8e9dc6 (commit) via 70c0cc72f085b4252e8b3578cdf1624b36c4e2c8 (commit) via 71c67e83bfe65f449b69b610b5be71164e5eee64 (commit) via 936a95d4059ce3c57b79a1bf28dd4f2bdf26ba29 (commit) via 1f4358134f2cf5b9fe72088d6534084a8fb71a52 (commit) via 38830fc0cabb742cf95160429cc99cdb5326cce7 (commit) via dd8285c6880e08e4c6cbb0e2ca1a1684df3e11d1 (commit) via 4f640afc1aa571a4a1a9083b62e3d2787db84bf3 (commit) via 82a0c7be3f6a00119f3ba00b0d1a4f73cbbb140c (commit) via 17009189f8bbf264b386bb610deafdd0d8ce53c2 (commit) via 358b56414563d2100bbbb6e482e8441d29fa8f55 (commit) via bc2e54db5516ed884f0affe020e52256f0c8b3d5 (commit) via ba7f7067cafe187d5f95b87c959751cdf1a8b0b6 (commit) via 0da7a4d4c7da611f16c29b59f48aaf484b6ac85b (commit) via da295f450da2781e82632b6a5df29df6fbf7daad (commit) via 7c7874c86ef14f2866d38d5ee85709db6e71d217 (commit) via 2514e4265c1914f53f9445f331ddb7183f0d9501 (commit) via b98f7712eab7fd928e7e332124b2a6fdcdfec7e6 (commit) via b5de2bd9dea2d1b7bd2c128e0b1dff0f3bbda02b (commit) via fd47df45030733341858fa33ee96015d64c73c03 (commit) via 6e3151f6ccd035ffd704d3cb0162c873d5e95e15 (commit) via 109a7a245acf0c367ac092f6c9a20661e7a31529 (commit) via 828c05b9f567e0652ebbee6df2799a189ff586fe (commit) via c73fbda66b5985e4ba99499f871ffd19bcf32aaa (commit) via e3ace61212db5c960132ef0868f49cf05fe1c021 (commit) via 7235334a2f1b9a627cc1cdbc701ae0768b6e32c3 (commit) via 418f08d029e35f1776810d3ff3488e702004b023 (commit) via 2b3aad83f2efd0eecd4fa7471e40adcdfc63cfc4 (commit) via 309026147a04d4a4744f6cca50717fe869069fea (commit) via 732e86ef3ab872c3394730f489bd5a91217fd1ed (commit) via b3c176b7dbceb2c4e34489cd97ad6c929819ce62 (commit) via 0d5605120bd88c40878ef8248f47889ea2321e6d (commit) via 9c7bb9f1039aaafa19f5e5b68b6336f148c20f0a (commit) via 7f7f1eecfd6834b8a499f0fde49469a10a1b2905 (commit) via eb154697c054c43f59dd61bf3edeaf34bf76ad21 (commit) via becb14c9552578954bc99e2428b8e6f383eadb55 (commit) via 7044e8ee4baa8250fd9c4e915b13d53c7f543ea3 (commit) via 415405a308239f2904c9e2d30e4a3d699ccf01a0 (commit) via 4f2ff6019bbc94fd6a875699dd812f2819131dab (commit) via 81b748ae1d57dacc9db98e74b23c9215f29b09ac (commit) via 0ed4094fadbd5a35677fa0170cd6e469053eb654 (commit) via 19934b67e96c91f927a1887ce85a3e6b30b2f9a0 (commit) via f8bc4e1118d133a45974a56239cfe768785ca09f (commit) via a9d32dffb9397ce98806176f759fea4e77acf076 (commit) via bd0d9407cd1b5298509801690d39f39421333ea2 (commit) via 851915a58c664d813ae62bbe56b2a14435b2df08 (commit) via e134e53b47fc9f0337529ce2b6851cec6319a8af (commit) via da00be6359055ffdb2067a9ec1e817eb782ad145 (commit) via d488b5c9764805222d33d50cc070fd4f71aab262 (commit) via 6d620f5ad7fc9767a7232659cde1d7c9abf78285 (commit) via 73a058f85680a044aeeecd815f8d6cc34fd29f3d (commit) via 438fabf242bae84dde71d51298b43c2b6fa760eb (commit) via f38625be7a6284495d3617bc64725f2873284b01 (commit) via 1a75a966503c6aa76a564e23c4cf3695c4afc1ea (commit) via fa73ee025fb979fe8668483ca04f8be8f69b2f5b (commit) via 7c5b6ed5c851266b4f6dae5ef864509627acdaf8 (commit) via b04c38159eb4db35770f541f7671fe33a3f32bc2 (commit) via 6fd548f2205c73215812fda416fbe6f0dd166bb9 (commit) via febeabbf0b221a19bd4bf16ba7620af22d8dba17 (commit) via ea2db3bb02b356ce46065789f60c1ed1a77eb995 (commit) via c57334fae9c1b007d227d81f1078706d1399746f (commit) via 6a06ec8d8aff186b277efee9fc76e62c3a9ea835 (commit) via 2db092b1f60b3677a2d44d5563bec216ae687e2f (commit) via 46915ab963639a5c6b0681d984f84059dccf70be (commit) via 982850a86698d41d6998b4d538c128949570efdf (commit) via 0ec62015471eee37cb99765578e0db8b2f633350 (commit) via f3c3b428514f008941b19d027ac5fddb87809ce1 (commit) via 7046eedd387c97838f9daf5419e1081d75a53beb (commit) via da1a02f77f45781c325f4916851ff42cd90b85d9 (commit) via 6c442e5a899e07a85038c4f9c65dfe224ac9485e (commit) via 443b0fdb3dcfc2da9297857d4f51baf66d3b7836 (commit) via ffa6f057b4ae07c9dc7b9e1d12ecc0a2e19333a1 (commit) via cda189356e7e0a897377c3d7ed02ea3a3ad1de5a (commit) via be2bac558f1bed4b762e55f6f97fd70a6140520e (commit) via 4fe1331f8422de6468a65d0b741ca8e058a2276d (commit) via 7a6e5f06e7a32c894313b3a07c3d3c9abad8d2ca (commit) via 401229759c2a738b085b3337babdded645415664 (commit) via 2ec97b13028b51904c6bf1cb402cadee126dadfa (commit) via 075de28b3606211d48fc428c7af3be8ade3e6cfa (commit) via 050a14f4a7117936b54b4205a5fba70d88cb266a (commit) via 3809150a3895c5e15793a6801ca1bd0eb1ee61b1 (commit) via 5f2c47c44c984e58887ac8c62f6319f75128cb13 (commit) via 75644dafe54c21902f14cfe58cb8338b553b69d8 (commit) via ef29f5ef895f64ad7312ffe48029eee925ac3ae0 (commit) via 7de8f67af3fce3df9aee2b2a1c703fcbf4df6625 (commit) via 6dad4c25b06ae232c766d76747b080373fb2499d (commit) via f660a6890cdd8931d5f820f34d59ab9217a6d02b (commit) via 31117bb17c4e764bb60b8c9c6847a631cc9ecf3c (commit) via 75ad8d342119be9e71006c2f352755ad9565963b (commit) via e32604d67be88dda63601eec5bfe734657b0d2ac (commit) via 8af34749fe95e03596db0fd79184e2adf8d8b1fb (commit) via db7f069a4b33f3e8b45142b67289e51c142c90b4 (commit) via f844993c243ae271469d33347402bf3174dff683 (commit) via e52aa5619cc2cbc30adb80d9008986c03c9b9637 (commit) via 5d6aa3648bb6d8f3be320fc08e16e810a782c054 (commit) via 2e11afd2f72c6f2e5d69831a8f960a61dd2b28ec (commit) via 3f4e5e8c3d3926af0a0f000005b4c1547cb3fd15 (commit) via 2468eb33b98fc4b315a40e14f146c29590ba666b (commit) via fd26a19afc24ac6ce62c4c31ec589c0d296f15de (commit) via 97ffbcd8a4be25bbc661c68cb7d866bf9d5008d4 (commit) via ed258d606b87dacc465dad73b04f1c3e270b627c (commit) via fb45c37160e4f8d839a2c29bce80cae7563cfd3a (commit) via 158f7e31dc685859f5a53d88e965382c6361efb1 (commit) via 08ce3f486e789275104a390d2d34f36a90c5fd2f (commit) via 4734df5f79d7101bf425f21065ab5c853bacc388 (commit) via 8e8824149fb6525f1a6da5f9c825a67765ce240b (commit) via 8fb496a6c56fcfd3ca35a6cfae20cee1cf3651ca (commit) via 118137538184ff5caba54e28f26fe48834049b07 (commit) via 24b7e3f8fdb3385a577d5d6bbb17e69ee53d10bc (commit) via 4c7744c891b878d9c8298f7e861e2475081abb06 (commit) via 150e1b27c54cf4e19e19ad7836e6bbfb9fbb5266 (commit) via 72797dec8f8dca151d821be57b78a04ba27e1d5e (commit) via 3d7c366a3a75294b31df2bbdb40b84dbba196208 (commit) via bae6eee13a37b9af42ad4a7af65e8e1a9139485c (commit) via fe0e9a35cec24f653c60f48b9f0250aec7e5000b (commit) via e07e02d8c0fab3d952c2e87fc7a916c139292645 (commit) via 51ec922223ecc6cc4bf06dec680719c36944cadc (commit) via 1e2f5dc9229c98006b9643b4b6a2e40d71c37eb0 (commit) via 5ed30f30f53fc21fb4d29f1f6e4f0c1f241f7b70 (commit) via 01b6ecdb41ec0a60f8abc70555aca6eb1463fe3f (commit) via 9c4a500f75e821ec6afb303a6ef5d951dcdc5c63 (commit) via 87a9061d57d2838b3793644a051542e329d305fa (commit) via ac77a569946d19766016841fa8b2c6174badf07e (commit) via 4de7c8126b43d93f781afaf0b990cc8814105017 (commit) via 2a7772ff4ca88319d65e025a49883ef2f2487aeb (commit) via f281c6214ba932e5a5c9d8bae67313fc8bfa8ec9 (commit) via a3d384881b58975939289b3fac3158acb4dda09c (commit) via 05d22864d2bd685c04e05bd395b0ed36ced8b8e3 (commit) via 6bdb62cf0f8464304b5c6d868b85de423953c1d9 (commit) via 36fb1e230202d4986983dcda1d83065fffceb279 (commit) via 08659ff4cbeb6ceee312479fcd9b4f8d694f95d6 (commit) via d8e233d87845d8e52328bd5be8a04a363653cf67 (commit) via 15aacb684a4416dc287cb165394b1115e9c4c4cc (commit) via 8122fbd0f57f546d46c5a9659fb12f1740042966 (commit) via 6089fde554aedb4888c7114fa433d14375b8a213 (commit) via 04de900704c24567521dd29c0bdb46786eea5e71 (commit) via fbe0de92f0cec56d12219125547edced7b3fd413 (commit) via 63591b94ab1be542f5fe5635d5f2068ddbe619e2 (commit) via 96a8890c7d5c8fed7b5c48bc9640c94f8fd66761 (commit) via 2fbc41f38ae07c6c5943750b000296cd69a8b03b (commit) via 0e7f34c0a9a6ad8dbcdad32910d87b8d8671cd51 (commit) via 8bfa34b78e30a2fbc49e7eb67dde7b412ead9305 (commit) via 70ea1d91fad093e9ed8939a309688eef2458d697 (commit) via 4da3315db365f3c80ce5202047955f0f2ec9312f (commit) via 20b7e79d211589eed2668474966e77d00025eb37 (commit) via 92901684d4cec7d6166b5fe80ba117ba79d79a39 (commit) via 7f1e896d8e8a8290c8bc8a2ce4a5765950fed817 (commit) via a897f136c833ea7d642147580d2b6b5833a10a04 (commit) via d17ecf1164148072d03a0a3ff2da96b4f5d2b806 (commit) via 3b906c8003161f704cc33553f98b57d9dda461b9 (commit) via 9cdf6ef48d62fed477cc9cf48995d7c91382f5f6 (commit) via 1aa29f0db614f1292cff24633d61218d82490d1e (commit) via 9e64fda6a77b49b394835dadba0e2951580eb86b (commit) via d778a1c2ff56c425678bb9ec630c4fbd3d63bbbc (commit) via 2a8813d62c1bc7b8789b71469356222f5cde5c00 (commit) via ea080e3eb3f97679c959b8bf185e152e2d8f2db5 (commit) via 20f6007053f09e4c8ca9b8615f3c78ea726e2c3a (commit) via 4da60024adfb312883b93e5e3cacd928aa2e79ce (commit) via 874a265c94ff17e07a96969c0a7f8f98a66b1074 (commit) via d2b8229d02ff7362f36674ab3470f11aea13088e (commit) via b9856862fe46b04b25d99c3488899d6b12bd6e1a (commit) via 407ff47eca85c6d73c9cefee0d1b0afef41e0b19 (commit) via cf74fc24d4e2b2910921323ea1862bc234919585 (commit) via e7777cc5635e95d3b36aaf4e9a528c92534aca30 (commit) via d38794996fce79a84b3172706e2e2e3e5e31b9f2 (commit) via 18252b58879697a19fd1c1cf8d06b94b987e4849 (commit) via d1dc344cf1f38a4a5a2f32775e89a247d067cf0d (commit) via 18d7f8fbfbf9a03ff0742c26a349a2030cecb9d5 (commit) via 6f7edb87ea07ee50874728cceb8a01648ab16964 (commit) via 7d891cde021bf941bc79c39076531cb1889c2a27 (commit) via 369a8cde378ab97826cf4a6d9ef2053bd70ddc0f (commit) via 11097f52311f5605c545e9ca4a25ee03a811d523 (commit) via 89958fd06e16d4ec413f5d011550331734561607 (commit) via c5cc3441b379e2bc6e70efd6dbd530edebbf0024 (commit) via 1b79433a6d7cdd1da1a0af74240f2299c78e4112 (commit) via 8ea7611bc3650c75c86d22a3127cb117dbcaa9be (commit) via fc1990c93384d1d2122cd4e11398a8197b006504 (commit) via fdbfc9f6777696bdba60feafb9bb9a2f3fe02828 (commit) via 907a919be15e262eee75c10d06ce314e912abdbe (commit) via ed4de3c9849f323c735929ad3e32d2450ce303a9 (commit) via bf32b95efed986eed7f5e0c568c5bc9559bcb854 (commit) via 4b8b91688f2b2fd18a2bda182dd8a1c7a201ff3d (commit) via 72c11e590273d100c49f472afc3a7569b233ff00 (commit) via ea1e57169ccde2d9eab9c903bbd9e887080fc667 (commit) via e1c58e0bfaa6c72293a5f7e3c44977faab596683 (commit) via 7c33b0f9a6d648659a66d71263e7b0b631bce01a (commit) via 29eed26aa63103daf7a50265124bc0be58c64a0d (commit) via b4338c88df301082662c8c2808501e4700f41124 (commit) via 61b6d52ad01dec76f8b798f1c52a5c03cf9e45d8 (commit) via f7f73df1b3e58f55178f899352b6ffa9b4b14cb6 (commit) via 19e7db07e36b03e7d57b80c8f9732347116d8c5d (commit) via 21d99aa345f0af53987cd745384d28f639044507 (commit) via 7b33d4efe18f0e63ab9ecb7f3420265b9ca48cb8 (commit) via dd2b88777fa549bf261a84a0914a5a8171ae0a56 (commit) via 0e08ab6ef165791e582fce9aecc2a288075a7da4 (commit) via d73c445a25a4c778c12c29f0b8473ae4c3afcaac (commit) via d833df1228b3482be36be8517839f4b23c789bf3 (commit) via e92c59e77f0e5aaf72d0f9f80dab33ac83d8a42c (commit) via 02ab8e30c1a8617616669cb67022b7fc1f84647d (commit) via e0cf77b3109e74cbc4c050e9907dacc9f0f40f70 (commit) via 9e21b01a4d4781cdcfb8990bdf72a11c83da3887 (commit) via 49d293a795c42c0325aa677d6a7c0f55c647da91 (commit) via ca96be228345d93f51cb4edbd0428b709f529b84 (commit) via 76fa8596997da889349b759990ea93dcd4c34c8f (commit) via 51d7a7bb3f03b3562c8ca82ddfefcc5185dc2455 (commit) via 08ae6ced4d5bbdb536a79e561eed54b28ae56836 (commit) via e18f6fe276ea3ca576bb5f8fb910a6532280d900 (commit) via d01e3c31c9027983663918d5cbcba2a61aeb2f9f (commit) via 5f6718c003dce82a64b7fee6e3cd95ecfc11548b (commit) via 9a6d7d2e5484fb75aa3aea2ad5d981cf699bfd25 (commit) via 352e8e95b65e19cca10b4aec0c626787dfbb1ba1 (commit) via 97db5c567894c253173ab45c919925ce010ab05e (commit) via a036a4160597f83c13d2e513e2240e5a57b19a38 (commit) via 616d8f02d53b9a0c2ec5c85a6b1afc17081d1e2e (commit) via 2e4eb137b91f93c0fb48351a613790435a3fd63e (commit) via ec56d244512ae87e4e3e1fcf01aa0ef80ead8763 (commit) via 1e5349a5a0162cf5f75639717d374e73358df7b2 (commit) via 746c9f8882affae813f12e48c01332f251d86fbf (commit) via 2b9a25d7f723a9876e2979de8e6c06881e0312dc (commit) via 3e08b4df95208286d8891d76234f7910ff5c1d1c (commit) via 357bf469c7a6c6adad1f3269474989af9b203994 (commit) via ebf8d0a99ac6eb231180b3315b976bcc58baa9f3 (commit) via bd096d30e05fe66a0bf702fe7e366b0042ea14ae (commit) via ff8ac8ee6ab3ee686621445456a765fa33c1a873 (commit) via 0bd7279fd9608702b7790822c80f3c284de8e7e4 (commit) via 2f2d4da9dd031cdf9f8a0cadcbdffe38c2170353 (commit) via 7fdc9a8b5f63f645b5aedede4fd18e0c1d1c39c5 (commit) via 92041eec49ab4968b2d4f09e3bd71a3720d86036 (commit) via acb006229dbc531303538f4de1dc4d16d27369a5 (commit) via 83b8a927e5a992480e96b0be36ea0426a924c41f (commit) via 9b6a743b801dffa9f7ccab0c3e73fa8d22f3b8b9 (commit) via 90a22c3ac5d38a83d4d487030277db4021c1913a (commit) via 674dc0b33566b433b6ac5751f965b7d0ff952e73 (commit) via 11d5088a2f02994dc14c72170c73f7d60b0fba03 (commit) via ac0bb4333d13e633e26d107f288162d7d6a37b3a (commit) via 92b835ec9d17b190b13da93702f0eb416b665a48 (commit) via 3e2865b46744e543af3045331b31b94df2ebe1ad (commit) via 27e4b21dfa926a522bb32674b8836ebb79d51bc5 (commit) via 445077cbd2343050250eb0d541633010db659312 (commit) via 0d0b9b52f8a538a6327e2e9f848b943474afc682 (commit) via 6904b6efdc2ea35c3490ba33cb352b03ea3085f5 (commit) via a97bb6ae3f70febd207ef2373287237249f082e5 (commit) via 2985b9c00348c81d3cba9603e50a22da4e54cefa (commit) via f96b6af18aebc5791047bc6d7b33375ac570c6e9 (commit) via ba6533e658f63d9446993882788f03263d32fe1b (commit) via ef0bf87939d40c3a42129c82e3233fd9a27a5da8 (commit) via 81ad5622b486cd246d2407448461517b21787cf6 (commit) via ad262917d96aa4d6faeff3c9dfecf684cebbe123 (commit) via c2b7336ff3122c57a235aeaa1699ba5627ecf3ce (commit) via 69329fff70300debf10b62ac08a6bcee9ae7bc3c (commit) via 0431f2c4d7cbfcd873bc34caee9ed09253e8c8ad (commit) via abe9505df94e9a1511238c41f9d4459064148c94 (commit) via d4a24c0e953e0032a2e483917850b7f8f387bbb2 (commit) via 83981cf5931aaa2d9bbf4f99ea55c99736173fdf (commit) via 771e79a2bf97e2e5de40106396358adc773014f1 (commit) via 3846ebcf2b60b73e3eec848bd3dd41711eac5dc4 (commit) via a7f5d70dde50ac74726f3c23d276d2fdac70d659 (commit) via d051086ccec5cd4b381cf47afb0e7fe962ed4c0b (commit) via db4cb92bda8b43c3d66d27533622bb802e823589 (commit) via e6ccbf6f30fb7b893b00a7c26fa165065eed4323 (commit) via 8bfb0c53dae93d697ca5d92ff79068af351fe56b (commit) via 2cb3e5740269757f6f93d24a4d13570ee72de318 (commit) via 6d3d099b4a2d8b020fb1a9ebeb29b17b3fb6c9d6 (commit) via 0db9d9278760c90be1fbf5c4eeb93ef9c524041a (commit) via 84b847e42fde288bc102198aedeb68e19b41ef1e (commit) via 6220241fd0bb7902c932742a7aa3d6a96fd0e919 (commit) via 6353816786caccfef7acb3fd72aa28e0366da405 (commit) via 20993de46444e0f74700a641b54a8ca7e015bac4 (commit) via f8ca51a054732d5b0e2c6052ee102b748bd5848c (commit) via d67584ccc4262c103a180504cb294e3ad6b6910d (commit) via 33df7f36d0b99a87880ee76d39b5814c98e78bd1 (commit) via 7f551b4f2635816553c2ff7dacef78254875116e (commit) via cd6293cdf8cf04fca70497a2474989b773fe922e (commit) via de6b2895824fdac9a25fa9cd2f0f7c38b29547dc (commit) via e35ee02d6e6aa5d1e9bc50d7c378dcbbabcf52bd (commit) via 00f2298f0788404cf170ed6ab50b73ef890b4302 (commit) via 6254ba95784ae29616b17ad8b42d4f31560c2c65 (commit) via cf0a78dc4ce7debb62ceb4d12235ea75e19bebe2 (commit) via 48fe617e667d2e6b1e471cfb56346de51f984ba5 (commit) via d2c2319d6479d4319ef298f6178b00e953a9b179 (commit) via cdb9984bff78b8f76c3b8c3f622928e4f29920a1 (commit) via 96dafff97fb4674db3c47b89902722edef45fc65 (commit) via 90eb6de68ff809b39515a1ac2cff823e86c205e2 (commit) via 84aa2519b00177450b97d328065332ea192f76b8 (commit) via d030a46913479442ca12c6d193be546b9f471ca0 (commit) via 9aeee9c60887cf2a5528116c5e1d215f35b2f09f (commit) via 637c56b4e0ce0205f3f28a670881aad07320ff17 (commit) via b3f2299e0600f3488aaeb78ebf66d1108201ea17 (commit) via 6ce940ac9701c93be01ed169c6bd23b22e04782f (commit) via e8c0341d86e3f2b9658dfc594641f9ba1b29165b (commit) via 290b0f94b597f5a833f59cc8f70f1627bf8d1aa9 (commit) via a8f884824167c09b5f988b6add0a0b3370b6be8a (commit) via 1869eacb3d2e897695007f210da219a0ee73cba8 (commit) via 67f60958b61941264b0e2a63ad527dd346a6b1e3 (commit) via e876963fc9e03018a189f4433050d459a475afbf (commit) via 44ffb9cdb4329c5ed9b724659f234d26da336b5a (commit) via 8f89f8b1e9693abbc50d917c04846000bf14e189 (commit) via 524610f967e5289810a0d67a2942493d8f61d1dd (commit) via 0e14c7ee6375fcaa975194557523f5a1a8686a8a (commit) via ddb7f280ce4e7a76dc66c53e933df9e11ee35e20 (commit) via 867b5be8b89c9b4f18ea604e1c61a154d0335c4c (commit) via 6c832219eadb6062c5026817ed86b81e583c8e5d (commit) via 3fcf383763e80b90e30fa06b29e0751ca19ab983 (commit) via 223f4a662fbe2caff92186e0875737fe3727a4fd (commit) via ae026f5458c5c919031a41310321ae26cd56fae0 (commit) via e3078aa15328439e239b2beb4085dc644ec465ec (commit) via 7441fde34abf5a3eab58917b8bf4acb89d72c00c (commit) via ad0b0089ab9f094192f6109067d79ef5e66c85b7 (commit) via 314c9ae33bfd304c9622b89ec62bca052f6e0d39 (commit) via 7fbc56ac400fe7aaafaa581bca2f2848287ce7fd (commit) via 65c434e1b0247a47df763a616d1c8fdb20daba5c (commit) via be56feb6184e80eab5ce93b5ab81308452a5559f (commit) via 45f52003962f2f5ae58be2dd779f441bb4ca01f7 (commit) via af9fc277536f37980ccdab699a934b3c42e9fba9 (commit) via 9b44018d520cfabc347d6d79cafdf0a37c62b4e0 (commit) via 5f05b56284f9a76aa90562186aebd383a3ca9349 (commit) via 95925a60fce8a7b60fbea9873d9bb9fadf47cd02 (commit) via f4150bd88d80f4a236ea5b0d648d8cc3122092fc (commit) via 0178754725c61dc6778f8591db1433a6c07e9f6f (commit) via 64e527dbe3c55a01320b97cff38626171f96f686 (commit) via c4d78b8bc05d44b8a46b5d2db6b52b42a101ef2d (commit) via e7f937155f6f8b117d6292b3ffe6cf63c8eda9c0 (commit) via 2370a99400c6450606e25562386cf40bc9c41f38 (commit) via 58043880b944b1fc09d55f44f4abb4a52adfd288 (commit) via eeeb0eb751d98c73fefd42d50f9c92fb7af1e0e8 (commit) via d5d86ecf50ea5fee2ce85c5ebe0695e477024741 (commit) via 9135e3707d18b3fc37274acc3fca3b9352309a09 (commit) via aaf9532bbc2b45288de3350fa9379c10315c98d4 (commit) via 744e6c497c01cb3a3129ca66d1cabfa83e17dbd4 (commit) via 884c63176f79b03e1cb57a24ad70760be000214d (commit) via bff27391a91d1410ef33187c0c35acc0a709720d (commit) via d8a571483950527c7f44b813a3b73eb1dbbc5435 (commit) via 3fa1b9641dd16ad93c64737fd2eeb131cca70f76 (commit) via 55e3927634a4b071c1cf52cc2dc406b8973b82cc (commit) via 04168cbb593be0d58326b09346e90a6348a862ff (commit) via 2394584ce2fa4ff88bb8b196e5a75fc5f848ba4a (commit) via b9eb3cd1405d423bf0156fabc3340c396b1f308c (commit) via f5d2b7a6942ee291f8e0d4e8a7a7869037913de7 (commit) via 1f39ee5bebf66aac33e7e1fa1172c048c13dfd2d (commit) via c259b8302648de1387e21e9ea907cd1a2cb49933 (commit) via 75e511eeaf77848ffef00d570cb10243764f51d2 (commit) via 6954c8936f52dcf7710e4b72b2e090b79bf38d1c (commit) via 1fc645bd9cffb3170743de5c983f2407eeaaa086 (commit) via 0f070dd3e12408e0e33945c3c8f585268c4b0db9 (commit) via 25e04ddffeba6d4b1c9deab1ea42038c322cec83 (commit) via 4bbe261cd34818379d06b68d2e153a98cfccfcf5 (commit) via b5f17d1b8038f2ed64faf4e56d3e407e7a848d52 (commit) via 29c1385675df37146465e820d303de3cdd703e8c (commit) via a4bd30104fe6df3e4a6a37d0abb640a28126009d (commit) via 04e708d8df71234750b3ea00e2d9ada0dd7def82 (commit) via 86bb2ce75793ff12905596edc83ecabf2bce22df (commit) via 3bb707f0a1408dc0381ecbf4ec934e9f14d8927c (commit) via 4476feac33a88942ebbe2d988c7db4a575de716f (commit) via badde9c2a11afd8f9127f757e964d0d94c777aad (commit) via def5795bac507ca15f40f46ba3024e81fdcc150b (commit) via c450686ef20597d43d4f019b315275cc8a6ba4a2 (commit) via 870d839f0d050e1db117c945d478938db657072e (commit) via cecd0d186db5a415ef9fe261310cba020eb040a2 (commit) via f9865743ed942b1932d664d136a4ad505b724bf6 (commit) via 4ae9362b5be154781543b9255e06366a528db359 (commit) via 162e7b5675673cb5521a2b1e98c0dc66d3bad4fd (commit) via 3755250f8e52f809368d9b340da006272cd91a2c (commit) via e8585f45f57e23bc9eca068d8bee02888066d722 (commit) via 6db713c07f2f1b14f695e123008522daf3d26527 (commit) via 9b2f69925a59ac5bafdfafb650a2f2f785348085 (commit) via f799ffb5cb895855ac2aba54765622b81db5be38 (commit) via 899458ab20876aeea915a59e9bfb459d92d264de (commit) via 3c37d2642d9000a2d01bc46ad0ea74a741bdb658 (commit) via e72a5b2c0b51f90970fc4ef27969cee9990be862 (commit) via 404d16e7bc1b18027f719cd8642d0a90c679c396 (commit) via c66835fc37fa3dec32a437010648fee0b210a1a5 (commit) via 3e94f94b898aa183badd2ac8be52d20b007d5b26 (commit) via 625225bbe6a84350759d7116a6cd5ad2f850e635 (commit) via a712575da1a0e6117c4682100e3b9df72b964b2a (commit) via f1d08e59239339103abc88f499f1c0fa427174b7 (commit) via 868be9c6403e6221096e03763eb1944c487b3c9e (commit) via fb329c0bc130e0afef086d6d154890bdde773e40 (commit) via b9ec9392da21a3421e48c6961976060d872faffb (commit) via 76a54a4486e26b893644447a81da11f864c2cc80 (commit) via e89ea3d190492e41b37425ff021311c2b471f1b9 (commit) via a41ebd4ee5b01c92958a28ca2e57b2b6446bf334 (commit) via 462fbd1ecac6968f6c0695737c8e432c9660121c (commit) via a38ea312c02eec6e4ee61015f70920999bf79ff9 (commit) via bc9103ed5b326b480140b43934bb762f9c9ec5f5 (commit) via 581379cadf87c78af48c57a61b0abd89f4c99d92 (commit) via f4885a94ed20daca102bdca8acebd10084a034b2 (commit) via 9cba05c6845ececd68f3f57c50c1953658ba48be (commit) via 8ca1c2b2b351ee7c600a041cc31d36cfe9d16d30 (commit) via 89b483f2b6f136509168ea4764072bae119ef618 (commit) via da3b62cffd5a33a23d963beecc92305055c1bfee (commit) via a0dab7b774d5b7a619fd26926c2faf11f9d70309 (commit) via cb99eff642e44bd2617d323261e996aadfafe4de (commit) via 4071a7470723f98eac1e5f412f1d1bc27c882a36 (commit) via 7727d485d39cdc63539d5645b4e977109ca1ffed (commit) via 3f2f1a949c5e262ba7cb6d2d3eaaaf67394b6fdf (commit) via 0f27bcc9ecc9e713adc0d64a8354e85efa97ae9c (commit) via 5c8e1ca283421e1be8005e3b31adb8867d5fc652 (commit) via e06ea8373f434fa581cc7c88366fa483b741aebd (commit) via ba1065ab7b3c293245b3bbe733f8f062b9aa7ac9 (commit) via 1628a8af77b74a279d778b7f15959f7d96fec2ef (commit) via 7f0b83e0185f4e131110a61d898cec4a96bd9a7d (commit) via fb77c2c54bc341e76a83f646e6d75662c44179fc (commit) via 64e6bc5ca3bf15239829f18a71511df2f04181b3 (commit) via ff5bb2efbe9f7bb4a1824b0ad727713fcd6bc54a (commit) via db292564293ce6899728fa172614d4eec59b429f (commit) via 021bf871a6ffa51b6bd0f5834e8a5049c54f8b30 (commit) via 724fa682705a17bef0c74b9dcf09bc9cf1761dde (commit) via 17ecfd8210b4db74753c4565b10a2b75dfa4c480 (commit) via 758664b7ad018aa19072fe5c359a702c472faae2 (commit) via 72250e68db07969675661ccb2eab791c8de034f7 (commit) via 6699834d6298eabe53f2c15d051fbe16cc9014c3 (commit) via 75e3a8e811b290cb9921887f2b086377af90880f (commit) via 79a364376ca7b4b598b4827031a7515ffd497f24 (commit) via fb3035a92c9c7038d0c5fdc3fd8268ac371d673b (commit) via 970a741f7db74e67d6b33dc80b39ac2f3cd8b855 (commit) via a07d16085b14e7257254d824b3e800406bc63873 (commit) via 0576aa6085823744c1cd594649e071688b207d5a (commit) via d427b5ec7121255a4cb9bee961e93fc445f15d19 (commit) via 675ef165f213a6db1f9d0dfbebf6a0afc5469494 (commit) via 7a7922e0201fee6a6f45c702f96ca57a295c68fe (commit) via 9b449e9c5d79465a807c052c6707e83a1df9efbc (commit) via 37ab2f38aea33cd217f0d9f6982804129c35d81c (commit) via a0b32a348d34d387b9b60da43f6f146cbd07ca6a (commit) via 91e8d35ab8ec2d62478a42eff10af88713497fad (commit) via 602cdc06a01b7c5c0eb444111382b09040f677ee (commit) via 706542615828488a5ad197d0ef3dd5e42eb739c4 (commit) via d25819bc2623b5144ffc57b694500993ac5759b4 (commit) via e36a05fd7f7d008c4c1e75ebf46eac3072ef71b1 (commit) via dc64d8250b686c26a557f58dfad46a0a2101299e (commit) via ce254de60e32dd1be95b430d37dc9bb67911d158 (commit) via e6883772ff661017f927633ec863fa4a671c27a5 (commit) via 1cb7237b51ad56934e4348fdebe85750c2927a99 (commit) via 6731eab90cbd692d0e5d98df6db6da0ffd69a881 (commit) via 7216742ea61bd8853cf490d7605c6c7c0cffe187 (commit) via 50c9f521e2debce5beb538050fd12d802964a4b1 (commit) via b583800203aea14aa03629bd27ad07d3f9440b17 (commit) via c180f0cbc224bf7f3fe9bcfdeea2d3c712c61084 (commit) via 586b2e5e3633db1e1749dc2bdd69f6240b714139 (commit) via 48c6e7f2cfc95fc851cf9711d9588f3498e647c4 (commit) via 6a77a77a62f6bfb66cea622621d6d1b68e775664 (commit) via 8dc6cbcb248979a10ba96c9e7ce19fe18f009586 (commit) via 8c076a8bdba8c5bc77fc01b3fafafa100fb59657 (commit) via 5790aca4adfc21e9e042e93fa0dd290aab91be5c (commit) via 422d3f68de6bfa5c3fad68d2b030f2a618a821a2 (commit) via 9e5114764637236849f62f4a82b525d5931b256e (commit) via 6e5953e9a441068f753e79f68af176ac34486234 (commit) via f33ccc270e29f8df34144a56e14c476b1b48f0af (commit) via 489ab9cb3aba79c9f3c1c08d3507b0e19e8ca9c0 (commit) via 4e3c7725d0d724d7a8a0e8305d15713e01b20503 (commit) via 2f16e608436193f465d4bac181db36464fa88e22 (commit) via 815a2c09d3651c86e954e5626b573054add23ab3 (commit) via 16b889da9a625d4501beb2150e2635c9608c729e (commit) via 3d0a719b703a2d4dd9b38b54847453a3f5a2d7f7 (commit) via e8592e555fb3f19dd8a5b88948603c72b2a17a8d (commit) via 7979e25c8b9214a6a1097d5aa3937d6277556342 (commit) via 874e70bc57f54e5fc898a169797a0b1e45df31f6 (commit) via c5ac2b9df36a57d3b88e80a2d1c382d753faf2da (commit) via cf4bbf734ceee8cd67bf2ec1fbdb2d9bfedaf3e5 (commit) via 203b20df98512094cc74061fd1b76e87bd2d3afb (commit) via b28b07db47b181718643399bd2aedc3e6d1b29c4 (commit) via 101ba25e6a2c177f9f3a81f3879a171256806756 (commit) via 29886ce76482a8c857841015b58d1e91a9ee5c8e (commit) via 197f4de110a59332757360110b1e90f6b07e1c97 (commit) via 44e071aeff4d533f116a7721919f9036c5d5a1d1 (commit) via 772ecef4b8037d5ce59d24772c05829872aff406 (commit) via 1f54bc1cf35707a5f1410ff4c6632d7cba351c40 (commit) via 7568199b4de18ed56ad8ef735c145c4a44327355 (commit) via 3cefadbff07d68c5a6846835ea87cc35eae55a0b (commit) via 6d8a125e4988d5cb269b3d1e29a6114ecd0c47a4 (commit) via 5f66900e71fdc33b40c46bf8a87b35d88d280769 (commit) via c5b8841fd96727a290e148e8b5132f893f8b4d4e (commit) via 8f75ea3b5e0b43118a6ecba4dc11a583d287705c (commit) via 56f0540b5183036b46babbfc9b9ec0979e54992f (commit) via 19b546ef766acedfcc9e19541c71b6a56d7fe630 (commit) via f8be9ba9c258698ed88a7510cf2ba3335491f3da (commit) via bc1097e3d9a2d9545db849f9eef657477d83509a (commit) via 204aecdf82aa583b213464411069de4c8d7af64b (commit) via 3dd6f0a5bc0b6457c82df0b980a8f6ac87d1a6f9 (commit) via 73e4df99cb4d63f5ea8babb40656a74305d77e12 (commit) via 193699376af09bd77875d4ddfd10c3feb13ecdd2 (commit) via 32f131b0ca68bc88bbb32dbf03e76dfba24defe5 (commit) via 10040601a2e13cbb0653a20c55c1c696b5cacf29 (commit) via d9da6ee29fe0267ed347860f24f21be647ac81e8 (commit) via 27252b2414f5034b16a447273e1f249fdf317b72 (commit) via 1689c91d8d7667426fdca694d801b6189f68d37e (commit) via dd11f72ced8a5a42ae0a1d7ca8a51b94e670a66f (commit) via d035e9687a2d28e2f64ec3a316f8abea57e49d63 (commit) via 38ed5866ed212effe0217f193f728ee54ea7378b (commit) via 772ca69f803a8f294d6e04f9e258becc35179233 (commit) via afeb4eb243e01df5c7396dc346f2629b21115e2c (commit) via 35aab9df9f299d62edaa6ce611aa30614deb9e9d (commit) via 22590805bffe74c3b4998152556561a2c2b6d177 (commit) via 91c1b13d6e369190d6c8293d27cda1f6fba160d3 (commit) via 78141e799cac1f25e9d21e487ccaea3381a3715d (commit) via 55706506c7bd84ded84a85042ac8bd72f4506411 (commit) via 73e3de381d87a635e303e2076a46cb739466c1a4 (commit) via 370e2c6785ce9167c9945763505353816780326c (commit) via 4f0a6d462e1c22d7c681aac5dd77ce73a560f9f2 (commit) via d356bced9b362be1396c91854e0684da6ec6f507 (commit) via 94226751cb9beb7aa1939e9395d4999e30b30600 (commit) via 105011e08fafe23cb4cfd4fcb1468187f9d81f21 (commit) via d882d4770fec6d65d82d818b4979cb5763d253c1 (commit) via 145735b748ab04505ab7a885a54fbd175ccecee2 (commit) via 42526efec45993466cbc605eb2cee70194eed4a6 (commit) via 43c94281401cfa89bcbe7110727845ed5df984ec (commit) via 863b0a8ee9eb7a19226a37edd1d8a398462379a1 (commit) via fccb3e2dae4993650a980799e571bf6ae6e304e6 (commit) via 2eee2943cce2a7aea7a11b93f2459f5f333eb84c (commit) via 26f5445bb461910efd42bc80a99a63dd53b49643 (commit) via a309409ead0bde721a17e8b3c4e89fe6a2181423 (commit) via f83e84028ac28ce098ea76bd857ae1663c295494 (commit) via b3f0e35308993de825f00ec18fc6559e6609c9b0 (commit) via 34c437411dad89c671261269f2067129584a4259 (commit) via 4329a71c128f8a8fca48a8827226d09f61fcbe85 (commit) via c93230ac3838231f2f44986e224da1bdaf9a7dfe (commit) via ee26add4f4062d8b53f22e161027a573dc03399c (commit) via c8a5f5ae60c911298fc3c0f168ac3652223722a4 (commit) via f8076644ce21c5c20cb0d368d25c191a05364481 (commit) via 7c809fa2a675b7e669e76683f73397e38dd22999 (commit) via 6da99de3236fbaeebf6a4fc66f7d68f43a59902f (commit) via d6bb319b09d056428468d8894f7d7dd2cb0d963e (commit) via 7a460852fa1bc9df22d4c54bac3d57f909488608 (commit) via d560bfd2739f2594119c49d82485b99bb4fbbe1f (commit) via 89e2a080e977b9632fa13c627b6a5370250d6ed5 (commit) via 62720e44be3e9f28e4c1e7d38206b2c51d34745e (commit) via e27d737e27fbfc8cfde020ec02d6b2c74afb6885 (commit) via 8d2de00244f8338664c16bd8d8ebb03c6f0cb83f (commit) via 3df705681be123d93146156fec3166b41b19465a (commit) via a45fed81e5fd5d9b280c8dd70d50c9606a982a0b (commit) via f0aa660772565545cbcda9ed8ae946b8d5097416 (commit) via 766839c56da82e12b6986fb5cf7c8d86442615bc (commit) via 47803e6f8e98984e740acf2f7c0a217de58717cd (commit) via 7da4c9d4edbdd6df6aa2a9467d6f32a98fc8cac4 (commit) via 97f10e488a5153e45d6a27a730cc1ecbaae7d559 (commit) via 4b86f5edc91ba649908f5b6ab0fb7f1154e38066 (commit) via 5ff813c7a62d6c37b86bbf9a988a91baa4d5b9e6 (commit) via 38d4ba3564b9a37f8042888ffd63bf736852b6b8 (commit) via 90bad039c44195b742740613a34b90697254fdd2 (commit) via 803a7982b4403c690d7b7fa8c49d00a5abae3471 (commit) via c971338416d7376d8b710b5c18957f6a800b3de0 (commit) via 244c5b5dcdc5af1f91a79a81f7f7ec4047759fe8 (commit) via 12bc571c13eda8d504eac788d6b3e5e8d83e3ad3 (commit) via 41abdc17df99662a8e99ba895050dbc8c0e34b8e (commit) via a15b69cbc75f475601f41c516330c679915676e4 (commit) via e26f53a88b2fd16fc54513adfbb8eaab26dd102f (commit) via 64aacb24b65e5496b4148437ed96363ae06e8200 (commit) via 1aa13f2b58e477095f76d28a8d9bb1b83a9dd1f5 (commit) via 1ab59f688f647abe1bc0b5e7a187ec0bac988e0f (commit) via cc23f0e9d38fe3f880ada549af4e552fc13fc655 (commit) via 3d287de4ea99718ffe2ac6b855c2786d67946be2 (commit) via e72806fb30dd9162aa1b05cb478ae51d1ecd27fa (commit) via 87b869c1da77f673f6397eff48b09cfb5f44f5f9 (commit) via 258470bd367552994ba61b8746e04d1514ac34a6 (commit) via 4a1173fda09afe8fd861b45b77d83260cec688df (commit) via 331e791a3e18d8335960c0161d30dbe04e3a6fe5 (commit) via 3da431379bae33374edd7c62c6f4261b4e3a663f (commit) via 9a59ae5c198f7c413bcaf29f1ab107a265677b95 (commit) via d951f5429a116e6174f9cdb983945cb01cf37553 (commit) via 975426ceb339cf7a17f57ffba2757bb368669f93 (commit) via 7ac2b1256b09044b86c6bd926cc239133beab088 (commit) via 14e49ed15615e7f2bcb58aa4540683250006f5c7 (commit) via 623dcc85a447b9ce0f09cffa8cd296cd8a51ad9d (commit) via 94d53d1664b1e792e8088880cfd206e8e81ff625 (commit) via 6508cc5355d74a148e9a8d7feca99d60b9748168 (commit) via 25ec835571741d5339fb653e06e79896d72f8e8a (commit) via db519cae57122dc6584226aac951674b49301efc (commit) via 5c02ae4ac9dec3a275d3965ccdcfdb564686dc79 (commit) via ebacce3f0b0cef6116e91d408d591ff67285c420 (commit) via 757a1f54085af4645ee1946329e24538162ac054 (commit) via 52dbe654dea7562564be9d880540e6bc706998ba (commit) via 65a5e0c671fc7d42525a6279aebf9a74de2c97a7 (commit) via 348354333a82ce98d733dc2ee939186c53c506f9 (commit) via 614786cc5c8cf6f504112a722aabf8dddc154d2c (commit) via 12c3f24827d2459154fcc9773b279f96c303e591 (commit) via 6c0e9ee276e9e35a970990baec09c0c2c85b3804 (commit) via af0de01c6b3395fb1dba5d2ee0a94c19a9b464e9 (commit) via 6ae8b30bf4127011284a66541ed2116fcb45f007 (commit) via a5fc17b5098ee27fd7ae457ca6c5743bacc384a7 (commit) via 0a01e6c6e7bd428ca0ec99a00924b5b498c6e637 (commit) via f0005bb484bc2b85a169ef7816e33d8e2f16e109 (commit) via 9432b14e916421a727265f9a05dc1fbe6c6ec381 (commit) via 5d0a8b1abc3f8a6d8d23772251b4ef2758d2def6 (commit) via afb674ab46a7d6ff3d1801315f3d852bdba79d0c (commit) via 1c46b6aed0db88c97189713f291164f98df780a9 (commit) via da98b89612d59906bd938d58a9072b3ce68864de (commit) via 129640f279259e51fbb0e81a5bec2ec2dfac543e (commit) via d0915bc86f294707411ae525e70fa20965f1aeec (commit) via 1feafc643b1c50fd0fa8171a4170065ca39d4d4c (commit) via 6c3d0e9a6bf88a03442acf1f0bc1ef1575779d46 (commit) via 8515f26a6381e32d8d15064afd030eb1392ce2d8 (commit) via 609e8b181a4bf49c5095fff33365606db30e7921 (commit) via 82e77d74304707255265a564678b38ea372813dd (commit) via 6e11703c6c9526724040f72c48e2f18616290080 (commit) via e91f096e1beba3c3d6f71e5c7cbc337c9d9d7282 (commit) via d4736d53cd61f2cbbb36bec682663b74b01dddce (commit) via 1687060b587ded9e65153280c8ab364b05614b64 (commit) via 60fe4b540b40330e050dbd755204cecbc62d6a37 (commit) via fe2e503ea4abe83ce091bfa2c8cf4d977fba388a (commit) via 22809b1665dd2b561fda280d486d099bad6ac877 (commit) via fbcbf7f29d630c8a291f0d0e543defbf1b8208df (commit) via 4c10461a877d8ca8f18c952c2c143320337d04a7 (commit) via a8c3698526cfa11c61d9dfd8c0f9fa8d2c7ff10a (commit) via 7e27a42ebde342cc78dc5e3ae8b03f152eab498a (commit) via a23fcc9558f9f2788fc828f7473060ea1f035f55 (commit) via 4e41913f9acb6a33f6a4eb1b88577fb7499e99d6 (commit) via e5e529701812bdfe7ea1c3ffe682bd576b9c05a8 (commit) via 3ef8aaaa71786b32ed88a29e48dd17d32f5a8a79 (commit) via 5f662b3887c3e92adfcad1bc92eabfd86db263b7 (commit) via 0368552d7fcdd35a0cb52043a8567e66d62bccd3 (commit) via 5edb3354854bd2de4f9ea0e2c4af4069f46a4830 (commit) via ff1019bfac1380681989242fa904c2d9fe13fd38 (commit) via 3a755559d1e865189d78bef8e5abd06d7fb8724e (commit) via e90372a0db3248d4b78d8d7d7020c66cb5dc3803 (commit) via 70c21301b274a28dde75b4f2adb141f9b170eb80 (commit) via 7371d8f3b49c020a14f6324ba5264d17c7dbbaee (commit) via 613bc08ac15b74a395ef0eca7668f7192b438204 (commit) via aa2407d84d8bcd983b3df294032831bbd54cf25d (commit) via 610572b7d27e122ebf8e5c5d430019844567a996 (commit) via 2e94cba3565105aaa23720d9ffdcb9fe1ccee6b9 (commit) via fb9355c50e366bd0f7cb6df6ea19118bd7dae899 (commit) via 29e8b7bfcc8b3530fb4fd2dd04dca59744588b61 (commit) via 1ef9b2b6007356ab26cdec42bdf9c79d53745bf6 (commit) via 5c14f78005ba5b4a2ccf0899fc50805a9de7b9ee (commit) via a1209be550172a95d3254158c121abf184e60bcd (commit) via 32e4f6beca6f13165ec5a40bf363d005ebda9263 (commit) via 34b902a5a6fd55ef3857d74aab986a8d96d57659 (commit) via aaa322a5cb5603742273282fb12f1e368697a625 (commit) via 22b8f23849a8996c921332b3689405b967eaaa6e (commit) via 8697dca7f13026d2d160a1df9ecd047e404d255b (commit) via c96fe0b40d562b65831376f927b6fd96cf999a52 (commit) via 700d537e60896b1317df3271e3d3673a0920d4c7 (commit) via 6d79eda769a5693ed4657f50c97ef5a0c9ba2e1b (commit) via 3942ec32ddd977ca899a129b8a9821284fd3df5f (commit) via a034dc0df4b74d13cdba29e58f4b6afd0dc160d6 (commit) via aeb74ae9f9f5289336b2603022cc86cf6316a946 (commit) via 98d6e9ec2dd0a935b1ebfed50b6e9ecab719557d (commit) via 16dffb313697d175ed76701f4a06ecbbeedcb627 (commit) via eda29e66320f0722d3f508d5b607d7fa8771227f (commit) via eb2b23e0d9648a5e70b8c7f917f1bfa2f058dfcd (commit) via be938ab3f8872346336cdbe4fb613c5c5e36e03d (commit) via 2a2a5601251b4d06320c233ef9510a6909ff2823 (commit) via 24dd88d156c9c5dcca1ac6b07fa6e67502a4132b (commit) via dce1b2991c58f583a6d038dbef1cb4b92307829f (commit) via 35fb0bb8c09cfc5fd75ad87fac58799e5054b7ce (commit) via 9e293194472134d059282f5f3155358315f3e1dc (commit) via 57f03e59ba92989aaf3600399f11ffb308cc663e (commit) via 57ab0f70b50e8c308f12248494fcc233e83210a4 (commit) via 570938cbfd132ad0e586327466109aad87c21ede (commit) via ec38e4c84faa276e664f950b417a71c3901485f6 (commit) via dfb025bf126080f6bb209f6f40ff909c4f5c5c97 (commit) via 9f2dca805c8010636d4be7ef03d96bfc131c9809 (commit) via c7a8e74b8c7ade9efb68b8bd36fd6d741f2dba7e (commit) via 5b60eaf619baf4dfa2bc1a3f1109ff742a04f532 (commit) via 50b17a6112704ad3897b1ccc87a0061cf7949ee7 (commit) via ba2668588213688243174a9cc8d7f034661b2a73 (commit) via 5ab3a946518870d0dbd1fe606d1bc89d336769c4 (commit) via 496f4cd07d20e91750ec920e05a4aef4e4bdc9ba (commit) via de80993a2020e64259f12f608d11d1ace9a719a6 (commit) via 611220f77af9e2c5e174aa7ff9fa8bba982374ef (commit) via bbad6ba53771dc77bfdf74bab7173374084d434c (commit) via e4dc83ade5f8b44d44f21d3f90185bf0264e5d9d (commit) via 72f43fa13ddb544f84891f14619e622baf29ae38 (commit) via 58811998fb63975cc92abab23044630bc11cd26d (commit) via 57a69f934173eceaaf87e15074baf4e19402a687 (commit) via 0e0258c8b9c6cab7c55c90687b30d65a83783c2f (commit) via a8e5d838edcb692ff69c2073cf692d7067f52c67 (commit) via d568eefe104e480706a2e6ceb16df4376d4becbf (commit) via e7d5c142c6ed1aca4eff85781bb03ebba8fb69bc (commit) via 068e7962bb8a90ae9ae6b7d6da520a70701820af (commit) via 42f0155bb9f7cb65c7af103ec1170f4193244d69 (commit) via cd530df88ff17a3b150ab62b930fab0da2df8605 (commit) via ecca8fd90806158dd61f769bd7882e7ee73f3f48 (commit) via eebe732bb61bb69f50edae9b7fb171266b216752 (commit) via fd1944580266c3c84234b28e2102fc787ed5c00d (commit) via 295480b923338de82bdaa965aed9960d582a1750 (commit) via 98b9645bcebf009643cff4e265cfcd31b56d80f5 (commit) via 096dd3c9634d331fcb0c4cdf74f6fcda04b755cf (commit) via 5593f28fac6d2aeb909370c4daaa19f419e5d596 (commit) via 41d6044bcfed908a6197502b038bea86a5ad3526 (commit) via 7987d9857e581b5266d98d79aa71a8f45611f203 (commit) via 63de609ef147e665ebd8d7622f580a74a417287b (commit) via 9d5082b26ebffe1e834c5c13e22bba02933e5c59 (commit) via 280dde34dda52559411376be17591755f4b6358f (commit) via 0679c73b6ebcf2b336c1f69d93d6539b27ccaaff (commit) via cb21c548db00560b4aa226606f2f1e80d45deb15 (commit) via d74abbea895d032e5b4efa43854ad57417b8ab40 (commit) via 91a159245fc5978c20245b60360e55e204f468a4 (commit) via 317df61fc817d4013baf225242be905e434ff2f5 (commit) via 983d7b5c3a3dcacbad7a9ab2396aeb317d677006 (commit) via bbb507aebcb3559ae6e7d34ef02443e2d6ec3869 (commit) via 6ed9c7e024d66d89ab303ba0d299fa4ee099f91b (commit) via 8f0a5d84e3fa894c687089d5f6dd6463c47968d8 (commit) via 8329fc016fd0b6e82b9bc1da9e857206d11b9bbe (commit) via 5447ca1a94309fa394be3a8233090b33e81e4c9f (commit) via d0dcce15f4cc4e7c100556fbd016c59f64d0d238 (commit) via 658bfc5c525bd21ecd68847cd19bda7102245c35 (commit) via f4a25874a2cb5468e7ecce6812e5833e10943017 (commit) via 3c45471c2d4a0c08b88f10161d4b166a27165e31 (commit) via 71e69fc93b9f1a0829d04b9e44107c92458efe20 (commit) via 84e18056668491d5a7e0068c9287455151a18197 (commit) via 26d1a9d356ad3122f7d07dcd93d12767726807cf (commit) via d546133d49432d24561760730b6e09213b5d136c (commit) via 594bafe52773c940fc3fb9cd9022a4d1a3a194c7 (commit) via b98ded7644e383d45812a3375a650e164057e997 (commit) via 10f2065249d780568b4460872b783531e7ebec0b (commit) via e76a950c887e4ba90d4ef78043359861e0c79717 (commit) via afed51933709cae475a09cb6b3cc8e5d2fe346a2 (commit) via 51f818bf24cbfc542489edf6e0dbdda2d35a4787 (commit) via 900554b021b00f9e64d21cb1aabf01b27cf800cd (commit) via 9644a2d11c06a547c82097028a86bff976f12040 (commit) via 1e77de7411e982c007c884d05039c4f5ffbd8756 (commit) via c1bf1a59ffe983086b30aee3e0299b80f9c8a817 (commit) via 8d336875b3cea99e5c458d3e299d8caf8bc84b75 (commit) via 514a1dff5b532c94dca2f77ed6d8742f45c48ddc (commit) via c7b39d06f9b1b5843682f52992634c8dad22aece (commit) via b2de25adeda1c37c8d626432df25fce7cd2ab032 (commit) via d6239507b2f08bd1fee53c84af3998a14fa9819b (commit) via ef17bbefd7c504af65f2e6c52f5d7fa8e82d087e (commit) via a89c02ce3d53aa6459a3d76d9f5c0573da88ceb3 (commit) via b19587e7d7ff90a25d1a75fc987d911d966d77f6 (commit) via 783c375766b1e5656dd34dd99281fceb7ed7aab2 (commit) via e00e8713de13570b8ca41291c0a863a8be00686c (commit) via 4c3d431210d8c30b4b6fc67f75af73406dd396fa (commit) via 90b3b5e42c1d0a8b228314451706f49cfbb7e047 (commit) via 1fe71e2ef04e20ff8e1de888820496fc922bffe0 (commit) via 8ea0b81d20d3fff15e4aa35d68945cb1f0f011ec (commit) via 59678037a972fd5a3d7bbb9487dc86a15913220f (commit) via 02e5eba17d3b94257ad32129941ef8a03fbf0924 (commit) via 91d24972865be24355005fbb876eca6306a39ea5 (commit) via 7e9f908ef54a3c2fe42ae8f9376c77e5bc988a9a (commit) via 3b09398ae27f0e4b5975920ac2787427ffc6ccc4 (commit) via 45c5f8cad2f95ccfada50e1b65e56918f3c6c5c4 (commit) via 23876eda9f1d4b5725407aef7d218fc3ce4113cb (commit) via 265b9db7c2c865c5aad821bf9a377ea84dfe431e (commit) via 863175742bcf92fa589a92fbae319524e5460771 (commit) via dec8d1ccf895195b8a2db72685948607c7c085f7 (commit) via 500ce3f11338a7bafeba0e9e623fd04b3802e5d9 (commit) via 5b2754d41fcef287ff76c9d909d9bc2f506b4d03 (commit) via e13c18974307ecd0f11e2ecfde64f1aea80c6304 (commit) via ae64efa1ce9097f27c1dbfb2b6a14ccf512e16b7 (commit) via 93b393e74c3a7508fe013b423809e7e35f9bc8a0 (commit) via 64aa41b2480384be22881a3bacc8960ec57b0f11 (commit) via ce597a022b32231559c75843f4df6108120c5d57 (commit) via b953d526d10d41b631b82f576eac12d9cdfee6b7 (commit) via 760a280fb72518016b2e2237305c67c8d8473439 (commit) via 533798275cd9cfff0fce8080b199918e870c8393 (commit) via 04b45acc3dbaffc1938ce7dd65aea8466683fdc8 (commit) via 4572d8b34e5ac0985dc3beaefbe9dde514aa0ff4 (commit) via 41bb831fc910d85d79811dc367b25c0880cbe6ac (commit) via 0d48bb627388e24a961d36ea6d152eb866676ac1 (commit) via 9ebc7502b2e4cf991e721b695aead2c366eb0bef (commit) via 27ec21dbb2370ac71aebc0089d4269f27661f4b8 (commit) via c6055d9d4c2f37822866981f5cea1f7389431d49 (commit) via cbe3ee58ca568ede66ff04abb6b73ac39b092701 (commit) via cff2dc34f98fd0960a5ec1b37d9bf5f937c31efc (commit) via 5505bff7ae85b84fbdb60604de6bb4a515cd3e8a (commit) via 2007d11caf6696f44d85bab165a665c5c4bf48f5 (commit) via a622b829bd5fdb38c82fd3810e1b1f8cdb5ee0d8 (commit) via 4efda261fead9f677144ffc6bc2b612a1d1dbcb6 (commit) via 881613c4abbbca35223678d6b17da418958a0005 (commit) via 357342602db67e456e9afc9697328d490ab0fc41 (commit) via 640fc5b54a8e7f9e000d5a661f0656a8701639b5 (commit) via 54cc0c0e1f98508892ce653591178c86ff067364 (commit) via e77c46664c384211294b6bdfef99c92212826cc6 (commit) via 8e7d3030773aae4b1784383abd6af4e5cec087c6 (commit) via 6083ec9a78fd48c66087f9c9e887b9b405c69999 (commit) via 647b533bce48b741a6b048a1e62b24b9bb2f8d23 (commit) via 52f22616852e6a6e8f642f84fa821e0c8678a679 (commit) via e7fbd489e0da88e2fd70aa039da4f4173ee24028 (commit) via fc1c7cf85d045323a38c1de7ada213ecfee542a9 (commit) via 4dc4570734e70c47c8bb6d658c1014f29068e106 (commit) via 12c82fd8c0612b1360627b6717c4d5744abd4fa0 (commit) via f19653eb947c11f452be240d9a9a9daa4cbf635d (commit) via 0fcbd704f8da5ef3ddbe9964c9affb14fc16d640 (commit) via a5412fbab45c9386f95fba3567e38c7b1cf8308d (commit) via 536b6c7519e221573cdf96db13b9d72b65c80b0b (commit) via 601ff0ec55517bc2a80e9a8cc2340f1c18b93490 (commit) via 386e1f796ca622e87f822b71e121c611cc184d47 (commit) via 651acac3389360b9f03900ed22e91031e6ef9aa3 (commit) via 3e6b2ab6832f77a7e073b55331352a88a5d28488 (commit) via 506f6bc0d269653cbba27257b9fed350365037c3 (commit) via 32e9276a086c8ec78d0d6ff15bf576571118c3d7 (commit) via 47d1f1189c53f02010d16ef541835c016fd8302d (commit) via 47765a5767808b6c2ff350ee31cf53e71a8d9d05 (commit) via 540f02531bb8ceadd94cc1ebcf543f9d8b0eac48 (commit) via 77fa27a9f5875334a11caf2cbbb3790edc836095 (commit) via 5bd01a4b695e68efb5e6c91fb726d160ef911aec (commit) via 27373f550e13b032803873348057b0e80b0c0086 (commit) via b2eff70f6b3a2abb5e5ce27a331717c319200a83 (commit) via 6cc660920d7aa40845a7309e3d799cd30cd657f8 (commit) via 7054df7df2925f327be1b6003b6b415fed3a5903 (commit) via 94755bd34ddd79630f4908b8a9a2e7f002f95800 (commit) via eb8eaaecbe4aaf950a217d53c477461794fe6db8 (commit) via 6b9a7938be3278fd18e73794b51e76a5e1dd6e1d (commit) via fe3c6787785f624c6d74c91fa05f11c01d431585 (commit) via 606b29d427c362bfcb222c5063dfb629ee27c0d9 (commit) via 8c0afaf45098dccaee51b50b40593ffb67c3e42a (commit) via f0cad1939f10ccdcf1b5e8ad150b7e10471f92a3 (commit) via 1d3984780df87c6963b0aae1c392a570c890161b (commit) via d560b46f5232f84476d68d96d44e5e755d391090 (commit) via 7a409983292e0917cf1299d55ca601a92fd4a36e (commit) via ead29a4e3d1e01d7e6b43a27b1c15f7fb3b8ecb5 (commit) via 1b05417e3c04bccd38c9e0c6b4819508dcb25ccf (commit) via e7251049a49e745bbd95006a3946db3ba9086072 (commit) via e5ca59b456d3a1a51d0b5387ec9d04a51beaa0be (commit) via 0699e0d3e4305fc4e615c36b831d0171c2f8c757 (commit) via 860c2055e5a0b700f25fbf63f64d29443d889f0b (commit) via e6cf1c489cbebf41524de389895c58bc644fd7f8 (commit) via 9efc21e7388e3af24476173a252103d8accc5d95 (commit) via c736de7b284ecc93bac48106e88417e0e6c92ad6 (commit) via 6f94b03c976088d177891ff69a9fad88de42e420 (commit) via 80d75246d475865210aa5bc09e0824b230cd074d (commit) via 179aa0bb0a8654efe6e3e606afdf104dbfeb3881 (commit) via e30fe3eba211056491f832d469a5176653071c9e (commit) via 93bd1540756ec9cfb60cf9bbac57beedf9bd3433 (commit) via fdfa89d9f5d0e2001ffb1d75810acc402c92f117 (commit) via dc822da8158af5b568ca01fbb519d7170553376a (commit) via 38ddabb194ec6b0ab19dcfac27378c6e91cbde02 (commit) via c8f46af11b43719281a375ef7841830756022d76 (commit) via e3f5e5d5b401c377719b89cb86c65131315a2582 (commit) via b1e43a5647a978fc60b7845d85ebe000fa9f5d3b (commit) via fbd7fd0f84cc73565ccc58f74691d5c89544eb29 (commit) via 704e624f19eb4ca05380865ff3a0681c2b8f369d (commit) via f0cd7324b603627a32bc16f3774cc8d253838471 (commit) via abeee541133d9fa73a55386aadd94aebe0cdbb92 (commit) via 92b3bd50fe0d3a170bd4905882e1ee4512b1c914 (commit) via 1dd96df94d13374303cd016c598581394816de27 (commit) via 42d042064952a5aafebb583a5245ec41367dbbbf (commit) via 4b486ccb1b1280e0a3c28eb65146ed32eb8775e1 (commit) via ef39edc303895c06083cdedf72c002f51a999d4a (commit) via 2ffa8ae29c3caa192eed47399c87680af09d08f0 (commit) via 9f9d26465fec48f9fe3310079c2414b314feaab1 (commit) via 9a271e13236d81b79e3e367a6898e09d3dcf28d0 (commit) via 809159c9b7f7cfcb2addeaf968ef2dba740c3606 (commit) via 9a1ef0dcfd5284801033c4915d58a856fbe29625 (commit) via fed5eb5b0e0e955bf01351b93c43cc248fd9f5ed (commit) via eacacacdceb4a259ba76edb2219c7f8e6cb3f47e (commit) via 0837538e461cfdbc5c673d7f2bf64f6631099bdf (commit) via f4875bbdd6cc090f5c79f358c55c8b936c6254fd (commit) via 7891f5d7e70e650cac940a4b942390492191e656 (commit) via 73bfad72d3b9ce021074b612bfa0a24bd6a6b04a (commit) via 6a56740e27fe74b757ff48999a2f152816ee8e52 (commit) via 058074d499805aa4579c8986b84459f9993f6fad (commit) via ab8240189dd67cc15c5aed59b8c0ffde99d3b403 (commit) via 0b22c0b815974de148b5fed3a33a3337380347c9 (commit) via b2f51aef0d518be6be6fba05147dd53125cdb731 (commit) via cdb5b65752c5a009ac3bb7425637da808a7a9bca (commit) via beee79373222ea01008cd137dd9a3ffa59cbe347 (commit) via abfa5f2d1fac0a55b430e078884ad1ae252d20cd (commit) via 9d41f6d87b28c46d8a6d52f2de91976819e6b4d0 (commit) via a4a2518dd47bd37f2204a0209c2eeb632d191d1e (commit) via e7dcdd1011719b031d580d9094ad1f8c4701ef38 (commit) via 001f9b361711b479ee0d530056e44b7444edfcff (commit) via 889b22e2cab163be390d7856ef2939b9e2143ad3 (commit) via 6f6664f578426e15e6e101f20a0c54a7b2820e96 (commit) via ab4b66283215a19b9e7339c64af4d86f40165ba6 (commit) via 5827d9a626918c91eef4ff84bd115c0d35013a7d (commit) via 3723fe94e6ec01143ec91433deb5741efe10cfe2 (commit) via 6b4fccd1a69b7da0cadb50026d3a5056c5fc0b05 (commit) via 53f8ef66a55fd5ad5359f1100ef96b1af9d3bf23 (commit) via 228643af6d8c0e29735c3fdf7b25c161a11a68c9 (commit) via cd4d2e9c79356be9ec6a0fe2b3ec3731254bb9ef (commit) via 748f1eaee3b834008837d0b43d23ee8b052e9403 (commit) via aa550e04f3e3a44db9ba02649f3b15929f3226a6 (commit) via a672b16a3a528d6dbfcba7758a798eeb87bd57ee (commit) via d3d4d6275a2fdcc735da44d99a37644d90dd8338 (commit) via c66d232c9c138dcf54f5314aafb7ab32590b106d (commit) via 0d457c319934e6f321b838ea58ad4365e41f6f0b (commit) via 66e0681ea0293aac6f3547224cef85593cbe4595 (commit) via 8c1460653e8f21b9e09324617836aeec18f350b7 (commit) via ad91d0edd5b8e56dc6afffa38e01bcc7d0d265cd (commit) via df97bea2427706d56dc15587b88e0f268ee37622 (commit) via bb7eefe4dd4b1385b830ac0f784af883a3d91985 (commit) via cedd6e65d22870524eaee1394f023cf001d56aff (commit) via 30faf20caf43c93f9211622124d6b91dffdedb42 (commit) via 65de27b856496a756c5f234bba89bedae60dc476 (commit) via 42272a82ca0992d40200bb881df41407f8386b8c (commit) via b98574dab2f4fb28c53025c5204cc06ece7de0c2 (commit) via 3b60232ebcde69789a6c26f5c523ad107a7099c5 (commit) via 6ece2df941e75bfbcbfc4aa510ed92c4e71de35d (commit) via 86bbcdfeb8ca692c5af9e3f29887cb82de9260b7 (commit) via 2a249d734b16a05ac09bd44573b015e024ad276b (commit) via b33b5cd3170c08f61cbc05fc2a2e462a09703879 (commit) via 18fdf13192ba1f1e8ac84b29f44d3d0b0549607e (commit) via 43fafabd99304effee88d6f3efa148c2d1a50039 (commit) via d8a3208222b5cc717c927f0674152e0319b18fb0 (commit) via 9ce7a663d6d50c6f2d7a3fbc76ed10c5af6a91a5 (commit) via 2b18cdcaba48ffeee753d97d8241dbf2a8333493 (commit) via d7725a178bd498f7b50634490b6846ab9bb245f2 (commit) via ecca26855a786bb126341e7fba59557325e54f7b (commit) via c14f20f7dd827bd1b9164b3641db697776de85bf (commit) via c823f04e0cbc4753cc5b6d5c9f45b9f015a12568 (commit) via 7383e4d722809e2460bd4e87ea7fdbef5f64c303 (commit) via 2531b9095491966c7dbcf717a8b6d3dc72c0fb9f (commit) via 938bbc4352cf34532dc1f52998ec7d23532df765 (commit) via fd23fc57115d21ad08da6b131ec9abe141e583e5 (commit) via bf11253163b54f7c18b001cb00973a6341ee859b (commit) via edae40239e64f8ea6c03d28601c9e7403a354f65 (commit) via e494763997c2e28ead2269f21a1c6a66a815ac2e (commit) via 140b18648030135fbfc8fb074317c77d93a4b584 (commit) via d2475bb5c4488a0ef6015f13ee46ddc7a2e4455b (commit) via 238aac23514ecdae0d4edb71033e443f30e94158 (commit) via 329098a9a0e81e67bd760f53811cce582a3ebdcd (commit) via 91158a3369e0f06600a9ada93222535d53361035 (commit) via 821f91d6ab668bbfcfc645a872acf91f71f76ff1 (commit) via 02fd035689ab5bbb12a16f47bca214600a9a2fde (commit) via 8f86407cfd4331dc1f2eb67f4f179ed8fe9dea06 (commit) via 069aa93b555293679f4b8c07623133ba62a74ee4 (commit) via 61bbbdcf9c0d1aed584fb976cd20c55ee9077850 (commit) via de70c922d9c846cf3a6fabfbedd054c02f4b8934 (commit) via 8ea69dfef1e81a9811fe8a3d7198580dd21cb48f (commit) via 2963cb2a559fd27edd53b7fb7036cba0adc8b9ca (commit) via 4ff09893232b26b5c2961fb1e2a31836cad00a35 (commit) via 7de8276ca92db0630009eeab865afc445a30e1b8 (commit) via 65086ad778b5d8312e4168fc5ed670e545be7d4b (commit) via 7e86f567aca6b913689dc2d8c17a17936284b811 (commit) via e5d37f23f1ad2a485b09c0975289ea73025dcb7f (commit) via 42747fcc73478073eaaee4c906ffe03c0b33c632 (commit) via d1db123e1c3eeba3fcc27b8ae2f65c7ae8f91a7f (commit) via 30d44efaf86194271c70f90a8fafa94a7d56f92c (commit) via 6361f680568c81e0391fa56cf9a7f4637bd745dc (commit) via 94704d759cc8939f3573122d36d52c4598fd04ba (commit) via 4127a638b053940171b2619be0534a32353dae03 (commit) via a8e54460243b0650145c8684f3d8deb8a712376a (commit) via dbafb01580a0d35e33e6577ad07002f4dd345236 (commit) via 27ff19a96a7d12f2ed6d9683ef733eff6378472a (commit) via 9b7904d528754143ac8c04ac7cc5113746f4978b (commit) via 58853582be7c8a362db5d220c87025a1c19d1c8a (commit) via 8fbd9584af44100bbddd0f4031b57c5bc2530837 (commit) via d59ab785858d8028eb9452a61571ffa688d90136 (commit) via a33fb493de9098a22c4a3bd58a49e32ee156f0f8 (commit) via 9aed0cd1002deb63eed77381ec4bc3e515d92d12 (commit) via b14fd0f72442d6332a978c9804b8777fed1b7ee8 (commit) via 3ae8e84ef5c94e5fa250b4e2466aa6632a233bb2 (commit) via ef97d4429f3b6aa56ee2266c6ecfa47032858d82 (commit) via 5647b243be2c5016dfd558d17547f0ddf89046f0 (commit) via 8c492cadeb67522712369415bcfb734d83996d56 (commit) via 701226de270f9894a3cc77ee81cdbcf0504d5f76 (commit) via 799c1575898a937fd1fbc0789c4158c9df799fcd (commit) via c6976b0b78c3a6d63126a11eca7eb52339ed82cc (commit) via d4a8a554ea2b3af2ea850cf003e35ac23118a33b (commit) via faec4e611d08ea2f75d2127e3ca3f5e9a427465b (commit) via 09993d888a31a3944378dd60cc4aef0daaf056dc (commit) via 48c6a92b286522cf350412d6dd3219b263e9ab5b (commit) via e28e110d221a50687cc9922743366b2f34ccd852 (commit) via 3f5200ec5f17de36d0db1729d61e520fb014abe5 (commit) via 0a34ea597a954f49335559108bf3fa3382734657 (commit) via be5997ef77dccc866ddb96bdfd2f529f74988eef (commit) via 5bf9bfda3f364b27ca91eacab18ec4dad2cc59f7 (commit) via f346d88d102c627e98f630ae1c9d26cc899f76d8 (commit) via b661403177edb1d22b89cc4a0ea69a8f93ad2ad2 (commit) via 6708d21664baf3bab6f8af143c373de7af84bffc (commit) via 0818737c851dce18a6da442ee73029b0de22ad56 (commit) via dd7e42758d4874c087bbbc6ae062f36455f6d49c (commit) via 92cecd936999f9a4c67332d1aeaba3ff120fbbc2 (commit) via 276c62253e3f25eda4acbf0049a70c7d622c9ea2 (commit) via 7e3ac12df45fa42b590971accaf1db89b1a0ffb6 (commit) via f62d301b9257542f5460902c400af3f947f10a66 (commit) via 07c550caa20d4b1d6ebc08269d744ff6a45c0a6d (commit) via 8bf5a80b9668a31b85aaac00d1682228bbbbac5e (commit) via dffc307c81220ffc243abc3b87ecfd694bd4cd35 (commit) via 99d160385e22ab7bd8e712d5a58460940573cfcd (commit) via 5ff47ea93d490616292aae88847b42d56200d9e7 (commit) via 327490e698db7a74f6a8e8543e99c6c7c9333a8f (commit) via bbfebcbc13df87173dd8cb59cd34e1e0b3e1c0cc (commit) via 1cb8d95509006c6533aaefe5a5ea3fe37692b564 (commit) via 7e79931e44c308f3cd25346187eb3b0a2b8b6b24 (commit) via ebd5eeb6567b89697c57c4203a4c38b988c7bfaa (commit) via e5f991f62f30864ccc14d10f348e56a249c1562c (commit) via b702415d3a14cc2c561e4327ca27d720bbec886a (commit) via 17183f9250327284d5370f8d0e78e00e00098b74 (commit) via 806609c7024dbf07a639a9d77074d4bc82ae1b8a (commit) via dcc2a7ccd4f8d9612b224d7106a4c3cfcd48e6fc (commit) via 6c098a4a720293c32ae308bee351e3431a350ab0 (commit) via 086b19aeda24bab60f7e4cd17feb2e3a070878a9 (commit) via 8306108fd6ed58833d5d33cf6425665457dcd902 (commit) via 2fd05f411b758e4060b537a6c9461634ad1362b2 (commit) via 2a56a21c838875a80bc7450fcc0955a5e60da7cf (commit) via eaafe3bd56c891b11df670396825df09868c9c93 (commit) via 1051c4c810a4d4f2aad7c1140af2e75c906bfbcd (commit) via bd5bf762c821ca6175095cdabb46237afb6aa3fa (commit) via 2d14021a850376be3b57145dfbfda8c57f5fffea (commit) via f74b524e41ce1afc6633bd7853bc4d49d0d8202f (commit) via 6de440e201052c8b84c712f6c42cca7210e23ef3 (commit) via 93904772d7382ca46f2e73be9222c556c1ca79f2 (commit) via 60eb396f104ff6c662029b16f8859288776afbe8 (commit) via 6b5e94baa20685780c56158d4f41bc784c9ce49f (commit) via d0c0efb5ccc57cc01e25fc5e21a16e0c86d1ea70 (commit) via 4d56aeff74ae52de74f33a20ecd6f45c04c5bae3 (commit) via 56e5d4e18095734a4418159f05dfc1e5c53f2877 (commit) via 5ab7dd544e2d10bf6b05ab046a852b84eee63126 (commit) via bddfe77d12ee7d6ecaa3c4fa8ade1c4c0cab5760 (commit) via 2bf22a4b908592e363fc9aa93b3d09fbb5387b4d (commit) via b24b58bb7b100794846786521f1977f048ecf5b6 (commit) via 69c5f134a6d681e7e66052ad40e8e74cebf64e61 (commit) via 9579be1043a5d0156006a483f2a4724627fcbf14 (commit) via 6ccb534df3a131d87ea14082fea05484039fc524 (commit) via e77142350de1dec03ca788e3d3e278b7b9358fb5 (commit) via 5aa556be560b782d149b53bccc12dfc2be2bda0b (commit) via bb88668addb3746f6f043533f0405914834a0421 (commit) via a3b210fd6cb85cba76f867e93d94dd835fa3278a (commit) via 8ec60c675a3fb4294776b2d644974361b145c444 (commit) via dee197fe610b5fe50403da796539b63a74430bd3 (commit) via b2b41b83ff594555f3b80c6c2fd12e10e1e97458 (commit) via 2e9333a1d0979c4d6ecfe8fd16382ea6526dec9c (commit) via ec6d6be57d5a032bd7c29bc440c8c8710eb426e8 (commit) via 24a08255856e9b3a44b55f2f138ce0b25b785928 (commit) via c7180e822b4f6ca37a5175e66016ca3a748f4727 (commit) via 91611c39eb58006ced851f9eff50dd721c516aab (commit) via 8848298831e435909b52cb015d5b8d2b985f507b (commit) via a38c2711e9110b5b8d8122cdf1aaf25d65f5ea3b (commit) via f4144af90598fb4ae55ecd260d0b64be9d822673 (commit) via 820986edfff97779bb0c84fd9da3b284921c8ae4 (commit) via b3e2e332eb9c2a7d73ec872664cee896248c6c38 (commit) via 61c0113c13fe4a65c394e56cc0354db0b80d9c4c (commit) via 080489b8a92253bedbb67cc7958351350f4b2341 (commit) via 8bfaadfa394c9b462259ea13df6b2df7c4544ab4 (commit) via 782657db48e0d5f0d33a19ad51678d36ddfa7ad5 (commit) via a863c59f70a7556c010990a362e4d13792670148 (commit) via 076760a63c665dd2269c74d415e323f55969f544 (commit) via 569f4785371399628dd401e2522dccc54c73e34e (commit) via f971ab04cfdcb73e1ac2b182caf302172aebe6a8 (commit) via 217c243db04a21763848ac048edf153cd93bd883 (commit) via eb05dcd6c9b587eeb8738d9f08459d94733708f6 (commit) via cfae7fa4082e73d4282be98fa99a07c18dd53d24 (commit) via ccf7760f0035e2e0458ba59e29ab302a2d07c388 (commit) via 81eb2c58a17f7e34cda79897ea7dec24bf798dd2 (commit) via 5c837686287eb22e73af76d2ab7f32d5bf8cb9ec (commit) via c10ab014344e693a65d7cfbfb9b4e0f8a8b155f9 (commit) via 3404f8a081a03441c6747de50f2155ae28115c07 (commit) via a1858136c28326212d15cfd0a4412281f46b9cb0 (commit) via ad47e6e5bc4822dc5bc9d82ae1d7590aee4ece95 (commit) via 254be613b803816a918c12d7d7eca40a7c9f7c09 (commit) via 826b6e68184759cda496f0073a8f59b2155cfdaf (commit) via e53072d638c2cca3258ffccbec75bb5c70d34a3f (commit) via b7166afa6d385c4f0a0610f43ea00c8e5613a003 (commit) via 27f229b9707f3a87c3ed0d469b5b2d08c80076c5 (commit) via 9166b49d70746dcd36e6e891c78734b559e0fccf (commit) via 384a0dba63b166d94a199b12f104e53496a3302a (commit) via 5e24ff17a22b780947e98eabc1d25320104f7b21 (commit) via d5aaa2b96f7d93aaa8e11e8d5e9cf0c2b1739290 (commit) via fff3c6cd1c49ba1aa8a256e26294db65710c9d18 (commit) via a6e661b848fc180b03e7d72739c9a4a077a97e3f (commit) via fe38bb2c29ab4273cfefb1b343b80388bea2893e (commit) via ac10fc0958c94e17d89a686d1addae0ac18dc648 (commit) via 6af9fa1294e86d61b01034e0c9f12375d69f3120 (commit) via 155ef535974ab9e78e98da00b63f31bd5c848bd0 (commit) via 4fa99b9922cf811b6f3cb2fac17d9b58a33c0d6e (commit) via 0e346427a254024b8eafe52956e8f4ba05d856ed (commit) via 664156c2314302ad94c684561fdf56c847613de9 (commit) via 41cd8547c4780e4db383591307c9330dd9775703 (commit) via a53f1af79f5b602751d2a3a68e3eb36deba53c23 (commit) via c780524a967ef8e814ad4fcd4e424cdb8fe58f73 (commit) via ea69c7cb962c61e6cb1ef339a83f9f17a7ed370d (commit) via 66a2675e2bd4e32c32ff8e4147c3c679734c4445 (commit) via 078b60f05c9750b79e0efb322fafeddd8450f6c0 (commit) via 54676a0e4cf30d9f026a0f6521f7171a75f85803 (commit) via 7cd539b163a58f8b594e2318bdc7e7d7b1ba6577 (commit) via 0d204c1c1dabba2dc87957e9ce6bcd32aab70dae (commit) via 5f0dad75a9dd9bb9e7b2f917806588563c3ed39e (commit) via c65a060e1b19a463312f9003bc4d7793db9630e5 (commit) via e2e6cb7348dfffddb5d93f679fc8c69fffd3d1dc (commit) via 9223c6cb12bba4444ea05d420e9eb562f861b242 (commit) via 940ea9ff4af0429396fc55d0f5643b848ff972af (commit) via ab00ff8d7a748779d880dba0b0daff145d745a7b (commit) via 8bcec4d22993614e746fdbae54ba66862a85dfe1 (commit) via c8bd37ec685c02736618af83ac894e96fc1e6ab8 (commit) via 5f30f1754ac9a701cbd311bab86250dd237d86fd (commit) via f17e89c00406d243370f03c8df28efb8e128bbad (commit) via ee5c40a5f8e7dbbea7b0576c184003a7f86646ba (commit) via f43defaec4e8610e90886a831dcc0a15fdeea1cb (commit) via 5e92047421a60a7287ff00fdc9dec33b1acc94ec (commit) via ee223dfa9138cfe960d5d7a6dc14b044b7e032bf (commit) via e5ed8b22cb540425f7806257a96b834dcb3fb2c7 (commit) via b6b4a1cb12c6aed2637961f380247f8234e864ef (commit) via 1199ebf1c53f7f591e412617afdaaf4ccd5bc0ff (commit) via 15c6a4c9199e245a31d1e4cf45bd35f279bbc44d (commit) via 502430e39cb6c3c860baf90cd9a0c400503e16af (commit) via da4cddd787500b9da71e7c7877de9a17c6a7d1fc (commit) via 157396b131c3d7f5c7324972afaf3e185ee726b5 (commit) via 5f61ed991b3b6b9f61edc97a10b257d3343c7302 (commit) via e726fc025a3543c0be8a4eb217b0a80f9c16051c (commit) via 6d1cef1aed6d86c0651aecb9cd0fd384db6de90c (commit) via 83af11d4112443ed732cd240eb0bfdfd27048825 (commit) via 84672a84097444e1c280ec40d2a77f905cdb09cb (commit) via c1113705d7469e87f1f988ea1c86f0bbf96dd219 (commit) via 919b116f98f20e685999ab8e94415c11228d7d88 (commit) via f8bc48413cc360f9dea377761ea833f3244bc74a (commit) via b405f01daaeaeda98d448e2f0d71ea685757a5bd (commit) via 698f75971bee336133d21260db069bb139bd3d76 (commit) via 9cbb9ed4c946b957df1a99910d5b60cdb269bb89 (commit) via 081f6d917253046158ec43916073023d7fa181b4 (commit) via 0efe4944e1ae18b9204209b3ddf5811905e22357 (commit) via bc1211fa7d5c8262b075e010667aed41f5205a75 (commit) via 98133d3d4db5fe4cf5dbb0cd16235e19b753b55e (commit) via 03e22481886c6ea97440f54ef84df84969e5969f (commit) via 90ad087ab9075cc9648df0623502da0caa44e971 (commit) via 7195ec92b2f34ef16ff1382fb00f527a3609f3bf (commit) via 31ce82d46d4150d0726929c8e37546bf84ead673 (commit) via d5690088683baee7e62716f6c7e89640bb77b4aa (commit) via 71d52459900e2be0c78091cb2df6506b22c2c211 (commit) via 6863c0d52cecfc980ba512ddc891878071ff86b0 (commit) via 493388ce48cb4188068c6f0379bb2afa60c0a41a (commit) via bcf258032fe79c75965722f25ec5f76ff472a19c (commit) via b6667729cb40dec8aff28464152dfa1b7c92decc (commit) via 07ee7bac74260942121552bed94a18101b6e7002 (commit) via f9285727dc73365ff190de530a63dffbf725eabd (commit) via c9ee5de4af1ef11f946196052fbb5b6c536fb27f (commit) via a3a8177eddfdfc89fae9331ca794abbc67f5d543 (commit) via 22d09ecf33f3d07925003995b76b7e8aa788c04f (commit) via 821a711b6ff59fd1fa0c0cbaa43178cee1718078 (commit) via 1c65ce52454db3cd7d9aff47e30456a50825de44 (commit) via ab660b8d223ee3a2753cfe2dc38969f02cf13593 (commit) via 12e534c2b8ad0009aba746ee6e4b47423c52f3e3 (commit) via eb859263aeffc79d73d046dbf9f5656e4c9739ef (commit) via 29985ad8948af74d8b6ad4e58428f65434e68f0c (commit) via 801b799f9d5f1d904c4605d19b798ed489be925d (commit) via 223e2ec28dab4360f573932dfc0991744ddc0918 (commit) via d78fbb6ad460dee47f53a0680368c2f536087800 (commit) via 1adcec3983c4c017f4e0d79e5bb7d68742ec58ea (commit) via 7f14943e5c7d508e937d45cb2608b07dd7c1e2b0 (commit) via 3e49888ff01c61f9d21911ca0b2ac7f482f5f26e (commit) via f7be278a30d2dee93184de624aac29bbc29cb79d (commit) via 82986700d132a25f4ef8ad2756b767661af7fab8 (commit) via a53d920290f15a55737c944f3abf563d8d5d002d (commit) via d6011a61e94ef181a0aa6044216b6e8d327343e9 (commit) via 5a5a81e550325e1d5fdd0bb86429188e069e192d (commit) via 2848f93d1aa8420fa57351385aefe8042b675540 (commit) via 1594edba9ead291eaf3a9b4e63ba41edc43d4f99 (commit) via c3f40f4fd98388a2fd31c707e7225d33a7fc76f6 (commit) via 52b9d828ab482f5eaae3313d821d9a4a492f069b (commit) via fe603c7dfb8a3d0dfc892b46f9df0b4c32a892f9 (commit) via 8fc53c3ce89e76a4e5cf1968307c513041e9a7b7 (commit) via 7ab0806fef24d4982adbbef9b37f48111d2eced4 (commit) via 3de3544fcd38680652d5bbe0790b78477ffa26f1 (commit) via 8c64c4783dde25d84b1549945b95d192c1b7fd68 (commit) via 25b4483ef8d6f6f074f05cf99e0282abf22d8939 (commit) via e2f349864dea91bec1d4c07428ab94225ff589dd (commit) via d17aa60659a1a69f9101c61a149eca5842291226 (commit) via ccc6fe94453444ebd5e655a9f90a5d074049f846 (commit) via 21c92a00bf50afedf52388c5f5a73cba7f756561 (commit) via f5690cc57c0cd18ee8619332379f523c8fac46a1 (commit) via d18852d5961584125ae113fae23f4b55a760e159 (commit) via c8997d1b32c866b9f45c3af51e4abc431ca2ebc7 (commit) via 25136d73945f9e0a6fbfc4abfde61e4dbd10e6c6 (commit) via 534cc47cd603b10aecb212576d03c9f687dce292 (commit) via 092133b1bace24c718a5798a800570a3f384e618 (commit) via 77ee6db50529abc784408d10156d5e4be61b8f18 (commit) via 124243c0eb6977690d4f99f17e8019c748af3668 (commit) via 9d68bd6a249e3c58fe4f7cb383ce27c14417c43c (commit) via 4c192fb53152a61015eb29c0a3826adeec16f8f8 (commit) via 046aafff12e6fa9834c7c114a59389df404ddf18 (commit) via 021c4b6f2bced25c9adbb472b94148987e1b6398 (commit) via 8174e5cd9424a7f45174562f21eb80eb06a3f3d0 (commit) via 34e1d6db722b34bb6b4f7b8a7ea53a0bb61c5f58 (commit) via 54cb76f299ebcdd07e59d3d0c61f1aa0ffe03a33 (commit) via 4ab7d407a5e46f91bf57fb1f9be7387ba989e0ec (commit) via e133e40937031004d11b0d16289cee1bf0dc5e4f (commit) via c197c6928128558e24ee094286e494e74b272f20 (commit) via b661d6c631884e48b27353b0ee9f4f0eb6f5eea7 (commit) via 40844a1487ea576987ecec148f77bbeebea9433d (commit) via b1ff32afc67799d08130d457347290a41e426ed0 (commit) via dd0417c7becb9d00bf60827d299b3d520bb138c5 (commit) via 125c48660ce5f58e8fa9371cfb9c192f42b19401 (commit) via 92b8b1fc3d885091cfef210216b682a389eaf2fb (commit) via 7f3e16239fd120eded5e23ee8a836d9e73119244 (commit) via d9df7fa70c854207bb36b45ca0fdca6665bd4bd8 (commit) via db24e41b9d939fb8ad9106f7a8511670505a8ad0 (commit) via 4cd13e80f00d4441112f400ff774d91a7fecfff8 (commit) via 3e087a408b4a5bad1eb079c61c982ce2dab0973a (commit) via e04217010345fd350d3ddd7897e47eb47eaec1d8 (commit) via c26696eb404888cec525bf3ee2e538ae8532156f (commit) via 41fef23b9b8bfa795e2d61e27b12f055ef9bbc39 (commit) via 647488570bfe7ce210bfd0675df0eb5147e36ab6 (commit) via 6f148e4a48f3f879998e67d9bb30de07f5cf5608 (commit) via 5181fae264444ad7736614ceb1e78c51def2b97c (commit) via 3ac4b90bfdcca97f1f63056c97afee38cf66ea12 (commit) via 7c0aa672fe4f1b5c4a15a89d90cd80009a1399d0 (commit) via 9058e27a431b01319b18cc4099780fa017ada113 (commit) via 1c48edf8fc8cec71c780cbb1c587f10df0ab7185 (commit) via 93cc2eef38eab76831916bfee9d6fe16fbaaf4c1 (commit) via cb1a9c7b9cc48ac1f908ece7bb55a342bd943fec (commit) via f573bd22e4049746b53789fc0502cff8423dbe56 (commit) via ccbc2259137fe61a770bb0b5538a20bf5e00bc8f (commit) via 44a8115797cc3f804d653928d71b126b39e29210 (commit) via 1981c9718b7099670b03535a241c735477d6bc6c (commit) via 353e422b2ad3d51dfc6c6db968ebcece10cbcc8d (commit) via 00bfa047481ed9f75444cb4954d7d72f616aef0f (commit) via db74ce5820e0d0a99649c6b472de74277e3fa6bf (commit) via 59e21ffa134faf0b089d9a704b3763e7f6f237d5 (commit) via 242dcc2c22535c00348de18bba41605428ccdb73 (commit) via 1cff330b0fcd635f47047bd1a2d94f344e88c0f9 (commit) via 2f1bd62b2308c234b5c4bc749afa27c7b616bdf1 (commit) via 0f2a132437d7a553e20cc0427279c212b428e55d (commit) via 4d8b79ad7e132ff876d131526a03a21c4f424f33 (commit) via 8680520feab8421f79c9762f1d3b6b92384c0b1e (commit) via 6d7abb6326d422dabdf72e8486b492ac20f8b347 (commit) via 50a1bd3df13d47167d55fb1584b2c1bc7235884b (commit) via 092f1539af99e031c99a74d5a0f24731f58bf10a (commit) via cdf2cba3e71b92c5bddf7afe760c131953f999a4 (commit) via 8d0347b57166cc14a2c6668742d801d5d2828772 (commit) via ca140c2e898ca74a7daa305449b136b1294a41f0 (commit) via d5dc4169ac1c4dd5abd385b1e8499119df88c657 (commit) via 4e5c70abe27997f17318cc6aca38eeddec486798 (commit) via 7b9c75860d25479a153831740d289e8aca540f4d (commit) via 1b323949fe6770fa36846a5a85d049121c7ce2c4 (commit) via a82441572493e4f420fca24041b594da9d3c14e6 (commit) via 1f4ef39603f3184ac3f78e1f52529947303b1bd1 (commit) via 91cd014d6452371056bb3f96de29967f506b3bd7 (commit) via bccbe281ff7039e145814d1858a45f38bb681173 (commit) via 6cafd8ed0bc8458ba2c6eb0e792c894cf4f37f90 (commit) via 0886880e3b8e5510f861b2e573b311c16db9d657 (commit) via d6fe79f3abc211361f0aee909e08fd6a1531a68b (commit) via 5a1c8806bfded9e68280542fa7573f21eb125e95 (commit) via b49aef6b10e4c84d31c1fe48a10878109397c553 (commit) via 94070b8dfa9f12b13a6794e41e605920e80da696 (commit) via 2b083b19ebe7ee11fa0f9aa68bfc22616106c5a0 (commit) via 5ec8a043025c3f3c6bcc6fe38c2c78127e973bee (commit) via 7657e8b1df64ed3b5429be34416e8756b659d525 (commit) via 4e8f242d170ab46d4071254a3a81f7db264b8bc7 (commit) via d65e01235da2473e669d6e5c40988ad4015f0dc4 (commit) via f059ed165bafff94f9bcd3823e12a8ce1f5ec647 (commit) via a653611db0d6e23456c5ef90f95e19ea5d70a428 (commit) via 69a038a9e90a8839b69f4cb8826688be611e8b0d (commit) via 0863797037b82f01cb356cb2cd4cdcef7ca8ae48 (commit) via 27e11c6fea8e863b59c0fdfd63f1e9f2528dbac4 (commit) via 363caa2fa540190ea394122fca3cb72d951823ad (commit) via 6e570f857acd3322640db72112f2dc37b69396cf (commit) via c85367f408befa419185a4fec4816ea0ee3e1ee6 (commit) via 0cc7c9a74368d1db8acc1a98dec79a1eb472e74b (commit) via 3d8c6cd9648089c389c1496fb910d664a5773ab4 (commit) via e44e6bcc045916fcab3b3798d9aa9951c35c1878 (commit) via 1335992c8f4e8b96f1a21d5dcc7d65a9fbd84c11 (commit) via 721b7e3e56f8a9e7f6daf1602dcc5cd85677fc84 (commit) via 758392f51f4c1653c2f4dce936fb1a44d86d6a21 (commit) via cf1233a0eab7cec757d2929cc7373f94ba4fa8a8 (commit) via 942df88bf83e99abbfbd69207369096fa7cf67a2 (commit) via da28f11523644cdc2138a0cde2c4c015948ff46c (commit) via eb7b6f6db4b2de70aae80fd8143e701b0cfa4268 (commit) via 499ebb6564800c23bfb6e7b1b706a6202b3f971a (commit) via 80b433b05ea921e6144c10260cfeafb4b25e5bc1 (commit) via 52919ac8ac22e1646f8f46907fe9c8e753d954cf (commit) via b68f2ea8ae26b23639df5978116375b47b4123c3 (commit) via 17e13f0a2de8dca416521cb5ad9775bf46030c83 (commit) via 14e2c3ad181e2090cb0846fb87743f7543484d08 (commit) via d3bb5da9294ddbfcc5fddf7ba3dafd2c3e0b32b2 (commit) via 4a96a4e3bead6dfbcdfc7953739f2cd135c1af0c (commit) from 650c630a663b2d0663e6ef6acda2a5fb94e5a621 (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 ----------------------------------------------------------------- ----------------------------------------------------------------------- Summary of changes: Auxiliary/cmake-indent.vim | 2 +- Auxiliary/cmake-mode.el | 191 +- Auxiliary/cmake-syntax.vim | 2 +- CMakeCPack.cmake | 67 +- CMakeCPackOptions.cmake.in | 126 +- CMakeLists.txt | 37 +- CONTRIBUTING.rst | 4 +- CTestCustom.cmake.in | 21 +- Help/command/FIND_XXX.txt | 68 +- Help/command/FIND_XXX_MAC.txt | 24 - Help/command/FIND_XXX_ROOT.txt | 16 +- Help/command/add_library.rst | 2 + Help/command/add_subdirectory.rst | 14 +- Help/command/aux_source_directory.rst | 2 +- Help/command/build_name.rst | 5 +- Help/command/cmake_host_system_information.rst | 6 +- Help/command/cmake_minimum_required.rst | 2 +- Help/command/create_test_sourcelist.rst | 18 +- Help/command/ctest_memcheck.rst | 1 + Help/command/ctest_read_custom_files.rst | 3 + Help/command/ctest_run_script.rst | 6 +- Help/command/ctest_start.rst | 2 +- Help/command/ctest_test.rst | 13 +- Help/command/define_property.rst | 28 +- Help/command/else.rst | 2 +- Help/command/elseif.rst | 2 +- Help/command/enable_language.rst | 2 +- Help/command/enable_testing.rst | 8 +- Help/command/endforeach.rst | 4 +- Help/command/endfunction.rst | 2 +- Help/command/endif.rst | 2 +- Help/command/endmacro.rst | 2 +- Help/command/endwhile.rst | 2 +- Help/command/exec_program.rst | 8 +- Help/command/execute_process.rst | 14 +- Help/command/export.rst | 18 +- Help/command/export_library_dependencies.rst | 12 +- Help/command/find_file.rst | 29 +- Help/command/find_library.rst | 51 +- Help/command/find_package.rst | 7 +- Help/command/find_path.rst | 35 +- Help/command/find_program.rst | 22 +- Help/command/fltk_wrap_ui.rst | 2 +- Help/command/foreach.rst | 6 +- Help/command/get_cmake_property.rst | 8 +- Help/command/get_directory_property.rst | 6 +- Help/command/get_filename_component.rst | 47 +- Help/command/get_source_file_property.rst | 10 +- Help/command/get_target_property.rst | 6 +- Help/command/get_test_property.rst | 8 +- Help/command/if.rst | 4 + Help/command/include.rst | 18 +- Help/command/include_external_msproject.rst | 6 +- Help/command/include_regular_expression.rst | 4 +- Help/command/install.rst | 8 + Help/command/install_files.rst | 18 +- Help/command/install_programs.rst | 23 +- Help/command/install_targets.rst | 12 +- Help/command/link_directories.rst | 8 +- Help/command/list.rst | 48 +- Help/command/load_cache.rst | 4 +- Help/command/load_command.rst | 6 +- Help/command/make_directory.rst | 2 +- Help/command/mark_as_advanced.rst | 8 +- Help/command/math.rst | 2 +- Help/command/message.rst | 2 +- Help/command/option.rst | 6 +- Help/command/qt_wrap_cpp.rst | 2 +- Help/command/qt_wrap_ui.rst | 6 +- Help/command/remove.rst | 8 +- Help/command/remove_definitions.rst | 6 +- Help/command/return.rst | 14 +- Help/command/separate_arguments.rst | 8 +- Help/command/set_property.rst | 3 + Help/command/set_target_properties.rst | 92 +- Help/command/string.rst | 314 +- Help/command/subdirs.rst | 12 +- Help/command/try_compile.rst | 14 + Help/command/unset.rst | 10 +- Help/command/utility_source.rst | 4 +- Help/command/variable_requires.rst | 8 +- Help/command/while.rst | 8 +- Help/command/write_file.rst | 14 +- Help/manual/LINKS.txt | 10 +- Help/manual/cmake-buildsystem.7.rst | 16 + Help/manual/cmake-commands.7.rst | 2 +- Help/manual/cmake-compile-features.7.rst | 2 +- Help/manual/cmake-developer.7.rst | 6 +- Help/manual/cmake-generator-expressions.7.rst | 4 + Help/manual/cmake-policies.7.rst | 2 + Help/manual/cmake-properties.7.rst | 25 + Help/manual/cmake-toolchains.7.rst | 39 +- Help/manual/cmake-variables.7.rst | 44 + Help/manual/cmake.1.rst | 12 +- Help/manual/ctest.1.rst | 20 + Help/policy/CMP0064.rst | 17 + Help/policy/CMP0065.rst | 27 + Help/prop_dir/INCLUDE_REGULAR_EXPRESSION.rst | 5 +- Help/prop_gbl/RULE_LAUNCH_COMPILE.rst | 10 +- Help/prop_gbl/RULE_LAUNCH_CUSTOM.rst | 10 +- Help/prop_gbl/RULE_LAUNCH_LINK.rst | 10 +- Help/prop_gbl/TARGET_MESSAGES.rst | 20 + Help/prop_sf/OBJECT_DEPENDS.rst | 13 +- Help/prop_tgt/ANDROID_ANT_ADDITIONAL_OPTIONS.rst | 8 + Help/prop_tgt/ANDROID_ARCH.rst | 17 + Help/prop_tgt/ANDROID_ASSETS_DIRECTORIES.rst | 9 + Help/prop_tgt/ANDROID_JAR_DEPENDENCIES.rst | 7 + Help/prop_tgt/ANDROID_JAR_DIRECTORIES.rst | 14 + Help/prop_tgt/ANDROID_JAVA_SOURCE_DIR.rst | 8 + Help/prop_tgt/ANDROID_NATIVE_LIB_DEPENDENCIES.rst | 14 + Help/prop_tgt/ANDROID_NATIVE_LIB_DIRECTORIES.rst | 16 + Help/prop_tgt/ANDROID_PROCESS_MAX.rst | 8 + Help/prop_tgt/ANDROID_PROGUARD.rst | 9 + Help/prop_tgt/ANDROID_PROGUARD_CONFIG_PATH.rst | 9 + Help/prop_tgt/ANDROID_SECURE_PROPS_PATH.rst | 8 + Help/prop_tgt/ANDROID_SKIP_ANT_STEP.rst | 6 + Help/prop_tgt/ANDROID_STL_TYPE.rst | 15 + Help/prop_tgt/ARCHIVE_OUTPUT_DIRECTORY_CONFIG.rst | 3 + Help/prop_tgt/BINARY_DIR.rst | 6 + Help/prop_tgt/CONFIG_OUTPUT_NAME.rst | 5 +- Help/prop_tgt/ENABLE_EXPORTS.rst | 5 +- Help/prop_tgt/FRAMEWORK.rst | 4 +- Help/prop_tgt/FRAMEWORK_VERSION.rst | 5 + Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst | 13 + Help/prop_tgt/LIBRARY_OUTPUT_DIRECTORY_CONFIG.rst | 3 + Help/prop_tgt/LINK_SEARCH_END_STATIC.rst | 8 +- Help/prop_tgt/LINK_SEARCH_START_STATIC.rst | 7 +- Help/prop_tgt/NO_SONAME.rst | 6 +- Help/prop_tgt/OUTPUT_NAME.rst | 13 + Help/prop_tgt/OUTPUT_NAME_CONFIG.rst | 3 +- Help/prop_tgt/RUNTIME_OUTPUT_DIRECTORY_CONFIG.rst | 3 + Help/prop_tgt/SOURCE_DIR.rst | 6 + Help/prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION.rst | 10 + Help/prop_tgt/VS_IOT_EXTENSIONS_VERSION.rst | 10 + Help/prop_tgt/VS_IOT_STARTUP_TASK.rst | 6 + Help/prop_tgt/VS_MOBILE_EXTENSIONS_VERSION.rst | 10 + .../VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION.rst | 10 + Help/prop_tgt/WINDOWS_EXPORT_ALL_SYMBOLS.rst | 18 + Help/prop_tgt/XXX_OUTPUT_DIRECTORY.txt | 7 +- Help/release/3.4.rst | 269 ++ Help/release/index.rst | 1 + Help/variable/APPLE.rst | 4 +- Help/variable/BORLAND.rst | 4 +- Help/variable/BUILD_SHARED_LIBS.rst | 6 +- Help/variable/CMAKE_ABSOLUTE_DESTINATION_FILES.rst | 4 +- .../CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS.rst | 5 + Help/variable/CMAKE_ANDROID_ARCH.rst | 5 + Help/variable/CMAKE_ANDROID_ASSETS_DIRECTORIES.rst | 5 + Help/variable/CMAKE_ANDROID_JAR_DEPENDENCIES.rst | 5 + Help/variable/CMAKE_ANDROID_JAR_DIRECTORIES.rst | 5 + Help/variable/CMAKE_ANDROID_JAVA_SOURCE_DIR.rst | 5 + .../CMAKE_ANDROID_NATIVE_LIB_DEPENDENCIES.rst | 5 + .../CMAKE_ANDROID_NATIVE_LIB_DIRECTORIES.rst | 5 + Help/variable/CMAKE_ANDROID_PROCESS_MAX.rst | 5 + Help/variable/CMAKE_ANDROID_PROGUARD.rst | 5 + .../CMAKE_ANDROID_PROGUARD_CONFIG_PATH.rst | 5 + Help/variable/CMAKE_ANDROID_SECURE_PROPS_PATH.rst | 5 + Help/variable/CMAKE_ANDROID_SKIP_ANT_STEP.rst | 5 + Help/variable/CMAKE_ANDROID_STL_TYPE.rst | 5 + Help/variable/CMAKE_ARGC.rst | 5 +- Help/variable/CMAKE_ARGV0.rst | 8 +- Help/variable/CMAKE_AUTOMOC_RELAXED_MODE.rst | 12 +- Help/variable/CMAKE_AUTORCC.rst | 4 +- Help/variable/CMAKE_AUTOUIC.rst | 4 +- Help/variable/CMAKE_BINARY_DIR.rst | 2 +- Help/variable/CMAKE_BUILD_TYPE.rst | 25 +- Help/variable/CMAKE_BUILD_WITH_INSTALL_RPATH.rst | 10 +- Help/variable/CMAKE_CACHEFILE_DIR.rst | 6 +- Help/variable/CMAKE_CACHE_MAJOR_VERSION.rst | 2 +- Help/variable/CMAKE_CACHE_MINOR_VERSION.rst | 2 +- Help/variable/CMAKE_CACHE_PATCH_VERSION.rst | 2 +- Help/variable/CMAKE_CFG_INTDIR.rst | 21 +- Help/variable/CMAKE_CL_64.rst | 4 +- Help/variable/CMAKE_COLOR_MAKEFILE.rst | 4 +- Help/variable/CMAKE_COMMAND.rst | 8 +- Help/variable/CMAKE_COMPILER_IS_GNULANG.rst | 6 +- Help/variable/CMAKE_CONFIGURATION_TYPES.rst | 6 +- Help/variable/CMAKE_CONFIG_POSTFIX.rst | 6 +- Help/variable/CMAKE_CTEST_COMMAND.rst | 8 +- Help/variable/CMAKE_CURRENT_BINARY_DIR.rst | 2 +- Help/variable/CMAKE_CURRENT_LIST_DIR.rst | 6 +- Help/variable/CMAKE_CURRENT_LIST_FILE.rst | 2 +- Help/variable/CMAKE_CXX_COMPILE_FEATURES.rst | 4 +- Help/variable/CMAKE_CXX_EXTENSIONS.rst | 2 +- Help/variable/CMAKE_CXX_STANDARD.rst | 2 +- Help/variable/CMAKE_CXX_STANDARD_REQUIRED.rst | 2 +- Help/variable/CMAKE_C_COMPILE_FEATURES.rst | 4 +- Help/variable/CMAKE_C_EXTENSIONS.rst | 2 +- Help/variable/CMAKE_C_STANDARD.rst | 2 +- Help/variable/CMAKE_C_STANDARD_REQUIRED.rst | 2 +- Help/variable/CMAKE_DEBUG_POSTFIX.rst | 4 +- Help/variable/CMAKE_DEBUG_TARGET_PROPERTIES.rst | 6 +- .../CMAKE_DISABLE_FIND_PACKAGE_PackageName.rst | 9 +- Help/variable/CMAKE_DL_LIBS.rst | 6 +- Help/variable/CMAKE_EDIT_COMMAND.rst | 6 +- Help/variable/CMAKE_ENABLE_EXPORTS.rst | 22 + Help/variable/CMAKE_ERROR_DEPRECATED.rst | 4 +- ...CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION.rst | 5 +- Help/variable/CMAKE_EXECUTABLE_SUFFIX.rst | 4 +- Help/variable/CMAKE_EXE_LINKER_FLAGS_CONFIG.rst | 2 +- Help/variable/CMAKE_EXTRA_GENERATOR.rst | 9 +- .../CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES.rst | 2 +- Help/variable/CMAKE_FIND_APPBUNDLE.rst | 22 + Help/variable/CMAKE_FIND_FRAMEWORK.rst | 22 + Help/variable/CMAKE_FIND_LIBRARY_PREFIXES.rst | 6 +- Help/variable/CMAKE_FIND_LIBRARY_SUFFIXES.rst | 6 +- Help/variable/CMAKE_FIND_NO_INSTALL_PREFIX.rst | 6 +- .../variable/CMAKE_FIND_PACKAGE_WARN_NO_MODULE.rst | 18 +- Help/variable/CMAKE_FIND_ROOT_PATH.rst | 4 +- Help/variable/CMAKE_Fortran_FORMAT.rst | 6 +- Help/variable/CMAKE_Fortran_MODDIR_DEFAULT.rst | 6 +- Help/variable/CMAKE_Fortran_MODDIR_FLAG.rst | 2 +- Help/variable/CMAKE_Fortran_MODOUT_FLAG.rst | 2 +- Help/variable/CMAKE_Fortran_MODULE_DIRECTORY.rst | 2 +- Help/variable/CMAKE_GENERATOR.rst | 4 +- Help/variable/CMAKE_GENERATOR_PLATFORM.rst | 4 +- Help/variable/CMAKE_GENERATOR_TOOLSET.rst | 4 +- Help/variable/CMAKE_GNUtoMS.rst | 6 +- Help/variable/CMAKE_HOST_APPLE.rst | 4 +- Help/variable/CMAKE_HOST_SYSTEM_NAME.rst | 2 +- Help/variable/CMAKE_HOST_SYSTEM_PROCESSOR.rst | 4 +- Help/variable/CMAKE_HOST_SYSTEM_VERSION.rst | 2 +- Help/variable/CMAKE_HOST_UNIX.rst | 4 +- Help/variable/CMAKE_HOST_WIN32.rst | 4 +- Help/variable/CMAKE_IMPORT_LIBRARY_PREFIX.rst | 2 +- Help/variable/CMAKE_IMPORT_LIBRARY_SUFFIX.rst | 2 +- Help/variable/CMAKE_INCLUDE_CURRENT_DIR.rst | 8 +- .../CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE.rst | 10 +- Help/variable/CMAKE_INCLUDE_DIRECTORIES_BEFORE.rst | 7 +- .../CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE.rst | 4 +- .../CMAKE_INSTALL_DEFAULT_COMPONENT_NAME.rst | 8 +- Help/variable/CMAKE_INSTALL_NAME_DIR.rst | 6 +- Help/variable/CMAKE_INSTALL_PREFIX.rst | 25 +- Help/variable/CMAKE_INSTALL_RPATH.rst | 2 +- .../variable/CMAKE_INSTALL_RPATH_USE_LINK_PATH.rst | 6 +- Help/variable/CMAKE_LANG_ARCHIVE_APPEND.rst | 7 +- Help/variable/CMAKE_LANG_ARCHIVE_CREATE.rst | 7 +- Help/variable/CMAKE_LANG_ARCHIVE_FINISH.rst | 7 +- Help/variable/CMAKE_LANG_COMPILER.rst | 4 +- .../CMAKE_LANG_COMPILER_EXTERNAL_TOOLCHAIN.rst | 6 +- Help/variable/CMAKE_LANG_COMPILER_ID.rst | 1 + Help/variable/CMAKE_LANG_COMPILER_LAUNCHER.rst | 6 + Help/variable/CMAKE_LANG_COMPILER_LOADED.rst | 4 +- Help/variable/CMAKE_LANG_COMPILE_OBJECT.rst | 2 +- Help/variable/CMAKE_LANG_CREATE_SHARED_LIBRARY.rst | 2 +- Help/variable/CMAKE_LANG_CREATE_SHARED_MODULE.rst | 2 +- Help/variable/CMAKE_LANG_CREATE_STATIC_LIBRARY.rst | 2 +- Help/variable/CMAKE_LANG_FLAGS.rst | 2 +- Help/variable/CMAKE_LANG_FLAGS_DEBUG.rst | 4 +- Help/variable/CMAKE_LANG_FLAGS_MINSIZEREL.rst | 6 +- Help/variable/CMAKE_LANG_FLAGS_RELEASE.rst | 4 +- Help/variable/CMAKE_LANG_FLAGS_RELWITHDEBINFO.rst | 6 +- .../variable/CMAKE_LANG_GHS_KERNEL_FLAGS_DEBUG.rst | 4 +- .../CMAKE_LANG_GHS_KERNEL_FLAGS_MINSIZEREL.rst | 6 +- .../CMAKE_LANG_GHS_KERNEL_FLAGS_RELEASE.rst | 4 +- .../CMAKE_LANG_GHS_KERNEL_FLAGS_RELWITHDEBINFO.rst | 6 +- .../CMAKE_LANG_IMPLICIT_INCLUDE_DIRECTORIES.rst | 2 +- .../CMAKE_LANG_IMPLICIT_LINK_DIRECTORIES.rst | 8 +- ...KE_LANG_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES.rst | 2 +- .../CMAKE_LANG_IMPLICIT_LINK_LIBRARIES.rst | 2 +- Help/variable/CMAKE_LANG_LIBRARY_ARCHITECTURE.rst | 8 +- Help/variable/CMAKE_LANG_LINKER_PREFERENCE.rst | 4 +- .../CMAKE_LANG_LINKER_PREFERENCE_PROPAGATES.rst | 2 +- Help/variable/CMAKE_LANG_OUTPUT_EXTENSION.rst | 4 +- Help/variable/CMAKE_LANG_SIMULATE_ID.rst | 4 +- Help/variable/CMAKE_LANG_SIMULATE_VERSION.rst | 4 +- Help/variable/CMAKE_LANG_SIZEOF_DATA_PTR.rst | 4 +- Help/variable/CMAKE_LIBRARY_ARCHITECTURE.rst | 4 +- Help/variable/CMAKE_LIBRARY_ARCHITECTURE_REGEX.rst | 4 +- Help/variable/CMAKE_LIBRARY_PATH_FLAG.rst | 2 +- Help/variable/CMAKE_LINK_DEF_FILE_FLAG.rst | 4 +- Help/variable/CMAKE_LINK_DEPENDS_NO_SHARED.rst | 2 +- Help/variable/CMAKE_LINK_INTERFACE_LIBRARIES.rst | 4 +- Help/variable/CMAKE_LINK_LIBRARY_FLAG.rst | 2 +- Help/variable/CMAKE_LINK_LIBRARY_SUFFIX.rst | 2 +- Help/variable/CMAKE_LINK_SEARCH_END_STATIC.rst | 19 + Help/variable/CMAKE_LINK_SEARCH_START_STATIC.rst | 20 + Help/variable/CMAKE_MACOSX_BUNDLE.rst | 6 +- Help/variable/CMAKE_MAKE_PROGRAM.rst | 10 +- Help/variable/CMAKE_MAP_IMPORTED_CONFIG_CONFIG.rst | 8 +- Help/variable/CMAKE_MFC_FLAG.rst | 6 +- Help/variable/CMAKE_MINIMUM_REQUIRED_VERSION.rst | 6 +- Help/variable/CMAKE_MODULE_LINKER_FLAGS_CONFIG.rst | 2 +- Help/variable/CMAKE_NOT_USING_CONFIG_FLAGS.rst | 4 +- Help/variable/CMAKE_NO_SYSTEM_FROM_IMPORTED.rst | 4 +- Help/variable/CMAKE_PARENT_LIST_FILE.rst | 8 +- Help/variable/CMAKE_POLICY_DEFAULT_CMPNNNN.rst | 19 +- Help/variable/CMAKE_POLICY_WARNING_CMPNNNN.rst | 6 +- Help/variable/CMAKE_POSITION_INDEPENDENT_CODE.rst | 9 +- Help/variable/CMAKE_PROJECT_NAME.rst | 2 +- Help/variable/CMAKE_ROOT.rst | 4 +- Help/variable/CMAKE_SCRIPT_MODE_FILE.rst | 9 +- Help/variable/CMAKE_SHARED_LIBRARY_PREFIX.rst | 4 +- Help/variable/CMAKE_SHARED_LIBRARY_SUFFIX.rst | 4 +- Help/variable/CMAKE_SHARED_LINKER_FLAGS_CONFIG.rst | 2 +- Help/variable/CMAKE_SHARED_MODULE_PREFIX.rst | 2 +- Help/variable/CMAKE_SHARED_MODULE_SUFFIX.rst | 2 +- Help/variable/CMAKE_SIZEOF_VOID_P.rst | 6 +- .../variable/CMAKE_SKIP_INSTALL_ALL_DEPENDENCY.rst | 12 +- Help/variable/CMAKE_SKIP_INSTALL_RPATH.rst | 2 +- Help/variable/CMAKE_SKIP_INSTALL_RULES.rst | 5 +- Help/variable/CMAKE_SKIP_RPATH.rst | 4 +- Help/variable/CMAKE_SOURCE_DIR.rst | 2 +- Help/variable/CMAKE_STAGING_PREFIX.rst | 11 +- Help/variable/CMAKE_STATIC_LIBRARY_PREFIX.rst | 4 +- Help/variable/CMAKE_STATIC_LIBRARY_SUFFIX.rst | 4 +- Help/variable/CMAKE_STATIC_LINKER_FLAGS_CONFIG.rst | 2 +- Help/variable/CMAKE_SYSTEM.rst | 2 +- Help/variable/CMAKE_SYSTEM_APPBUNDLE_PATH.rst | 7 + Help/variable/CMAKE_SYSTEM_FRAMEWORK_PATH.rst | 8 + Help/variable/CMAKE_SYSTEM_NAME.rst | 20 +- Help/variable/CMAKE_SYSTEM_PROCESSOR.rst | 2 +- Help/variable/CMAKE_SYSTEM_VERSION.rst | 28 +- Help/variable/CMAKE_TOOLCHAIN_FILE.rst | 6 +- Help/variable/CMAKE_TRY_COMPILE_CONFIGURATION.rst | 7 +- Help/variable/CMAKE_USER_MAKE_RULES_OVERRIDE.rst | 20 +- .../CMAKE_USER_MAKE_RULES_OVERRIDE_LANG.rst | 7 +- Help/variable/CMAKE_USE_RELATIVE_PATHS.rst | 9 +- Help/variable/CMAKE_VERBOSE_MAKEFILE.rst | 2 +- .../CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD.rst | 8 +- .../CMAKE_VS_INTEL_Fortran_PROJECT_VERSION.rst | 4 +- Help/variable/CMAKE_VS_PLATFORM_TOOLSET.rst | 2 +- .../CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION.rst | 11 + Help/variable/CMAKE_WARN_DEPRECATED.rst | 4 +- .../CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION.rst | 7 +- Help/variable/CMAKE_WIN32_EXECUTABLE.rst | 6 +- Help/variable/CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS.rst | 6 + .../CMAKE_XCODE_ATTRIBUTE_an-attribute.rst | 4 +- Help/variable/CMAKE_XCODE_PLATFORM_TOOLSET.rst | 6 +- Help/variable/CPACK_ABSOLUTE_DESTINATION_FILES.rst | 6 +- .../CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY.rst | 6 +- ...CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION.rst | 9 +- Help/variable/CPACK_INCLUDE_TOPLEVEL_DIRECTORY.rst | 11 +- Help/variable/CPACK_INSTALL_SCRIPT.rst | 2 +- Help/variable/CPACK_PACKAGING_INSTALL_PREFIX.rst | 12 +- Help/variable/CPACK_SET_DESTDIR.rst | 31 +- .../CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION.rst | 7 +- Help/variable/CTEST_CHANGE_ID.rst | 9 + Help/variable/CTEST_COVERAGE_COMMAND.rst | 20 +- Help/variable/CTEST_CUSTOM_COVERAGE_EXCLUDE.rst | 7 + Help/variable/CTEST_CUSTOM_ERROR_EXCEPTION.rst | 7 + Help/variable/CTEST_CUSTOM_ERROR_MATCH.rst | 7 + Help/variable/CTEST_CUSTOM_ERROR_POST_CONTEXT.rst | 7 + Help/variable/CTEST_CUSTOM_ERROR_PRE_CONTEXT.rst | 7 + ...TEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE.rst | 8 + .../CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS.rst | 8 + .../CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS.rst | 8 + ...TEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE.rst | 8 + Help/variable/CTEST_CUSTOM_MEMCHECK_IGNORE.rst | 7 + Help/variable/CTEST_CUSTOM_POST_MEMCHECK.rst | 6 + Help/variable/CTEST_CUSTOM_POST_TEST.rst | 6 + Help/variable/CTEST_CUSTOM_PRE_MEMCHECK.rst | 7 + Help/variable/CTEST_CUSTOM_PRE_TEST.rst | 6 + Help/variable/CTEST_CUSTOM_TEST_IGNORE.rst | 7 + Help/variable/CTEST_CUSTOM_WARNING_EXCEPTION.rst | 7 + Help/variable/CTEST_CUSTOM_WARNING_MATCH.rst | 7 + Help/variable/CTEST_CUSTOM_XXX.txt | 2 + Help/variable/CTEST_EXTRA_COVERAGE_GLOB.rst | 7 + Help/variable/CTEST_MEMORYCHECK_TYPE.rst | 5 +- Help/variable/CTEST_TEST_LOAD.rst | 7 + Help/variable/CYGWIN.rst | 4 +- Help/variable/ENV.rst | 4 +- Help/variable/EXECUTABLE_OUTPUT_PATH.rst | 4 +- Help/variable/LIBRARY_OUTPUT_PATH.rst | 8 +- Help/variable/MINGW.rst | 4 +- Help/variable/MSVC.rst | 4 +- Help/variable/MSVC10.rst | 4 +- Help/variable/MSVC11.rst | 4 +- Help/variable/MSVC12.rst | 4 +- Help/variable/MSVC14.rst | 4 +- Help/variable/MSVC60.rst | 4 +- Help/variable/MSVC70.rst | 4 +- Help/variable/MSVC71.rst | 4 +- Help/variable/MSVC80.rst | 4 +- Help/variable/MSVC90.rst | 4 +- Help/variable/MSVC_IDE.rst | 4 +- Help/variable/UNIX.rst | 6 +- Help/variable/WIN32.rst | 4 +- Help/variable/XCODE_VERSION.rst | 4 +- .../BasicConfigVersion-AnyNewerVersion.cmake.in | 8 +- Modules/BasicConfigVersion-ExactVersion.cmake.in | 10 +- .../BasicConfigVersion-SameMajorVersion.cmake.in | 10 +- Modules/CMakeASMInformation.cmake | 2 +- Modules/CMakeASM_MASMInformation.cmake | 2 +- Modules/CMakeCCompiler.cmake.in | 10 +- Modules/CMakeCCompilerId.c.in | 11 + Modules/CMakeCInformation.cmake | 8 +- Modules/CMakeCXXCompiler.cmake.in | 10 +- Modules/CMakeCXXCompilerId.cpp.in | 10 + Modules/CMakeCXXInformation.cmake | 8 +- Modules/CMakeClDeps.cmake | 34 - Modules/CMakeDetermineCCompiler.cmake | 12 +- Modules/CMakeDetermineCXXCompiler.cmake | 12 +- Modules/CMakeDetermineCompilerId.cmake | 134 +- Modules/CMakeDetermineFortranCompiler.cmake | 16 + Modules/CMakeDetermineSwiftCompiler.cmake | 53 + Modules/CMakeDetermineSystem.cmake | 4 +- Modules/CMakeExpandImportedTargets.cmake | 16 +- ...atorDetermineCompilerMacrosAndIncludeDirs.cmake | 4 + Modules/CMakeFortranCompiler.cmake.in | 1 + Modules/CMakeFortranInformation.cmake | 8 +- Modules/CMakeGenericSystem.cmake | 5 +- Modules/CMakeParseImplicitLinkInfo.cmake | 2 +- Modules/CMakeRCInformation.cmake | 2 +- Modules/CMakeSwiftCompiler.cmake.in | 5 + Modules/CMakeSwiftInformation.cmake | 41 + Modules/CMakeTestSwiftCompiler.cmake | 65 + Modules/CPack.cmake | 133 +- Modules/CPackComponent.cmake | 4 +- Modules/CPackDeb.cmake | 131 +- Modules/CPackNSIS.cmake | 2 +- Modules/CPackRPM.cmake | 77 +- Modules/CTestCoverageCollectGCOV.cmake | 2 +- Modules/CheckForPthreads.c | 2 +- Modules/CheckFunctionExists.c | 3 + Modules/CheckFunctionExists.cmake | 14 +- Modules/CheckLibraryExists.cmake | 13 +- Modules/CheckSymbolExists.cmake | 10 +- Modules/Compiler/AppleClang-C.cmake | 7 +- Modules/Compiler/AppleClang-CXX.cmake | 13 +- Modules/Compiler/CCur-Fortran.cmake | 1 + Modules/Compiler/Clang-C.cmake | 11 +- Modules/Compiler/Clang-CXX.cmake | 9 +- Modules/Compiler/Cray-DetermineCompiler.cmake | 2 +- Modules/Compiler/GNU-C.cmake | 16 +- Modules/Compiler/GNU-CXX.cmake | 7 +- Modules/Compiler/GNU-DetermineCompiler.cmake | 4 +- Modules/Compiler/GNU.cmake | 4 +- Modules/Compiler/HP-C.cmake | 4 +- Modules/Compiler/HP-CXX.cmake | 4 +- Modules/Compiler/HP-Fortran.cmake | 4 +- Modules/Compiler/IAR-ASM.cmake | 2 +- Modules/Compiler/IAR-C.cmake | 6 +- Modules/Compiler/IAR-CXX.cmake | 6 +- Modules/Compiler/IAR.cmake | 4 +- Modules/Compiler/Intel-C.cmake | 4 +- Modules/Compiler/Intel-CXX.cmake | 4 +- Modules/Compiler/Intel-Fortran.cmake | 4 +- Modules/Compiler/PGI.cmake | 4 +- Modules/Compiler/QCC-CXX.cmake | 2 +- Modules/Compiler/SunPro-C.cmake | 4 +- Modules/Compiler/SunPro-CXX.cmake | 35 +- Modules/Compiler/SunPro-Fortran.cmake | 4 +- Modules/Compiler/TI-ASM.cmake | 2 +- Modules/Compiler/TI-C.cmake | 6 +- Modules/Compiler/TI-CXX.cmake | 6 +- Modules/Compiler/XL-ASM.cmake | 3 +- Modules/Compiler/XL-C.cmake | 3 +- Modules/Compiler/XL-CXX.cmake | 2 +- Modules/Compiler/XL.cmake | 4 +- Modules/CompilerId/VS-10.vcxproj.in | 1 + Modules/CompilerId/main.swift.in | 1 + Modules/DartConfiguration.tcl.in | 5 + Modules/ExternalProject.cmake | 117 +- Modules/FindBISON.cmake | 155 +- Modules/FindBZip2.cmake | 6 +- Modules/FindBoost.cmake | 6 +- Modules/FindCUDA.cmake | 37 +- Modules/FindHDF5.cmake | 34 +- Modules/FindIce.cmake | 134 +- Modules/FindJNI.cmake | 14 +- Modules/FindJava.cmake | 94 +- Modules/FindKDE4.cmake | 2 +- Modules/FindMPI.cmake | 8 +- Modules/FindMatlab.cmake | 1 + Modules/FindOpenSSL.cmake | 167 +- Modules/FindPackageHandleStandardArgs.cmake | 2 +- Modules/FindPkgConfig.cmake | 42 +- Modules/FindProtobuf.cmake | 84 +- Modules/FindPythonInterp.cmake | 2 +- Modules/FindPythonLibs.cmake | 121 +- Modules/FindTIFF.cmake | 14 +- Modules/FindThreads.cmake | 27 +- Modules/FindXercesC.cmake | 16 +- Modules/FindZLIB.cmake | 45 +- Modules/FindwxWidgets.cmake | 43 +- Modules/GNUInstallDirs.cmake | 130 +- Modules/GenerateExportHeader.cmake | 2 +- Modules/GetPrerequisites.cmake | 38 + Modules/Internal/FeatureTesting.cmake | 2 +- Modules/Platform/ARTOS-GNU-C.cmake | 9 + Modules/Platform/ARTOS.cmake | 17 + Modules/Platform/BlueGeneQ-base.cmake | 4 +- Modules/Platform/CYGWIN-windres.cmake | 2 +- Modules/Platform/Darwin-NAG-Fortran.cmake | 2 +- Modules/Platform/Darwin.cmake | 2 +- Modules/Platform/Euros.cmake | 19 + Modules/Platform/GHS-MULTI-Initialize.cmake | 36 +- Modules/Platform/Generic-SDCC-C.cmake | 2 +- Modules/Platform/HP-UX-HP-C.cmake | 6 +- Modules/Platform/HP-UX-HP-CXX.cmake | 4 +- Modules/Platform/HP-UX-HP-Fortran.cmake | 4 +- Modules/Platform/HP-UX.cmake | 25 +- Modules/Platform/IRIX64.cmake | 8 +- Modules/Platform/Linux-CCur-Fortran.cmake | 1 + Modules/Platform/Linux-GNU-Fortran.cmake | 1 + Modules/Platform/SunOS.cmake | 8 - Modules/Platform/Windows-Embarcadero.cmake | 10 +- Modules/Platform/Windows-GNU.cmake | 2 +- Modules/Platform/Windows-MSVC.cmake | 17 +- Modules/Platform/Windows-wcl386.cmake | 8 +- Modules/Platform/Windows-windres.cmake | 2 +- Modules/ProcessorCount.cmake | 29 +- Modules/UseJava.cmake | 245 +- Modules/UseSWIG.cmake | 10 +- Modules/UseVTK40.cmake | 29 - Modules/UseVTKBuildSettings40.cmake | 38 - Modules/UseVTKConfig40.cmake | 409 -- Modules/readme.txt | 2 +- README.rst | 14 +- Source/CMakeLists.txt | 54 +- Source/CMakeVersion.cmake | 6 +- Source/CPack/IFW/cmCPackIFWGenerator.cxx | 2 +- Source/CPack/OSXScriptLauncher.cxx | 11 +- Source/CPack/WiX/cmCPackWIXGenerator.cxx | 4 +- Source/CPack/WiX/cmWIXAccessControlList.cxx | 2 +- Source/CPack/WiX/cmWIXPatch.cxx | 2 +- Source/CPack/WiX/cmWIXSourceWriter.cxx | 2 +- Source/CPack/cmCPackArchiveGenerator.cxx | 4 +- Source/CPack/cmCPackDebGenerator.cxx | 320 +- Source/CPack/cmCPackGenerator.cxx | 16 +- Source/CPack/cmCPackNSISGenerator.cxx | 6 +- Source/CPack/cmCPackSTGZGenerator.cxx | 3 +- Source/CPack/cpack.cxx | 10 +- Source/CTest/cmCTestBuildHandler.cxx | 10 +- Source/CTest/cmCTestCoverageHandler.cxx | 37 +- Source/CTest/cmCTestCoverageHandler.h | 2 +- Source/CTest/cmCTestGIT.cxx | 1 - Source/CTest/cmCTestGenericHandler.cxx | 2 + Source/CTest/cmCTestGenericHandler.h | 3 + Source/CTest/cmCTestHandlerCommand.cxx | 6 + Source/CTest/cmCTestLaunch.cxx | 5 +- Source/CTest/cmCTestMultiProcessHandler.cxx | 159 +- Source/CTest/cmCTestMultiProcessHandler.h | 4 + Source/CTest/cmCTestP4.cxx | 1 - Source/CTest/cmCTestRunTest.cxx | 3 +- Source/CTest/cmCTestScriptHandler.cxx | 46 +- Source/CTest/cmCTestTestCommand.cxx | 33 + Source/CTest/cmCTestTestCommand.h | 1 + Source/CTest/cmCTestTestHandler.cxx | 34 +- Source/CTest/cmCTestTestHandler.h | 5 + Source/CTest/cmCTestUpdateHandler.cxx | 4 +- Source/CTest/cmParseJacocoCoverage.cxx | 139 +- Source/CTest/cmProcess.cxx | 19 +- Source/CTest/cmProcess.h | 7 +- Source/Checks/cm_c11_thread_local.c | 2 + Source/Checks/cm_c11_thread_local.cmake | 33 + Source/CursesDialog/CMakeLists.txt | 3 +- Source/CursesDialog/cmCursesLongMessageForm.cxx | 8 +- Source/CursesDialog/cmCursesMainForm.cxx | 17 +- Source/CursesDialog/cmCursesStringWidget.cxx | 25 +- Source/CursesDialog/cmCursesWidget.cxx | 2 +- Source/QtDialog/CMakeLists.txt | 83 +- Source/QtDialog/Info.plist.in | 2 + Source/QtIFW/CMake.Dialogs.QtGUI.qs | 21 + Source/QtIFW/CMake.Documentation.SphinxHTML.qs.in | 21 + Source/QtIFW/CMake.qs.in | 22 + Source/QtIFW/installscript.qs.in | 8 +- Source/bindexplib.cxx | 439 ++ Source/cmAlgorithms.h | 84 +- Source/cmArchiveWrite.cxx | 85 +- Source/cmArchiveWrite.h | 96 +- Source/cmBuildNameCommand.h | 1 - Source/cmCMakeHostSystemInformationCommand.cxx | 4 +- Source/cmCMakePolicyCommand.cxx | 16 + Source/cmCPackPropertiesGenerator.cxx | 16 +- Source/cmCPackPropertiesGenerator.h | 6 +- Source/cmCPluginAPI.cxx | 22 +- Source/cmCTest.cxx | 109 +- Source/cmCTest.h | 6 + Source/cmCacheManager.cxx | 11 +- Source/cmCallVisualStudioMacro.cxx | 2 +- Source/cmCommand.h | 9 - Source/cmCommandArgumentParserHelper.cxx | 7 +- Source/cmCommandArgumentParserHelper.h | 8 +- Source/cmCommonTargetGenerator.cxx | 431 ++ Source/cmCommonTargetGenerator.h | 96 + Source/cmComputeComponentGraph.h | 4 +- Source/cmComputeLinkDepends.cxx | 37 +- Source/cmComputeLinkDepends.h | 26 +- Source/cmComputeLinkInformation.cxx | 94 +- Source/cmComputeLinkInformation.h | 43 +- Source/cmComputeTargetDepends.cxx | 84 +- Source/cmComputeTargetDepends.h | 16 +- Source/cmConditionEvaluator.cxx | 42 +- Source/cmConditionEvaluator.h | 1 + Source/cmCoreTryCompile.cxx | 34 +- Source/cmCryptoHash.cxx | 2 +- Source/cmCurl.cxx | 2 +- Source/cmCustomCommand.cxx | 55 +- Source/cmCustomCommand.h | 10 +- Source/cmCustomCommandGenerator.cxx | 28 +- Source/cmCustomCommandGenerator.h | 4 +- Source/cmDefinitions.cxx | 14 +- Source/cmDefinitions.h | 17 +- Source/cmDependsFortran.cxx | 525 +-- Source/cmDependsFortran.h | 19 +- Source/cmDependsFortranLexer.cxx | 2414 ----------- Source/cmDependsFortranLexer.h | 348 -- Source/cmDependsFortranLexer.in.l | 190 - Source/cmDependsFortranParser.cxx | 2088 ---------- Source/cmDependsFortranParser.h | 96 - Source/cmDependsFortranParser.y | 282 -- Source/cmDependsFortranParserTokens.h | 122 - Source/cmDocumentation.h | 1 - Source/cmExecProgramCommand.cxx | 6 +- Source/cmExecProgramCommand.h | 6 - Source/cmExportBuildFileGenerator.cxx | 47 +- Source/cmExportBuildFileGenerator.h | 7 +- Source/cmExportCommand.cxx | 6 + Source/cmExportFileGenerator.cxx | 64 +- Source/cmExportFileGenerator.h | 12 +- Source/cmExportInstallFileGenerator.cxx | 22 +- Source/cmExportInstallFileGenerator.h | 3 +- Source/cmExportLibraryDependenciesCommand.cxx | 8 +- Source/cmExportLibraryDependenciesCommand.h | 1 - Source/cmExportTryCompileFileGenerator.cxx | 14 +- Source/cmExportTryCompileFileGenerator.h | 8 +- Source/cmExtraCodeBlocksGenerator.cxx | 30 +- Source/cmExtraCodeBlocksGenerator.h | 5 +- Source/cmExtraCodeLiteGenerator.cxx | 18 - Source/cmExtraEclipseCDT4Generator.cxx | 3 +- Source/cmFileCommand.cxx | 31 +- Source/cmFindBase.cxx | 4 +- Source/cmFindLibraryCommand.cxx | 12 +- Source/cmFindPackageCommand.cxx | 2 +- Source/cmFindProgramCommand.cxx | 153 +- Source/cmFindProgramCommand.h | 10 +- Source/cmFortranLexer.cxx | 2413 +++++++++++ Source/cmFortranLexer.h | 348 ++ Source/cmFortranLexer.in.l | 190 + Source/cmFortranParser.cxx | 1895 +++++++++ Source/cmFortranParser.h | 175 + Source/cmFortranParser.y | 279 ++ Source/cmFortranParserImpl.cxx | 408 ++ Source/cmFortranParserTokens.h | 129 + Source/cmFunctionCommand.cxx | 34 +- Source/cmGeneratedFileStream.h | 4 +- Source/cmGeneratorExpression.cxx | 6 +- Source/cmGeneratorExpression.h | 5 +- Source/cmGeneratorExpressionDAGChecker.cxx | 2 +- Source/cmGeneratorExpressionEvaluationFile.cxx | 42 +- Source/cmGeneratorExpressionEvaluationFile.h | 15 +- Source/cmGeneratorExpressionNode.cxx | 110 +- Source/cmGeneratorTarget.cxx | 4240 ++++++++++++++++++-- Source/cmGeneratorTarget.h | 311 +- Source/cmGetCMakePropertyCommand.cxx | 19 +- Source/cmGetDirectoryPropertyCommand.cxx | 43 +- Source/cmGetDirectoryPropertyCommand.h | 5 +- Source/cmGetFilenameComponentCommand.cxx | 24 +- Source/cmGetPropertyCommand.cxx | 31 +- Source/cmGetSourceFilePropertyCommand.cxx | 6 +- Source/cmGetTargetPropertyCommand.cxx | 6 +- Source/cmGetTestPropertyCommand.cxx | 6 +- Source/cmGhsMultiTargetGenerator.cxx | 57 +- Source/cmGhsMultiTargetGenerator.h | 3 +- Source/cmGlobalBorlandMakefileGenerator.cxx | 4 +- Source/cmGlobalBorlandMakefileGenerator.h | 3 +- Source/cmGlobalCommonGenerator.cxx | 21 + Source/cmGlobalCommonGenerator.h | 27 + Source/cmGlobalGenerator.cxx | 592 +-- Source/cmGlobalGenerator.h | 119 +- Source/cmGlobalGhsMultiGenerator.cxx | 5 +- Source/cmGlobalGhsMultiGenerator.h | 3 +- Source/cmGlobalJOMMakefileGenerator.cxx | 28 +- Source/cmGlobalJOMMakefileGenerator.h | 3 + Source/cmGlobalKdevelopGenerator.cxx | 8 +- Source/cmGlobalMSYSMakefileGenerator.cxx | 6 +- Source/cmGlobalNMakeMakefileGenerator.cxx | 28 +- Source/cmGlobalNMakeMakefileGenerator.h | 3 + Source/cmGlobalNinjaGenerator.cxx | 95 +- Source/cmGlobalNinjaGenerator.h | 39 +- Source/cmGlobalUnixMakefileGenerator3.cxx | 165 +- Source/cmGlobalUnixMakefileGenerator3.h | 19 +- Source/cmGlobalVisualStudio10Generator.cxx | 37 +- Source/cmGlobalVisualStudio10Generator.h | 11 +- Source/cmGlobalVisualStudio11Generator.h | 5 +- Source/cmGlobalVisualStudio12Generator.h | 5 +- Source/cmGlobalVisualStudio14Generator.cxx | 165 + Source/cmGlobalVisualStudio14Generator.h | 16 + Source/cmGlobalVisualStudio6Generator.cxx | 11 +- Source/cmGlobalVisualStudio6Generator.h | 5 +- Source/cmGlobalVisualStudio71Generator.cxx | 6 +- Source/cmGlobalVisualStudio7Generator.cxx | 94 +- Source/cmGlobalVisualStudio7Generator.h | 8 +- Source/cmGlobalVisualStudio8Generator.cxx | 28 +- Source/cmGlobalVisualStudio8Generator.h | 2 +- Source/cmGlobalVisualStudioGenerator.cxx | 156 +- Source/cmGlobalVisualStudioGenerator.h | 21 +- Source/cmGlobalXCodeGenerator.cxx | 127 +- Source/cmGlobalXCodeGenerator.h | 4 +- Source/cmGraphVizWriter.cxx | 7 +- Source/cmGraphVizWriter.h | 15 +- Source/cmIfCommand.cxx | 9 +- Source/cmIncludeCommand.cxx | 1 + Source/cmInstallCommand.cxx | 13 +- Source/cmInstallDirectoryGenerator.cxx | 47 +- Source/cmInstallDirectoryGenerator.h | 11 + Source/cmInstallExportGenerator.cxx | 13 +- Source/cmInstallExportGenerator.h | 8 +- Source/cmInstallFilesCommand.cxx | 2 +- Source/cmInstallFilesCommand.h | 6 - Source/cmInstallFilesGenerator.cxx | 46 +- Source/cmInstallFilesGenerator.h | 17 +- Source/cmInstallGenerator.h | 2 + Source/cmInstallProgramsCommand.cxx | 2 +- Source/cmInstallProgramsCommand.h | 6 - Source/cmInstallTargetGenerator.cxx | 88 +- Source/cmInstallTargetGenerator.h | 20 +- Source/cmInstallTargetsCommand.h | 6 - Source/cmInstalledFile.cxx | 4 +- Source/cmLinkDirectoriesCommand.cxx | 2 +- Source/cmLinkItem.h | 121 + Source/cmLinkLibrariesCommand.h | 6 - Source/cmLinkedTree.h | 195 + Source/cmListCommand.cxx | 12 +- Source/cmListFileCache.cxx | 60 +- Source/cmListFileCache.h | 53 +- Source/cmLoadCommandCommand.h | 1 - Source/cmLocalCommonGenerator.cxx | 39 + Source/cmLocalCommonGenerator.h | 37 + Source/cmLocalGenerator.cxx | 1021 +---- Source/cmLocalGenerator.h | 155 +- Source/cmLocalGhsMultiGenerator.cxx | 7 +- Source/cmLocalGhsMultiGenerator.h | 3 +- Source/cmLocalNinjaGenerator.cxx | 88 +- Source/cmLocalNinjaGenerator.h | 30 +- Source/cmLocalUnixMakefileGenerator3.cxx | 93 +- Source/cmLocalUnixMakefileGenerator3.h | 43 +- Source/cmLocalVisualStudio10Generator.cxx | 11 +- Source/cmLocalVisualStudio10Generator.h | 4 +- Source/cmLocalVisualStudio6Generator.cxx | 159 +- Source/cmLocalVisualStudio6Generator.h | 5 +- Source/cmLocalVisualStudio7Generator.cxx | 158 +- Source/cmLocalVisualStudio7Generator.h | 4 +- Source/cmLocalVisualStudioGenerator.cxx | 10 +- Source/cmLocalVisualStudioGenerator.h | 4 +- Source/cmLocalXCodeGenerator.cxx | 5 +- Source/cmLocalXCodeGenerator.h | 4 +- Source/cmMacroCommand.cxx | 30 +- Source/cmMakeDepend.cxx | 2 +- Source/cmMakeDirectoryCommand.h | 6 - Source/cmMakefile.cxx | 1386 +++---- Source/cmMakefile.h | 276 +- Source/cmMakefileExecutableTargetGenerator.cxx | 16 +- Source/cmMakefileLibraryTargetGenerator.cxx | 83 +- Source/cmMakefileTargetGenerator.cxx | 451 +-- Source/cmMakefileTargetGenerator.h | 54 +- Source/cmMakefileUtilityTargetGenerator.cxx | 2 +- Source/cmMessageCommand.cxx | 2 +- Source/cmNinjaNormalTargetGenerator.cxx | 95 +- Source/cmNinjaTargetGenerator.cxx | 349 +- Source/cmNinjaTargetGenerator.h | 45 +- Source/cmNinjaUtilityTargetGenerator.cxx | 6 +- Source/cmOSXBundleGenerator.cxx | 16 +- Source/cmOrderDirectories.cxx | 8 +- Source/cmOrderDirectories.h | 11 +- Source/cmOutputConverter.cxx | 1065 +++++ Source/cmOutputConverter.h | 183 + Source/cmOutputRequiredFilesCommand.h | 1 - Source/cmPolicies.cxx | 47 +- Source/cmPolicies.h | 21 +- Source/cmProcessTools.cxx | 2 +- Source/cmProcessTools.h | 6 +- Source/cmProjectCommand.cxx | 5 +- Source/cmProperty.cxx | 7 +- Source/cmProperty.h | 6 +- Source/cmPropertyDefinitionMap.cxx | 8 +- Source/cmPropertyDefinitionMap.h | 4 +- Source/cmPropertyMap.cxx | 29 +- Source/cmPropertyMap.h | 18 +- Source/cmQtAutoGeneratorInitializer.cxx | 1074 +++++ Source/cmQtAutoGeneratorInitializer.h | 67 + Source/cmQtAutoGenerators.cxx | 1068 +---- Source/cmQtAutoGenerators.h | 31 +- Source/cmRemoveCommand.h | 6 - Source/cmScriptGenerator.h | 3 - Source/cmSetCommand.cxx | 6 +- Source/cmSetPropertyCommand.cxx | 10 +- Source/cmSetTestsPropertiesCommand.cxx | 6 +- Source/cmSourceFile.cxx | 19 +- Source/cmSourceFile.h | 4 +- Source/cmStandardIncludes.h | 8 - Source/cmState.cxx | 1168 +++++- Source/cmState.h | 206 +- Source/cmStringCommand.cxx | 42 +- Source/cmStringCommand.h | 1 + Source/cmSubdirCommand.h | 6 - Source/cmSubdirDependsCommand.h | 1 - Source/cmSystemTools.cxx | 196 +- Source/cmSystemTools.h | 14 +- Source/cmTarget.cxx | 4111 +++---------------- Source/cmTarget.h | 429 +- Source/cmTargetCompileOptionsCommand.cxx | 3 +- Source/cmTargetDepend.h | 13 +- Source/cmTargetIncludeDirectoriesCommand.cxx | 23 +- Source/cmTest.cxx | 18 +- Source/cmTestGenerator.cxx | 35 +- Source/cmTestGenerator.h | 4 + Source/cmUseMangledMesaCommand.h | 1 - Source/cmUtilitySourceCommand.h | 1 - Source/cmVariableRequiresCommand.h | 1 - Source/cmVariableWatchCommand.cxx | 16 +- Source/cmVisualStudio10TargetGenerator.cxx | 528 ++- Source/cmVisualStudio10TargetGenerator.h | 10 + Source/cmVisualStudioGeneratorOptions.cxx | 14 +- Source/cmWriteFileCommand.h | 6 - Source/cmXCode21Object.cxx | 2 +- Source/cmXCodeObject.cxx | 6 +- Source/cmXMLSafe.cxx | 8 +- Source/cmXMLSafe.h | 8 +- Source/cmake.cxx | 98 +- Source/cmake.h | 10 +- Source/cmake.version.manifest | 18 + Source/cmakemain.cxx | 10 +- Source/cmcmd.cxx | 480 ++- Source/cmcmd.h | 14 - Source/ctest.cxx | 5 + Source/kwsys/CMakeEmptyInputFile.in | 1 - Source/kwsys/CMakeLists.txt | 217 +- Source/kwsys/CONTRIBUTING.rst | 2 +- Source/kwsys/CTestCustom.cmake.in | 14 + Source/kwsys/CommandLineArguments.cxx | 103 +- Source/kwsys/CommandLineArguments.hxx.in | 56 +- Source/kwsys/Configure.hxx.in | 144 - Source/kwsys/Directory.cxx | 21 +- Source/kwsys/Directory.hxx.in | 16 +- Source/kwsys/DynamicLoader.cxx | 28 +- Source/kwsys/DynamicLoader.hxx.in | 18 +- Source/kwsys/Encoding.hxx.in | 22 +- Source/kwsys/EncodingC.c | 14 +- Source/kwsys/EncodingCXX.cxx | 16 +- Source/kwsys/FStream.hxx.in | 6 +- Source/kwsys/Glob.cxx | 93 +- Source/kwsys/Glob.hxx.in | 44 +- Source/kwsys/IOStream.cxx | 88 +- Source/kwsys/IOStream.hxx.in | 32 +- Source/kwsys/Process.h.in | 131 +- Source/kwsys/ProcessUNIX.c | 357 +- Source/kwsys/ProcessWin32.c | 613 ++- Source/kwsys/RegularExpression.hxx.in | 60 +- Source/kwsys/String.hxx.in | 10 +- Source/kwsys/System.c | 585 +-- Source/kwsys/System.h.in | 98 - Source/kwsys/SystemInformation.cxx | 442 +- Source/kwsys/SystemInformation.hxx.in | 39 +- Source/kwsys/SystemTools.cxx | 1152 +++--- Source/kwsys/SystemTools.hxx.in | 459 ++- Source/kwsys/hash_fun.hxx.in | 46 +- Source/kwsys/hash_map.hxx.in | 124 +- Source/kwsys/hash_set.hxx.in | 122 +- Source/kwsys/hashtable.hxx.in | 387 +- Source/kwsys/kwsysPlatformTestsCXX.cxx | 287 +- Source/kwsys/kwsys_cstddef.hxx.in | 35 - Source/kwsys/kwsys_ios_fstream.h.in | 46 - Source/kwsys/kwsys_ios_iosfwd.h.in | 49 - Source/kwsys/kwsys_ios_iostream.h.in | 99 - Source/kwsys/kwsys_ios_sstream.h.in | 199 - Source/kwsys/kwsys_stl.hxx.in | 49 - Source/kwsys/kwsys_stl_string.hxx.in | 123 - Source/kwsys/testCommandLineArguments.cxx | 70 +- Source/kwsys/testCommandLineArguments1.cxx | 34 +- Source/kwsys/testDynamicLoader.cxx | 27 +- Source/kwsys/testEncoding.cxx | 3 +- Source/kwsys/testFStream.cxx | 21 +- Source/kwsys/testHashSTL.cxx | 10 +- Source/kwsys/testIOS.cxx | 73 +- Source/kwsys/testProcess.c | 293 +- Source/kwsys/testSystemInformation.cxx | 23 +- Source/kwsys/testSystemTools.cxx | 522 ++- Templates/CPack.GenericDescription.txt | 2 +- Templates/CPack.GenericLicense.txt | 2 +- Templates/Windows/SmallLogo44x44.png | Bin 0 -> 554 bytes Tests/BuildDepends/CMakeLists.txt | 21 +- Tests/BuildDepends/Project/CMakeLists.txt | 12 + .../Project/object_depends.cxx} | 0 .../Project/object_depends_check.cmake | 7 + Tests/CMakeLib/testVisualStudioSlnParser.cxx | 60 +- Tests/CMakeLib/testXMLParser.cxx | 4 +- Tests/CMakeLists.txt | 128 +- Tests/CMakeOnly/Test.cmake.in | 6 + Tests/CMakeTests/GetPropertyTest.cmake.in | 96 - Tests/CMakeTests/IfTest.cmake.in | 11 - Tests/CMakeTests/ImplicitLinkInfoTest.cmake.in | 7 + Tests/CMakeTests/List-Get-CMP0007-Warn.cmake | 6 - Tests/CMakeTests/ListTest.cmake.in | 53 - Tests/CMakeTests/WhileTest.cmake.in | 40 - Tests/CPackComponents/CMakeLists.txt | 2 +- Tests/CPackComponentsDEB/CMakeLists.txt | 37 + ...yResult-components-lintian-dpkgdeb-checks.cmake | 2 +- .../CPackComponentsDEB/RunCPackVerifyResult.cmake | 12 +- Tests/CPackComponentsDEB/license.txt | 2 +- Tests/CPackComponentsForAll/license.txt | 2 +- Tests/CPackWiXGenerator/CMakeLists.txt | 2 +- Tests/CTestCoverageCollectGCOV/test.cmake.in | 6 +- Tests/CTestTest2/test.cmake.in | 13 +- Tests/CTestTestConfigFileInBuildDir/CMakeLists.txt | 3 - .../CTestConfig.cmake | 7 - Tests/CTestTestConfigFileInBuildDir/test1.cmake.in | 19 - Tests/CTestTestConfigFileInBuildDir/test2.cmake.in | 19 - Tests/CTestUpdateCVS.cmake.in | 19 + Tests/CTestUpdateCommon.cmake | 32 +- Tests/CTestUpdateGIT.cmake.in | 35 +- Tests/CTestUpdateHG.cmake.in | 19 + Tests/CTestUpdateSVN.cmake.in | 19 + Tests/Contracts/Trilinos/CMakeLists.txt | 2 +- Tests/ExportImport/Export/CMakeLists.txt | 58 +- Tests/ExportImport/Export/Interface/CMakeLists.txt | 4 + Tests/ExportImport/Export/testExe4.c | 24 + Tests/ExportImport/Export/testLib7.c | 1 + Tests/ExportImport/Export/testLibNoSONAME.c | 7 + Tests/ExportImport/Import/A/CMakeLists.txt | 58 + .../ExportImport/Import/A/check_lib_nosoname.cmake | 7 + Tests/ExportImport/Import/A/check_lib_soname.cmake | 7 + Tests/ExportImport/Import/A/imp_testExe1.c | 6 +- Tests/ExportImport/Import/Interface/CMakeLists.txt | 11 + Tests/ExternalProject/CMakeLists.txt | 60 + Tests/ExternalProject/Example/CMakeLists.txt | 2 +- Tests/ExternalProject/gitrepo-sub.tgz | Bin 0 -> 1911 bytes Tests/FindGTK2/CMakeLists.txt | 3 + Tests/FindOpenSSL/CMakeLists.txt | 9 + Tests/FindOpenSSL/rand/CMakeLists.txt | 14 + Tests/FindOpenSSL/rand/main.cc | 22 + Tests/FindPackageModeMakefileTest/Makefile.in | 5 +- Tests/FindThreads/C-only/CMakeLists.txt | 10 + Tests/FindThreads/CMakeLists.txt | 11 + Tests/FindThreads/CXX-only/CMakeLists.txt | 13 + Tests/FortranC/Flags.cmake.in | 6 + Tests/GeneratorExpression/CMakeLists.txt | 26 +- Tests/GeneratorExpression/check-common.cmake | 4 +- Tests/GeneratorExpression/check-part1.cmake | 2 +- Tests/GeneratorExpression/check-part4.cmake | 15 + .../SystemIncludeDirectories/CMakeLists.txt | 10 + .../TargetIncludeDirectories/CMakeLists.txt | 6 +- Tests/Java/CMakeLists.txt | 4 + Tests/JavaJavah/B.cpp | 10 + Tests/JavaJavah/B.java | 19 + Tests/JavaJavah/CMakeLists.txt | 20 + Tests/JavaJavah/HelloWorld2.java | 10 + Tests/MSManifest/CMakeLists.txt | 5 + Tests/MSManifest/Subdir/CMakeLists.txt | 9 + Tests/MSManifest/Subdir/check.cmake | 6 + .../LinkInterfaceLoop => MSManifest/Subdir}/main.c | 0 Tests/MSManifest/Subdir/test.manifest.in | 4 + Tests/Module/GenerateExportHeader/CMakeLists.txt | 4 +- .../WriteCompilerDetectionHeader/CMakeLists.txt | 3 +- Tests/OutOfBinary/CMakeLists.txt | 2 + Tests/OutOfBinary/outexe.c | 2 + Tests/OutOfSource/SubDir/CMakeLists.txt | 2 + Tests/OutOfSource/SubDir/subdir.c | 1 + Tests/Plugin/CMakeLists.txt | 9 +- Tests/Plugin/PluginTest/CMakeLists.txt | 17 +- Tests/Plugin/check_mod_soname.cmake | 17 +- Tests/Plugin/src/example_exe.cxx | 20 +- Tests/QtAutogen/CMakeLists.txt | 36 +- Tests/QtAutogen/automoc_rerun/CMakeLists.txt | 27 + .../res1/input.txt.in => automoc_rerun/input.txt} | 0 Tests/QtAutogen/automoc_rerun/res1.qrc | 5 + Tests/QtAutogen/automoc_rerun/test1.cpp | 5 + Tests/QtAutogen/automoc_rerun/test1.h.in1 | 8 + Tests/QtAutogen/automoc_rerun/test1.h.in2 | 7 + .../simple.cxx => QtAutogen/targetObjectsTest.cpp} | 0 Tests/RegexEscapeString.cmake | 4 - Tests/RunCMake/AutoExportDll/AutoExport.cmake | 7 + .../AutoExportDll/AutoExportBuild-stderr.txt | 1 + .../{CMP0057 => AutoExportDll}/CMakeLists.txt | 0 Tests/RunCMake/AutoExportDll/RunCMakeTest.cmake | 26 + Tests/RunCMake/AutoExportDll/foo.c | 15 + Tests/RunCMake/AutoExportDll/hello.cxx | 13 + Tests/RunCMake/AutoExportDll/hello.h | 18 + Tests/RunCMake/AutoExportDll/say.cxx | 37 + Tests/RunCMake/AutoExportDll/sub/CMakeLists.txt | 5 + Tests/RunCMake/AutoExportDll/sub/sub.cxx | 4 + Tests/RunCMake/AutoExportDll/world.cxx | 6 + Tests/RunCMake/BuildDepends/C-Exe-Manifest.cmake | 19 + .../BuildDepends/C-Exe-Manifest.step1.cmake | 6 + .../BuildDepends/C-Exe-Manifest.step2.cmake | 6 + Tests/RunCMake/BuildDepends/C-Exe.cmake | 12 + Tests/RunCMake/BuildDepends/C-Exe.step1.cmake | 3 + Tests/RunCMake/BuildDepends/C-Exe.step2.cmake | 3 + Tests/RunCMake/BuildDepends/CMakeLists.txt | 3 + Tests/RunCMake/BuildDepends/RunCMakeTest.cmake | 40 + Tests/RunCMake/BuildDepends/check.cmake | 37 + .../BuildDepends}/main.c | 0 Tests/RunCMake/CMP0019/CMP0019-WARN-stderr.txt | 6 +- Tests/RunCMake/CMP0026/RunCMakeTest.cmake | 1 + .../clear-cached-information-dir/CMakeLists.txt | 2 + .../CMP0026/clear-cached-information.cmake | 14 + Tests/RunCMake/CMP0064/CMP0064-NEW.cmake | 5 + Tests/RunCMake/CMP0064/CMP0064-OLD.cmake | 7 + Tests/RunCMake/CMP0064/CMP0064-WARN-stderr.txt | 10 + Tests/RunCMake/CMP0064/CMP0064-WARN.cmake | 7 + Tests/RunCMake/CMP0064/CMakeLists.txt | 3 + Tests/RunCMake/CMP0064/RunCMakeTest.cmake | 5 + .../RunCMake/CMP0065/BuildTargetInSubProject.cmake | 15 + Tests/RunCMake/CMP0065/CMakeLists.txt | 3 + Tests/RunCMake/CMP0065/NEWBad.cmake | 4 + Tests/RunCMake/CMP0065/NEWGood.cmake | 4 + Tests/RunCMake/CMP0065/OLDBad1.cmake | 4 + Tests/RunCMake/CMP0065/OLDBad2.cmake | 4 + Tests/RunCMake/CMP0065/RunCMakeTest.cmake | 8 + Tests/RunCMake/CMP0065/WARN-OFF.cmake | 3 + Tests/RunCMake/CMP0065/WARN-ON-stderr.txt | 10 + Tests/RunCMake/CMP0065/WARN-ON.cmake | 3 + Tests/RunCMake/CMP0065/subproject/CMakeLists.txt | 22 + Tests/RunCMake/CMP0065/subproject/main.c | 7 + Tests/RunCMake/CMakeLists.txt | 67 +- Tests/RunCMake/CPack/CMakeLists.txt | 12 + Tests/RunCMake/CPack/COMPONENTS_EMPTY_DIR.cmake | 5 + Tests/RunCMake/CPack/CPackTestHelpers.cmake | 41 + .../DEB/COMPONENTS_EMPTY_DIR-ExpectedFiles.cmake | 5 + .../CPack/DEB/COMPONENTS_EMPTY_DIR-specifics.cmake | 2 + .../CPack/DEB/DEB_EXTRA-ExpectedFiles.cmake | 9 + .../CPack/DEB/DEB_EXTRA-VerifyResult.cmake | 17 + .../CPack/DEB/DEPENDENCIES-ExpectedFiles.cmake | 14 + .../CPack/DEB/DEPENDENCIES-VerifyResult.cmake | 34 + .../CPack/DEB/DEPENDENCIES-specifics.cmake | 21 + .../CPack/DEB/EMPTY_DIR-ExpectedFiles.cmake | 5 + Tests/RunCMake/CPack/DEB/EMPTY_DIR-specifics.cmake | 1 + Tests/RunCMake/CPack/DEB/Helpers.cmake | 51 + .../RunCMake/CPack/DEB/MINIMAL-ExpectedFiles.cmake | 5 + Tests/RunCMake/CPack/DEB/MINIMAL-specifics.cmake | 1 + Tests/RunCMake/CPack/DEB/Prerequirements.cmake | 8 + Tests/RunCMake/CPack/DEB_EXTRA.cmake | 38 + Tests/RunCMake/CPack/DEPENDENCIES.cmake | 20 + Tests/RunCMake/CPack/EMPTY_DIR.cmake | 4 + Tests/RunCMake/CPack/MINIMAL.cmake | 3 + .../PARTIALLY_RELOCATABLE_WARNING.cmake} | 0 Tests/RunCMake/CPack/README.txt | 99 + .../RPM/COMPONENTS_EMPTY_DIR-ExpectedFiles.cmake | 5 + .../CPack/RPM/COMPONENTS_EMPTY_DIR-stderr.txt | 1 + .../CPack/RPM/DEPENDENCIES-ExpectedFiles.cmake | 13 + .../CPack/RPM/DEPENDENCIES-VerifyResult.cmake | 45 + .../CPack/RPM/DEPENDENCIES-specifics.cmake | 22 + .../CPack/RPM/EMPTY_DIR-ExpectedFiles.cmake | 5 + Tests/RunCMake/CPack/RPM/EMPTY_DIR-stderr.txt | 1 + Tests/RunCMake/CPack/RPM/Helpers.cmake | 10 + .../RunCMake/CPack/RPM/MINIMAL-ExpectedFiles.cmake | 5 + Tests/RunCMake/CPack/RPM/MINIMAL-stderr.txt | 1 + ...RTIALLY_RELOCATABLE_WARNING-ExpectedFiles.cmake | 5 + .../RPM/PARTIALLY_RELOCATABLE_WARNING-stderr.txt} | 0 Tests/RunCMake/CPack/RPM/Prerequirements.cmake | 16 + Tests/RunCMake/CPack/RunCMakeTest.cmake | 12 + .../TGZ/COMPONENTS_EMPTY_DIR-ExpectedFiles.cmake | 3 + .../CPack/TGZ/COMPONENTS_EMPTY_DIR-specifics.cmake | 1 + .../CPack/TGZ/EMPTY_DIR-ExpectedFiles.cmake | 3 + Tests/RunCMake/CPack/TGZ/Helpers.cmake | 10 + .../RunCMake/CPack/TGZ/MINIMAL-ExpectedFiles.cmake | 5 + Tests/RunCMake/CPack/TGZ/Prerequirements.cmake | 4 + Tests/RunCMake/CPack/VerifyResult.cmake | 92 + Tests/RunCMake/CPackConfig/CMakeLists.txt | 6 + Tests/RunCMake/CPackConfig/Default-check.cmake | 7 + Tests/RunCMake/CPackConfig/Default.cmake | 3 + Tests/RunCMake/CPackConfig/RunCMakeTest.cmake | 6 + Tests/RunCMake/CPackConfig/Simple-check.cmake | 3 + Tests/RunCMake/CPackConfig/Simple.cmake | 1 + Tests/RunCMake/CPackConfig/Special-check.cmake | 5 + Tests/RunCMake/CPackConfig/Special.cmake | 3 + Tests/RunCMake/CPackConfig/Verbatim-check.cmake | 10 + Tests/RunCMake/CPackConfig/Verbatim.cmake | 5 + Tests/RunCMake/CPackConfig/check.cmake | 10 + Tests/RunCMake/CPackRPM/CMakeLists.txt | 7 - Tests/RunCMake/CPackRPM/RunCMakeTest.cmake | 17 - .../CTestCommandLine/LabelCount-stdout.txt | 7 + .../CTestCommandLine/MergeOutput-stdout.txt | 13 + .../MergeOutput.cmake | 0 Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake | 86 + .../CTestCommandLine/TestOutputSize-check.cmake | 17 + .../CTestCommandLine/TestOutputSize-result.txt | 1 + .../CTestCommandLine/TestOutputSize-stderr.txt | 1 + .../CTestCommandLine/test-load-fail-stderr.txt | 1 + .../CTestCommandLine/test-load-fail-stdout.txt | 2 + .../CTestCommandLine/test-load-invalid-stderr.txt | 1 + .../CTestCommandLine/test-load-invalid-stdout.txt | 7 + .../test-load-pass-stderr.txt} | 0 .../CTestCommandLine/test-load-pass-stdout.txt | 7 + Tests/RunCMake/CommandLine/BuildDir.cmake | 1 + .../{Build.cmake => BuildDir/CMakeLists.txt} | 0 Tests/RunCMake/CommandLine/RunCMakeTest.cmake | 21 + Tests/RunCMake/CommandLine/Wdev-stderr.txt | 6 + Tests/RunCMake/CommandLine/Wdev.cmake | 5 + Tests/RunCMake/CommandLine/Wno-dev.cmake | 5 + .../build-bad-dir-result.txt} | 0 .../RunCMake/CommandLine/build-bad-dir-stderr.txt | 2 + .../build-no-dir-result.txt} | 0 Tests/RunCMake/CommandLine/build-no-dir-stderr.txt | 1 + Tests/RunCMake/CommandLine/trace-expand-stderr.txt | 2 + .../RunCMake/CommandLine/trace-expand.cmake | 0 Tests/RunCMake/CompileDefinitions/CMakeLists.txt | 3 + .../RunCMake/CompileDefinitions/RunCMakeTest.cmake | 3 + .../SetEmpty-result.txt} | 0 .../CompileDefinitions/SetEmpty-stderr.txt | 3 + Tests/RunCMake/CompileDefinitions/SetEmpty.cmake | 12 + Tests/RunCMake/CompileFeatures/RunCMakeTest.cmake | 2 +- Tests/RunCMake/CompilerLauncher/C-Build-stdout.txt | 1 + .../CompilerLauncher/C-launch-Build-stdout.txt | 1 + .../C-launch.cmake | 0 Tests/RunCMake/CompilerLauncher/C.cmake | 4 + .../{CMP0057 => CompilerLauncher}/CMakeLists.txt | 0 .../RunCMake/CompilerLauncher/CXX-Build-stdout.txt | 1 + .../CompilerLauncher/CXX-launch-Build-stdout.txt | 1 + .../CXX-launch.cmake | 0 Tests/RunCMake/CompilerLauncher/CXX.cmake | 4 + Tests/RunCMake/CompilerLauncher/RunCMakeTest.cmake | 23 + Tests/RunCMake/CompilerLauncher/main.c | 3 + .../main.cxx | 0 .../CompilerNotFound/BadCompilerC-stderr-JOM.txt | 17 + .../CompilerNotFound/BadCompilerC-stderr-NMake.txt | 17 + .../CompilerNotFound/BadCompilerCXX-stderr-JOM.txt | 17 + .../BadCompilerCXX-stderr-NMake.txt | 17 + .../BadCompilerCandCXX-stderr-JOM.txt | 35 + .../BadCompilerCandCXX-stderr-NMake.txt | 35 + Tests/RunCMake/CompilerNotFound/RunCMakeTest.cmake | 14 + Tests/RunCMake/ExternalProject/RunCMakeTest.cmake | 1 + .../ExternalProject/UsesTerminal-check.cmake | 97 + Tests/RunCMake/ExternalProject/UsesTerminal.cmake | 45 + .../FindPkgConfig_GET_VARIABLE-stdout.txt | 1 + .../FindPkgConfig/FindPkgConfig_GET_VARIABLE.cmake | 9 + Tests/RunCMake/FindPkgConfig/RunCMakeTest.cmake | 6 + Tests/RunCMake/GNUInstallDirs/CMakeLists.txt | 3 + Tests/RunCMake/GNUInstallDirs/Common.cmake | 28 + Tests/RunCMake/GNUInstallDirs/Opt-stderr.txt | 28 + Tests/RunCMake/GNUInstallDirs/Opt.cmake | 2 + Tests/RunCMake/GNUInstallDirs/Root-stderr.txt | 28 + Tests/RunCMake/GNUInstallDirs/Root.cmake | 2 + Tests/RunCMake/GNUInstallDirs/RunCMakeTest.cmake | 6 + Tests/RunCMake/GNUInstallDirs/Usr-stderr.txt | 28 + Tests/RunCMake/GNUInstallDirs/Usr.cmake | 2 + Tests/RunCMake/GNUInstallDirs/UsrLocal-stderr.txt | 28 + Tests/RunCMake/GNUInstallDirs/UsrLocal.cmake | 2 + .../BadSHELL_PATH-result.txt} | 0 .../GeneratorExpression/BadSHELL_PATH-stderr.txt | 17 + .../GeneratorExpression/BadSHELL_PATH.cmake | 4 + .../ImportedTarget-TARGET_PDB_FILE-result.txt} | 0 .../ImportedTarget-TARGET_PDB_FILE-stderr.txt | 8 + .../ImportedTarget-TARGET_PDB_FILE.cmake | 2 + .../OUTPUT_NAME-recursion-result.txt} | 0 .../OUTPUT_NAME-recursion-stderr.txt | 4 + .../OUTPUT_NAME-recursion.cmake | 3 + .../GeneratorExpression/RunCMakeTest.cmake | 4 + .../TARGET_FILE-recursion-result.txt} | 0 .../TARGET_FILE-recursion-stderr.txt | 4 + .../TARGET_FILE-recursion.cmake | 4 + .../DetermineFail-result.txt} | 0 Tests/RunCMake/Languages/DetermineFail-stderr.txt | 5 + Tests/RunCMake/Languages/DetermineFail.cmake | 2 + .../Modules/CMakeDetermineFailCompiler.cmake | 1 + Tests/RunCMake/Languages/RunCMakeTest.cmake | 2 + Tests/RunCMake/LinkStatic/CMakeLists.txt | 3 + Tests/RunCMake/LinkStatic/LINK_SEARCH_STATIC.cmake | 73 + Tests/{ => RunCMake}/LinkStatic/LinkStatic.c | 0 Tests/RunCMake/LinkStatic/RunCMakeTest.cmake | 3 + Tests/RunCMake/Make/CMakeLists.txt | 3 + Tests/RunCMake/Make/RunCMakeTest.cmake | 17 + .../Make/TargetMessages-OFF-build-stdout.txt | 5 + Tests/RunCMake/Make/TargetMessages-OFF.cmake | 2 + .../Make/TargetMessages-ON-build-stdout.txt | 8 + Tests/RunCMake/Make/TargetMessages-ON.cmake | 2 + .../Make/TargetMessages-VAR-OFF-build-stdout.txt | 5 + Tests/RunCMake/Make/TargetMessages-VAR-OFF.cmake | 1 + .../Make/TargetMessages-VAR-ON-build-stdout.txt | 8 + Tests/RunCMake/Make/TargetMessages-VAR-ON.cmake | 1 + Tests/RunCMake/PolicyScope/CMakeLists.txt | 3 + Tests/RunCMake/PolicyScope/RunCMakeTest.cmake | 4 + .../dir-in-macro-generate-time-result.txt} | 0 .../dir-in-macro-generate-time-stderr.txt | 5 + .../PolicyScope/dir-in-macro-generate-time.cmake | 2 + .../PolicyScope/dir-in-macro-include.cmake | 6 + Tests/RunCMake/PolicyScope/dir1/CMakeLists.txt | 5 + .../PolicyScope/dir1/foo.cpp} | 0 .../parent-dir-generate-time-result.txt} | 0 .../PolicyScope/parent-dir-generate-time.cmake | 7 + Tests/RunCMake/RunCMake.cmake | 15 +- Tests/RunCMake/Swift/CMakeLists.txt | 3 + .../NotSupported-result.txt} | 0 Tests/RunCMake/Swift/NotSupported-stderr.txt | 5 + Tests/RunCMake/Swift/NotSupported.cmake | 1 + Tests/RunCMake/Swift/RunCMakeTest.cmake | 9 + .../XcodeTooOld-result.txt} | 0 Tests/RunCMake/Swift/XcodeTooOld-stderr.txt | 5 + Tests/RunCMake/Swift/XcodeTooOld.cmake | 1 + Tests/RunCMake/Syntax/BOM-UTF-16-BE-stderr.txt | 4 +- Tests/RunCMake/Syntax/BOM-UTF-16-LE-stderr.txt | 4 +- Tests/RunCMake/Syntax/BOM-UTF-32-BE-stderr.txt | 4 +- Tests/RunCMake/Syntax/BOM-UTF-32-LE-stderr.txt | 4 +- Tests/RunCMake/Syntax/BracketNoSpace0-stderr.txt | 4 +- Tests/RunCMake/Syntax/BracketNoSpace1-stderr.txt | 4 +- Tests/RunCMake/Syntax/BracketNoSpace2-stderr.txt | 4 +- Tests/RunCMake/Syntax/BracketNoSpace3-stderr.txt | 4 +- Tests/RunCMake/Syntax/BracketNoSpace4-stderr.txt | 4 +- Tests/RunCMake/Syntax/BracketNoSpace5-stderr.txt | 4 +- Tests/RunCMake/Syntax/ParenInENV-stderr.txt | 4 +- Tests/RunCMake/Syntax/ParenNoSpace1-stderr.txt | 12 +- Tests/RunCMake/Syntax/StringNoSpace-stderr.txt | 8 +- .../RunCMake/TargetPolicies/PolicyList-stderr.txt | 1 + Tests/RunCMake/XcodeProject/RunCMakeTest.cmake | 52 + Tests/RunCMake/XcodeProject/XcodeBundles.cmake | 45 + .../XcodeInstallIOS-install-stdout.txt | 2 + Tests/RunCMake/XcodeProject/XcodeInstallIOS.cmake | 12 + .../RunCMake/XcodeProject/XcodeTbdStub-stdout.txt | 1 + Tests/RunCMake/XcodeProject/XcodeTbdStub.cmake | 2 + Tests/RunCMake/XcodeProject/foo.cpp | 1 + Tests/RunCMake/XcodeProject/main.m | 3 + Tests/RunCMake/XcodeProject/osx.cmake | 18 + .../RunCMake/ctest_build/BuildChangeId-check.cmake | 12 + Tests/RunCMake/ctest_build/RunCMakeTest.cmake | 9 + .../RunCMake/ctest_start/ConfigInBuild-stdout.txt | 7 + .../RunCMake/ctest_start/ConfigInSource-stdout.txt | 7 + Tests/RunCMake/ctest_start/RunCMakeTest.cmake | 13 + Tests/RunCMake/ctest_test/CMakeLists.txt.in | 1 + .../CTestTestLoadFail-result.txt} | 0 .../ctest_test/CTestTestLoadFail-stderr.txt | 1 + .../ctest_test/CTestTestLoadFail-stdout.txt | 2 + .../ctest_test/CTestTestLoadInvalid-stderr.txt | 1 + .../ctest_test/CTestTestLoadInvalid-stdout.txt | 7 + .../ctest_test/CTestTestLoadPass-stdout.txt | 7 + Tests/RunCMake/ctest_test/RunCMakeTest.cmake | 66 + Tests/RunCMake/ctest_test/TestChangeId-check.cmake | 12 + .../TestLoadFail-result.txt} | 0 Tests/RunCMake/ctest_test/TestLoadFail-stderr.txt | 1 + Tests/RunCMake/ctest_test/TestLoadFail-stdout.txt | 2 + .../RunCMake/ctest_test/TestLoadInvalid-stderr.txt | 1 + .../RunCMake/ctest_test/TestLoadInvalid-stdout.txt | 7 + Tests/RunCMake/ctest_test/TestLoadOrder-stderr.txt | 1 + Tests/RunCMake/ctest_test/TestLoadOrder-stdout.txt | 7 + Tests/RunCMake/ctest_test/TestLoadPass-stdout.txt | 7 + .../RunCMake/ctest_test/TestOutputSize-check.cmake | 17 + Tests/RunCMake/ctest_test/test.cmake.in | 2 + Tests/RunCMake/export/AppendExport-stderr.txt | 2 +- Tests/RunCMake/export/AppendExport.cmake | 1 + Tests/RunCMake/export/CMakeLists.txt | 2 +- .../CustomTarget-result.txt} | 0 Tests/RunCMake/export/CustomTarget-stderr.txt | 4 + Tests/RunCMake/export/CustomTarget.cmake | 2 + Tests/RunCMake/export/OldIface-stderr.txt | 2 +- Tests/RunCMake/export/OldIface.cmake | 1 + Tests/RunCMake/export/RunCMakeTest.cmake | 1 + Tests/RunCMake/find_program/A/testA | 1 + Tests/RunCMake/find_program/A/testAandB | 1 + Tests/RunCMake/find_program/B/testAandB | 1 + Tests/RunCMake/find_program/B/testB | 1 + Tests/RunCMake/find_program/CMakeLists.txt | 3 + Tests/RunCMake/find_program/DirsPerName-stdout.txt | 1 + Tests/RunCMake/find_program/DirsPerName.cmake | 6 + Tests/RunCMake/find_program/EnvAndHints-stdout.txt | 1 + Tests/RunCMake/find_program/EnvAndHints.cmake | 8 + Tests/RunCMake/find_program/NamesPerDir-stdout.txt | 1 + Tests/RunCMake/find_program/NamesPerDir.cmake | 6 + Tests/RunCMake/find_program/RunCMakeTest.cmake | 10 + .../RunCMake/find_program/Win/testCom.com | 0 .../RunCMake/find_program/Win/testCom.exe | 0 .../RunCMake/find_program/Win/testExe.exe | 0 Tests/RunCMake/find_program/WindowsCom-stdout.txt | 1 + Tests/RunCMake/find_program/WindowsCom.cmake | 6 + Tests/RunCMake/find_program/WindowsExe-stdout.txt | 1 + Tests/RunCMake/find_program/WindowsExe.cmake | 6 + .../RunCMake/get_filename_component/CMakeLists.txt | 2 +- .../get_filename_component/KnownComponents.cmake | 110 + .../BadArgument-result.txt} | 0 Tests/RunCMake/get_property/BadArgument-stderr.txt | 4 + .../get_property/BadArgument.cmake} | 0 .../BadDirectory-result.txt} | 0 .../RunCMake/get_property/BadDirectory-stderr.txt | 6 + .../get_property/BadDirectory.cmake} | 0 .../BadScope-result.txt} | 0 Tests/RunCMake/get_property/BadScope-stderr.txt | 5 + .../get_property/BadScope.cmake} | 0 .../BadTarget-result.txt} | 0 Tests/RunCMake/get_property/BadTarget-stderr.txt | 5 + .../get_property/BadTarget.cmake} | 0 .../BadTest-result.txt} | 0 Tests/RunCMake/get_property/BadTest-stderr.txt | 4 + .../get_property/BadTest.cmake} | 0 .../GlobalName-result.txt} | 0 Tests/RunCMake/get_property/GlobalName-stderr.txt | 4 + .../get_property/GlobalName.cmake} | 0 .../MissingArgument-result.txt} | 0 .../get_property/MissingArgument-stderr.txt | 4 + .../get_property/MissingArgument.cmake} | 0 .../NoCache-result.txt} | 0 Tests/RunCMake/get_property/NoCache-stderr.txt | 4 + .../get_property/NoCache.cmake} | 0 .../NoProperty-result.txt} | 0 Tests/RunCMake/get_property/NoProperty-stderr.txt | 4 + .../get_property/NoProperty.cmake} | 0 .../NoSource-result.txt} | 0 Tests/RunCMake/get_property/NoSource-stderr.txt | 4 + .../get_property/NoSource.cmake} | 0 .../NoTarget-result.txt} | 0 Tests/RunCMake/get_property/NoTarget-stderr.txt | 4 + .../get_property/NoTarget.cmake} | 0 .../NoTest-result.txt} | 0 Tests/RunCMake/get_property/NoTest-stderr.txt | 4 + .../get_property/NoTest.cmake} | 0 Tests/RunCMake/get_property/RunCMakeTest.cmake | 14 + .../VariableName-result.txt} | 0 .../RunCMake/get_property/VariableName-stderr.txt | 4 + .../get_property/VariableName.cmake} | 0 .../get_property/target_properties-stderr.txt | 6 +- .../RunCMake/get_property/target_properties.cmake | 2 + .../InvalidArgument1-result.txt} | 0 Tests/RunCMake/if/InvalidArgument1-stderr.txt | 8 + .../if/InvalidArgument1.cmake} | 0 Tests/RunCMake/if/RunCMakeTest.cmake | 4 + .../if/TestNameThatDoesNotExist-stdout.txt | 1 + Tests/RunCMake/if/TestNameThatDoesNotExist.cmake | 6 + Tests/RunCMake/if/TestNameThatExists-stdout.txt | 1 + Tests/RunCMake/if/TestNameThatExists.cmake | 7 + .../include_directories/DirectoryBefore-stdout.txt | 1 + .../include_directories/DirectoryBefore.cmake | 4 + .../include_directories/RunCMakeTest.cmake | 1 + .../DIRECTORY-DESTINATION-bad-result.txt} | 0 .../DIRECTORY-DESTINATION-bad-stderr.txt} | 0 .../install/DIRECTORY-DESTINATION-bad.cmake | 1 + .../FILES-DESTINATION-bad-result.txt} | 0 .../FILES-DESTINATION-bad-stderr.txt} | 0 Tests/RunCMake/install/FILES-DESTINATION-bad.cmake | 1 + Tests/RunCMake/install/RunCMakeTest.cmake | 2 + Tests/RunCMake/list/GET-CMP0007-WARN-stderr.txt | 8 + Tests/RunCMake/list/GET-CMP0007-WARN.cmake | 7 + .../GET-InvalidIndex-result.txt} | 0 Tests/RunCMake/list/GET-InvalidIndex-stderr.txt | 4 + .../list/GET-InvalidIndex.cmake} | 0 .../INSERT-InvalidIndex-result.txt} | 0 Tests/RunCMake/list/INSERT-InvalidIndex-stderr.txt | 4 + .../list/INSERT-InvalidIndex.cmake} | 0 .../InvalidSubcommand-result.txt} | 0 Tests/RunCMake/list/InvalidSubcommand-stderr.txt | 4 + .../list/InvalidSubcommand.cmake} | 0 .../LENGTH-TooManyArguments-result.txt} | 0 .../list/LENGTH-TooManyArguments-stderr.txt | 4 + .../list/LENGTH-TooManyArguments.cmake} | 0 .../NoArguments-result.txt} | 0 Tests/RunCMake/list/NoArguments-stderr.txt | 4 + .../list/NoArguments.cmake} | 0 .../REMOVE_AT-InvalidIndex-result.txt} | 0 .../list/REMOVE_AT-InvalidIndex-stderr.txt | 4 + .../list/REMOVE_AT-InvalidIndex.cmake} | 0 .../REMOVE_AT-NotList-result.txt} | 0 Tests/RunCMake/list/REMOVE_AT-NotList-stderr.txt | 4 + .../list/REMOVE_AT-NotList.cmake} | 0 .../REMOVE_DUPLICATES-NotList-result.txt} | 0 .../list/REMOVE_DUPLICATES-NotList-stderr.txt | 4 + .../list/REMOVE_DUPLICATES-NotList.cmake} | 0 .../REMOVE_DUPLICATES-TooManyArguments-result.txt} | 0 .../REMOVE_DUPLICATES-TooManyArguments-stderr.txt | 4 + .../list/REMOVE_DUPLICATES-TooManyArguments.cmake} | 0 .../REMOVE_ITEM-NotList-result.txt} | 0 Tests/RunCMake/list/REMOVE_ITEM-NotList-stderr.txt | 4 + .../list/REMOVE_ITEM-NotList.cmake} | 0 .../REVERSE-NotList-result.txt} | 0 Tests/RunCMake/list/REVERSE-NotList-stderr.txt | 4 + .../list/REVERSE-NotList.cmake} | 0 .../REVERSE-TooManyArguments-result.txt} | 0 .../list/REVERSE-TooManyArguments-stderr.txt | 4 + .../list/REVERSE-TooManyArguments.cmake} | 0 Tests/RunCMake/list/RunCMakeTest.cmake | 19 + .../SORT-NotList-result.txt} | 0 Tests/RunCMake/list/SORT-NotList-stderr.txt | 4 + .../list/SORT-NotList.cmake} | 0 .../SORT-TooManyArguments-result.txt} | 0 .../RunCMake/list/SORT-TooManyArguments-stderr.txt | 4 + .../list/SORT-TooManyArguments.cmake} | 0 .../set_property/COMPILE_DEFINITIONS-stdout.txt | 2 + .../set_property/COMPILE_DEFINITIONS.cmake | 3 + .../set_property/COMPILE_FEATURES-stdout.txt | 1 + Tests/RunCMake/set_property/COMPILE_FEATURES.cmake | 2 + .../set_property/COMPILE_OPTIONS-stdout.txt | 2 + Tests/RunCMake/set_property/COMPILE_OPTIONS.cmake | 3 + Tests/RunCMake/set_property/Common.cmake | 28 + .../set_property/INCLUDE_DIRECTORIES-stdout.txt | 2 + .../set_property/INCLUDE_DIRECTORIES.cmake | 3 + .../set_property/LINK_LIBRARIES-stdout.txt | 1 + Tests/RunCMake/set_property/LINK_LIBRARIES.cmake | 9 +- Tests/RunCMake/set_property/RunCMakeTest.cmake | 6 + Tests/RunCMake/set_property/SOURCES-stdout.txt | 1 + Tests/RunCMake/set_property/SOURCES.cmake | 2 + Tests/RunCMake/set_property/USER_PROP-stdout.txt | 2 + Tests/RunCMake/set_property/USER_PROP.cmake | 3 + Tests/RunCMake/string/Append.cmake | 58 + .../AppendNoArgs-result.txt} | 0 Tests/RunCMake/string/AppendNoArgs-stderr.txt | 4 + Tests/RunCMake/string/AppendNoArgs.cmake | 1 + Tests/RunCMake/string/RunCMakeTest.cmake | 3 + .../target_link_libraries/RunCMakeTest.cmake | 1 + .../target_link_libraries/SharedDepNotTarget.cmake | 10 + Tests/RunCMake/{CMP0004 => while}/CMakeLists.txt | 0 .../EndAlone-result.txt} | 0 Tests/RunCMake/while/EndAlone-stderr.txt | 5 + .../while/EndAlone.cmake} | 0 .../EndAloneArgs-result.txt} | 0 Tests/RunCMake/while/EndAloneArgs-stderr.txt | 5 + .../while/EndAloneArgs.cmake} | 0 Tests/RunCMake/while/EndMismatch-stderr.txt | 13 + .../while/EndMismatch.cmake} | 0 .../EndMissing-result.txt} | 0 Tests/RunCMake/while/EndMissing-stderr.txt | 6 + .../while/EndMissing.cmake} | 0 .../MissingArgument-result.txt} | 0 Tests/RunCMake/while/MissingArgument-stderr.txt | 4 + .../while/MissingArgument.cmake} | 0 Tests/RunCMake/while/RunCMakeTest.cmake | 7 + Tests/SimpleInstall/CMakeLists.txt | 10 +- Tests/SimpleInstallS2/CMakeLists.txt | 10 +- Tests/SwiftMix/CMain.c | 4 + Tests/SwiftMix/CMakeLists.txt | 5 + .../hello.f => Tests/SwiftMix/ObjC-Swift.h | 0 Tests/SwiftMix/ObjCMain.m | 4 + Tests/SwiftMix/SwiftMain.swift | 12 + Tests/SwiftOnly/CMakeLists.txt | 4 + Tests/SwiftOnly/main.swift | 1 + Tests/VSGNUFortran/subdir/fortran/CMakeLists.txt | 6 +- Tests/VSNsightTegra/CMakeLists.txt | 19 +- Tests/VSNsightTegra/proguard-android.txt | 57 + Tests/VSResource/CMakeLists.txt | 3 + Tests/VSResource/lib.cpp | 1 + Tests/VSResource/lib.rc | 4 + Tests/VSResource/main.cpp | 4 +- Tests/VSWinStorePhone/CMakeLists.txt | 17 +- .../Direct3DApp1/Assets/SmallLogo44x44.png | Bin 0 -> 554 bytes .../cmake/Package_vc14.store.appxmanifest.in | 36 + Tests/iOSNavApp/CMakeLists.txt | 1 - Utilities/Doxygen/doc_makeall.sh.in | 26 +- Utilities/Release/Cygwin/README.cygwin.in | 2 +- Utilities/Release/create-cmake-release.cmake | 2 +- Utilities/Release/dash2win64_cygwin.cmake | 2 + Utilities/Release/dash2win64_release.cmake | 4 +- Utilities/Release/dashmacmini2_release.cmake | 3 +- Utilities/Release/dashmacmini5_release.cmake | 5 +- Utilities/Release/ibm_aix_release.cmake | 15 - Utilities/Release/linux64_release.cmake | 8 +- Utilities/Release/magrathea_release.cmake | 8 +- Utilities/Release/release_cmake.sh.in | 12 +- Utilities/Release/upload_release.cmake | 2 +- Utilities/Sphinx/CMakeLists.txt | 14 +- Utilities/Sphinx/templates/layout.html | 2 +- .../cmcurl/CMake/CurlCheckCSourceCompiles.cmake | 71 - Utilities/cmcurl/CMake/CurlCheckCSourceRuns.cmake | 83 - Utilities/cmcurl/CMake/CurlTests.c | 316 +- Utilities/cmcurl/CMake/FindGSS.cmake | 289 ++ Utilities/cmcurl/CMake/Macros.cmake | 8 +- Utilities/cmcurl/CMake/OtherTests.cmake | 200 +- .../cmcurl/CMake/Platforms/WindowsCache.cmake | 2 +- Utilities/cmcurl/CMakeLists.txt | 516 ++- Utilities/cmcurl/COPYING | 2 +- Utilities/cmcurl/README-CMake.txt | 8 +- Utilities/cmcurl/include/curl/curl.h | 94 +- Utilities/cmcurl/include/curl/curlver.h | 18 +- Utilities/cmcurl/include/curl/mprintf.h | 9 +- Utilities/cmcurl/include/curl/multi.h | 38 +- Utilities/cmcurl/include/curl/typecheck-gcc.h | 2 + Utilities/cmcurl/lib/CMakeLists.txt | 28 +- Utilities/cmcurl/lib/Makefile.inc | 86 +- Utilities/cmcurl/lib/amigaos.c | 4 +- Utilities/cmcurl/lib/asyn-ares.c | 37 +- Utilities/cmcurl/lib/asyn-thread.c | 45 +- Utilities/cmcurl/lib/base64.c | 23 +- Utilities/cmcurl/lib/bundles.c | 110 - Utilities/cmcurl/lib/bundles.h | 45 - Utilities/cmcurl/lib/conncache.c | 179 +- Utilities/cmcurl/lib/conncache.h | 21 +- Utilities/cmcurl/lib/connect.c | 227 +- Utilities/cmcurl/lib/connect.h | 2 +- Utilities/cmcurl/lib/cookie.c | 208 +- Utilities/cmcurl/lib/curl_addrinfo.c | 59 +- Utilities/cmcurl/lib/curl_addrinfo.h | 4 + Utilities/cmcurl/lib/curl_config.h.cmake | 12 +- Utilities/cmcurl/lib/curl_des.c | 63 + Utilities/cmcurl/lib/curl_des.h | 34 + Utilities/cmcurl/lib/curl_endian.c | 236 ++ Utilities/cmcurl/lib/curl_endian.h | 70 + Utilities/cmcurl/lib/curl_fnmatch.c | 7 +- Utilities/cmcurl/lib/curl_gssapi.c | 53 +- Utilities/cmcurl/lib/curl_gssapi.h | 19 +- Utilities/cmcurl/lib/curl_md4.h | 12 +- Utilities/cmcurl/lib/curl_memory.h | 3 + Utilities/cmcurl/lib/curl_memrchr.c | 8 +- Utilities/cmcurl/lib/curl_multibyte.c | 18 +- Utilities/cmcurl/lib/curl_multibyte.h | 12 +- Utilities/cmcurl/lib/curl_ntlm.c | 79 +- Utilities/cmcurl/lib/curl_ntlm.h | 10 +- Utilities/cmcurl/lib/curl_ntlm_core.c | 292 +- Utilities/cmcurl/lib/curl_ntlm_core.h | 59 +- Utilities/cmcurl/lib/curl_ntlm_msgs.c | 461 +-- Utilities/cmcurl/lib/curl_ntlm_msgs.h | 34 - Utilities/cmcurl/lib/curl_ntlm_wb.c | 46 +- Utilities/cmcurl/lib/curl_ntlm_wb.h | 7 +- Utilities/cmcurl/lib/curl_printf.h | 56 + Utilities/cmcurl/lib/curl_rtmp.c | 27 +- Utilities/cmcurl/lib/curl_sasl.c | 1158 +++++- Utilities/cmcurl/lib/curl_sasl.h | 164 +- Utilities/cmcurl/lib/curl_sasl_gssapi.c | 392 ++ Utilities/cmcurl/lib/curl_sasl_sspi.c | 861 +++- Utilities/cmcurl/lib/curl_sec.h | 4 +- Utilities/cmcurl/lib/curl_setup.h | 53 +- Utilities/cmcurl/lib/curl_sspi.c | 30 +- Utilities/cmcurl/lib/curl_sspi.h | 191 +- Utilities/cmcurl/lib/curl_threads.c | 15 +- Utilities/cmcurl/lib/curl_threads.h | 9 +- Utilities/cmcurl/lib/curlx.h | 5 +- Utilities/cmcurl/lib/dict.c | 16 +- Utilities/cmcurl/lib/easy.c | 180 +- Utilities/cmcurl/lib/escape.c | 28 +- Utilities/cmcurl/lib/file.c | 63 +- Utilities/cmcurl/lib/fileinfo.c | 6 +- Utilities/cmcurl/lib/formdata.c | 127 +- Utilities/cmcurl/lib/ftp.c | 305 +- Utilities/cmcurl/lib/ftp.h | 11 +- Utilities/cmcurl/lib/ftplistparser.c | 57 +- Utilities/cmcurl/lib/getinfo.c | 55 +- Utilities/cmcurl/lib/gopher.c | 16 +- Utilities/cmcurl/lib/hash.c | 72 +- Utilities/cmcurl/lib/hash.h | 10 +- Utilities/cmcurl/lib/hmac.c | 6 +- Utilities/cmcurl/lib/hostasyn.c | 24 +- Utilities/cmcurl/lib/hostcheck.c | 7 +- Utilities/cmcurl/lib/hostip.c | 287 +- Utilities/cmcurl/lib/hostip.h | 22 +- Utilities/cmcurl/lib/hostip4.c | 15 +- Utilities/cmcurl/lib/hostip6.c | 17 +- Utilities/cmcurl/lib/hostsyn.c | 6 +- Utilities/cmcurl/lib/http.c | 378 +- Utilities/cmcurl/lib/http.h | 64 +- Utilities/cmcurl/lib/http2.c | 1184 ++++-- Utilities/cmcurl/lib/http2.h | 17 +- Utilities/cmcurl/lib/http_chunks.c | 12 +- Utilities/cmcurl/lib/http_digest.c | 549 +-- Utilities/cmcurl/lib/http_digest.h | 21 +- Utilities/cmcurl/lib/http_negotiate.c | 163 +- Utilities/cmcurl/lib/http_negotiate.h | 6 +- Utilities/cmcurl/lib/http_negotiate_sspi.c | 118 +- Utilities/cmcurl/lib/http_proxy.c | 64 +- Utilities/cmcurl/lib/http_proxy.h | 7 +- Utilities/cmcurl/lib/idn_win32.c | 29 +- Utilities/cmcurl/lib/if2ip.c | 87 +- Utilities/cmcurl/lib/if2ip.h | 13 +- Utilities/cmcurl/lib/imap.c | 989 +---- Utilities/cmcurl/lib/imap.h | 23 +- Utilities/cmcurl/lib/inet_ntop.c | 3 +- Utilities/cmcurl/lib/inet_ntop.h | 4 +- Utilities/cmcurl/lib/krb5.c | 36 +- Utilities/cmcurl/lib/ldap.c | 622 ++- Utilities/cmcurl/lib/md4.c | 502 +-- Utilities/cmcurl/lib/md5.c | 579 +-- Utilities/cmcurl/lib/memdebug.c | 39 +- Utilities/cmcurl/lib/memdebug.h | 20 +- Utilities/cmcurl/lib/multi.c | 819 ++-- Utilities/cmcurl/lib/multihandle.h | 52 +- Utilities/cmcurl/lib/multiif.h | 22 +- Utilities/cmcurl/lib/netrc.c | 20 +- Utilities/cmcurl/lib/non-ascii.c | 55 +- Utilities/cmcurl/lib/nwlib.c | 8 +- Utilities/cmcurl/lib/openldap.c | 142 +- Utilities/cmcurl/lib/parsedate.c | 2 +- Utilities/cmcurl/lib/pingpong.c | 56 +- Utilities/cmcurl/lib/pipeline.c | 119 +- Utilities/cmcurl/lib/pipeline.h | 12 + Utilities/cmcurl/lib/pop3.c | 972 +---- Utilities/cmcurl/lib/pop3.h | 23 +- Utilities/cmcurl/lib/progress.c | 6 +- Utilities/cmcurl/lib/rtsp.c | 24 +- Utilities/cmcurl/lib/security.c | 187 +- Utilities/cmcurl/lib/select.c | 12 +- Utilities/cmcurl/lib/sendf.c | 218 +- Utilities/cmcurl/lib/sendf.h | 6 +- Utilities/cmcurl/lib/setup-os400.h | 18 +- Utilities/cmcurl/lib/setup-vms.h | 47 +- Utilities/cmcurl/lib/share.c | 27 +- Utilities/cmcurl/lib/share.h | 4 +- Utilities/cmcurl/lib/slist.c | 4 +- Utilities/cmcurl/lib/smb.c | 976 +++++ Utilities/cmcurl/lib/smb.h | 271 ++ Utilities/cmcurl/lib/smtp.c | 1019 +---- Utilities/cmcurl/lib/smtp.h | 23 +- Utilities/cmcurl/lib/socks.c | 42 +- Utilities/cmcurl/lib/socks_gssapi.c | 80 +- Utilities/cmcurl/lib/socks_sspi.c | 59 +- Utilities/cmcurl/lib/splay.c | 10 +- Utilities/cmcurl/lib/ssh.c | 160 +- Utilities/cmcurl/lib/ssh.h | 36 +- Utilities/cmcurl/lib/strdup.c | 33 +- Utilities/cmcurl/lib/strdup.h | 3 +- Utilities/cmcurl/lib/strerror.c | 38 +- Utilities/cmcurl/lib/strtoofft.h | 11 +- Utilities/cmcurl/lib/telnet.c | 165 +- Utilities/cmcurl/lib/tftp.c | 163 +- Utilities/cmcurl/lib/timeval.c | 12 +- Utilities/cmcurl/lib/transfer.c | 145 +- Utilities/cmcurl/lib/transfer.h | 5 +- Utilities/cmcurl/lib/url.c | 744 ++-- Utilities/cmcurl/lib/url.h | 6 +- Utilities/cmcurl/lib/urldata.h | 162 +- Utilities/cmcurl/lib/version.c | 23 +- Utilities/cmcurl/lib/vtls/axtls.c | 34 +- Utilities/cmcurl/lib/vtls/axtls.h | 23 +- Utilities/cmcurl/lib/vtls/curl_darwinssl.c | 2485 ------------ Utilities/cmcurl/lib/vtls/curl_darwinssl.h | 77 - Utilities/cmcurl/lib/vtls/curl_schannel.c | 1346 ------- Utilities/cmcurl/lib/vtls/curl_schannel.h | 137 - Utilities/cmcurl/lib/vtls/cyassl.c | 273 +- Utilities/cmcurl/lib/vtls/cyassl.h | 30 +- Utilities/cmcurl/lib/vtls/darwinssl.c | 2484 ++++++++++++ Utilities/cmcurl/lib/vtls/darwinssl.h | 76 + Utilities/cmcurl/lib/vtls/gskit.c | 326 +- Utilities/cmcurl/lib/vtls/gskit.h | 26 +- Utilities/cmcurl/lib/vtls/gtls.c | 398 +- Utilities/cmcurl/lib/vtls/gtls.h | 37 +- Utilities/cmcurl/lib/vtls/nss.c | 599 +-- Utilities/cmcurl/lib/vtls/nssg.h | 41 +- Utilities/cmcurl/lib/vtls/openssl.c | 1091 +++-- Utilities/cmcurl/lib/vtls/openssl.h | 35 +- Utilities/cmcurl/lib/vtls/polarssl.c | 197 +- Utilities/cmcurl/lib/vtls/polarssl.h | 26 +- Utilities/cmcurl/lib/vtls/polarssl_threadlock.c | 5 +- Utilities/cmcurl/lib/vtls/qssl.c | 527 --- Utilities/cmcurl/lib/vtls/qssl.h | 62 - Utilities/cmcurl/lib/vtls/schannel.c | 1501 +++++++ Utilities/cmcurl/lib/vtls/schannel.h | 118 + Utilities/cmcurl/lib/vtls/vtls.c | 355 +- Utilities/cmcurl/lib/vtls/vtls.h | 55 +- Utilities/cmcurl/lib/wildcard.c | 20 +- Utilities/cmcurl/lib/x509asn1.c | 55 +- Utilities/cmcurl/lib/x509asn1.h | 11 +- Utilities/cmjsoncpp/src/lib_json/json_reader.cpp | 2 +- Utilities/cmjsoncpp/src/lib_json/json_writer.cpp | 4 +- bootstrap | 279 +- 1626 files changed, 52976 insertions(+), 39732 deletions(-) delete mode 100644 Help/command/FIND_XXX_MAC.txt create mode 100644 Help/policy/CMP0064.rst create mode 100644 Help/policy/CMP0065.rst create mode 100644 Help/prop_gbl/TARGET_MESSAGES.rst create mode 100644 Help/prop_tgt/ANDROID_ANT_ADDITIONAL_OPTIONS.rst create mode 100644 Help/prop_tgt/ANDROID_ARCH.rst create mode 100644 Help/prop_tgt/ANDROID_ASSETS_DIRECTORIES.rst create mode 100644 Help/prop_tgt/ANDROID_JAR_DEPENDENCIES.rst create mode 100644 Help/prop_tgt/ANDROID_JAR_DIRECTORIES.rst create mode 100644 Help/prop_tgt/ANDROID_JAVA_SOURCE_DIR.rst create mode 100644 Help/prop_tgt/ANDROID_NATIVE_LIB_DEPENDENCIES.rst create mode 100644 Help/prop_tgt/ANDROID_NATIVE_LIB_DIRECTORIES.rst create mode 100644 Help/prop_tgt/ANDROID_PROCESS_MAX.rst create mode 100644 Help/prop_tgt/ANDROID_PROGUARD.rst create mode 100644 Help/prop_tgt/ANDROID_PROGUARD_CONFIG_PATH.rst create mode 100644 Help/prop_tgt/ANDROID_SECURE_PROPS_PATH.rst create mode 100644 Help/prop_tgt/ANDROID_SKIP_ANT_STEP.rst create mode 100644 Help/prop_tgt/ANDROID_STL_TYPE.rst create mode 100644 Help/prop_tgt/BINARY_DIR.rst create mode 100644 Help/prop_tgt/FRAMEWORK_VERSION.rst create mode 100644 Help/prop_tgt/LANG_COMPILER_LAUNCHER.rst create mode 100644 Help/prop_tgt/SOURCE_DIR.rst create mode 100644 Help/prop_tgt/VS_DESKTOP_EXTENSIONS_VERSION.rst create mode 100644 Help/prop_tgt/VS_IOT_EXTENSIONS_VERSION.rst create mode 100644 Help/prop_tgt/VS_IOT_STARTUP_TASK.rst create mode 100644 Help/prop_tgt/VS_MOBILE_EXTENSIONS_VERSION.rst create mode 100644 Help/prop_tgt/VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION.rst create mode 100644 Help/prop_tgt/WINDOWS_EXPORT_ALL_SYMBOLS.rst create mode 100644 Help/release/3.4.rst create mode 100644 Help/variable/CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS.rst create mode 100644 Help/variable/CMAKE_ANDROID_ARCH.rst create mode 100644 Help/variable/CMAKE_ANDROID_ASSETS_DIRECTORIES.rst create mode 100644 Help/variable/CMAKE_ANDROID_JAR_DEPENDENCIES.rst create mode 100644 Help/variable/CMAKE_ANDROID_JAR_DIRECTORIES.rst create mode 100644 Help/variable/CMAKE_ANDROID_JAVA_SOURCE_DIR.rst create mode 100644 Help/variable/CMAKE_ANDROID_NATIVE_LIB_DEPENDENCIES.rst create mode 100644 Help/variable/CMAKE_ANDROID_NATIVE_LIB_DIRECTORIES.rst create mode 100644 Help/variable/CMAKE_ANDROID_PROCESS_MAX.rst create mode 100644 Help/variable/CMAKE_ANDROID_PROGUARD.rst create mode 100644 Help/variable/CMAKE_ANDROID_PROGUARD_CONFIG_PATH.rst create mode 100644 Help/variable/CMAKE_ANDROID_SECURE_PROPS_PATH.rst create mode 100644 Help/variable/CMAKE_ANDROID_SKIP_ANT_STEP.rst create mode 100644 Help/variable/CMAKE_ANDROID_STL_TYPE.rst create mode 100644 Help/variable/CMAKE_ENABLE_EXPORTS.rst create mode 100644 Help/variable/CMAKE_FIND_APPBUNDLE.rst create mode 100644 Help/variable/CMAKE_FIND_FRAMEWORK.rst create mode 100644 Help/variable/CMAKE_LANG_COMPILER_LAUNCHER.rst create mode 100644 Help/variable/CMAKE_LINK_SEARCH_END_STATIC.rst create mode 100644 Help/variable/CMAKE_LINK_SEARCH_START_STATIC.rst create mode 100644 Help/variable/CMAKE_SYSTEM_APPBUNDLE_PATH.rst create mode 100644 Help/variable/CMAKE_SYSTEM_FRAMEWORK_PATH.rst create mode 100644 Help/variable/CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION.rst create mode 100644 Help/variable/CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS.rst create mode 100644 Help/variable/CTEST_CHANGE_ID.rst create mode 100644 Help/variable/CTEST_CUSTOM_COVERAGE_EXCLUDE.rst create mode 100644 Help/variable/CTEST_CUSTOM_ERROR_EXCEPTION.rst create mode 100644 Help/variable/CTEST_CUSTOM_ERROR_MATCH.rst create mode 100644 Help/variable/CTEST_CUSTOM_ERROR_POST_CONTEXT.rst create mode 100644 Help/variable/CTEST_CUSTOM_ERROR_PRE_CONTEXT.rst create mode 100644 Help/variable/CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE.rst create mode 100644 Help/variable/CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS.rst create mode 100644 Help/variable/CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS.rst create mode 100644 Help/variable/CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE.rst create mode 100644 Help/variable/CTEST_CUSTOM_MEMCHECK_IGNORE.rst create mode 100644 Help/variable/CTEST_CUSTOM_POST_MEMCHECK.rst create mode 100644 Help/variable/CTEST_CUSTOM_POST_TEST.rst create mode 100644 Help/variable/CTEST_CUSTOM_PRE_MEMCHECK.rst create mode 100644 Help/variable/CTEST_CUSTOM_PRE_TEST.rst create mode 100644 Help/variable/CTEST_CUSTOM_TEST_IGNORE.rst create mode 100644 Help/variable/CTEST_CUSTOM_WARNING_EXCEPTION.rst create mode 100644 Help/variable/CTEST_CUSTOM_WARNING_MATCH.rst create mode 100644 Help/variable/CTEST_CUSTOM_XXX.txt create mode 100644 Help/variable/CTEST_EXTRA_COVERAGE_GLOB.rst create mode 100644 Help/variable/CTEST_TEST_LOAD.rst delete mode 100644 Modules/CMakeClDeps.cmake create mode 100644 Modules/CMakeDetermineSwiftCompiler.cmake create mode 100644 Modules/CMakeSwiftCompiler.cmake.in create mode 100644 Modules/CMakeSwiftInformation.cmake create mode 100644 Modules/CMakeTestSwiftCompiler.cmake create mode 100644 Modules/Compiler/CCur-Fortran.cmake create mode 100644 Modules/CompilerId/main.swift.in create mode 100644 Modules/Platform/ARTOS-GNU-C.cmake create mode 100644 Modules/Platform/ARTOS.cmake create mode 100644 Modules/Platform/Euros.cmake create mode 100644 Modules/Platform/Linux-CCur-Fortran.cmake delete mode 100644 Modules/UseVTK40.cmake delete mode 100644 Modules/UseVTKBuildSettings40.cmake delete mode 100644 Modules/UseVTKConfig40.cmake create mode 100644 Source/Checks/cm_c11_thread_local.c create mode 100644 Source/Checks/cm_c11_thread_local.cmake create mode 100644 Source/QtIFW/CMake.Dialogs.QtGUI.qs create mode 100644 Source/QtIFW/CMake.Documentation.SphinxHTML.qs.in create mode 100644 Source/QtIFW/CMake.qs.in create mode 100644 Source/bindexplib.cxx create mode 100644 Source/cmCommonTargetGenerator.cxx create mode 100644 Source/cmCommonTargetGenerator.h delete mode 100644 Source/cmDependsFortranLexer.cxx delete mode 100644 Source/cmDependsFortranLexer.h delete mode 100644 Source/cmDependsFortranLexer.in.l delete mode 100644 Source/cmDependsFortranParser.cxx delete mode 100644 Source/cmDependsFortranParser.h delete mode 100644 Source/cmDependsFortranParser.y delete mode 100644 Source/cmDependsFortranParserTokens.h create mode 100644 Source/cmFortranLexer.cxx create mode 100644 Source/cmFortranLexer.h create mode 100644 Source/cmFortranLexer.in.l create mode 100644 Source/cmFortranParser.cxx create mode 100644 Source/cmFortranParser.h create mode 100644 Source/cmFortranParser.y create mode 100644 Source/cmFortranParserImpl.cxx create mode 100644 Source/cmFortranParserTokens.h create mode 100644 Source/cmGlobalCommonGenerator.cxx create mode 100644 Source/cmGlobalCommonGenerator.h create mode 100644 Source/cmLinkItem.h create mode 100644 Source/cmLinkedTree.h create mode 100644 Source/cmLocalCommonGenerator.cxx create mode 100644 Source/cmLocalCommonGenerator.h create mode 100644 Source/cmOutputConverter.cxx create mode 100644 Source/cmOutputConverter.h create mode 100644 Source/cmQtAutoGeneratorInitializer.cxx create mode 100644 Source/cmQtAutoGeneratorInitializer.h create mode 100644 Source/cmake.version.manifest delete mode 100644 Source/kwsys/CMakeEmptyInputFile.in create mode 100644 Source/kwsys/CTestCustom.cmake.in delete mode 100644 Source/kwsys/kwsys_cstddef.hxx.in delete mode 100644 Source/kwsys/kwsys_ios_fstream.h.in delete mode 100644 Source/kwsys/kwsys_ios_iosfwd.h.in delete mode 100644 Source/kwsys/kwsys_ios_iostream.h.in delete mode 100644 Source/kwsys/kwsys_ios_sstream.h.in delete mode 100644 Source/kwsys/kwsys_stl.hxx.in delete mode 100644 Source/kwsys/kwsys_stl_string.hxx.in create mode 100644 Templates/Windows/SmallLogo44x44.png copy Tests/{FindPackageTest/Exporter/dummy.c => BuildDepends/Project/object_depends.cxx} (100%) create mode 100644 Tests/BuildDepends/Project/object_depends_check.cmake delete mode 100644 Tests/CMakeTests/List-Get-CMP0007-Warn.cmake delete mode 100644 Tests/CTestTestConfigFileInBuildDir/CMakeLists.txt delete mode 100644 Tests/CTestTestConfigFileInBuildDir/CTestConfig.cmake delete mode 100644 Tests/CTestTestConfigFileInBuildDir/test1.cmake.in delete mode 100644 Tests/CTestTestConfigFileInBuildDir/test2.cmake.in create mode 100644 Tests/ExportImport/Export/testExe4.c create mode 100644 Tests/ExportImport/Export/testLib7.c create mode 100644 Tests/ExportImport/Export/testLibNoSONAME.c create mode 100644 Tests/ExportImport/Import/A/check_lib_nosoname.cmake create mode 100644 Tests/ExportImport/Import/A/check_lib_soname.cmake create mode 100644 Tests/ExternalProject/gitrepo-sub.tgz create mode 100644 Tests/FindOpenSSL/CMakeLists.txt create mode 100644 Tests/FindOpenSSL/rand/CMakeLists.txt create mode 100644 Tests/FindOpenSSL/rand/main.cc create mode 100644 Tests/FindThreads/C-only/CMakeLists.txt create mode 100644 Tests/FindThreads/CMakeLists.txt create mode 100644 Tests/FindThreads/CXX-only/CMakeLists.txt create mode 100644 Tests/GeneratorExpression/check-part4.cmake create mode 100644 Tests/JavaJavah/B.cpp create mode 100644 Tests/JavaJavah/B.java create mode 100644 Tests/JavaJavah/CMakeLists.txt create mode 100644 Tests/JavaJavah/HelloWorld2.java create mode 100644 Tests/MSManifest/CMakeLists.txt create mode 100644 Tests/MSManifest/Subdir/CMakeLists.txt create mode 100644 Tests/MSManifest/Subdir/check.cmake copy Tests/{CMakeOnly/LinkInterfaceLoop => MSManifest/Subdir}/main.c (100%) create mode 100644 Tests/MSManifest/Subdir/test.manifest.in create mode 100644 Tests/OutOfBinary/outexe.c create mode 100644 Tests/OutOfSource/SubDir/subdir.c create mode 100644 Tests/QtAutogen/automoc_rerun/CMakeLists.txt copy Tests/QtAutogen/{autorcc_depends/res1/input.txt.in => automoc_rerun/input.txt} (100%) create mode 100644 Tests/QtAutogen/automoc_rerun/res1.qrc create mode 100644 Tests/QtAutogen/automoc_rerun/test1.cpp create mode 100644 Tests/QtAutogen/automoc_rerun/test1.h.in1 create mode 100644 Tests/QtAutogen/automoc_rerun/test1.h.in2 copy Tests/{CTestTestCycle/simple.cxx => QtAutogen/targetObjectsTest.cpp} (100%) delete mode 100644 Tests/RegexEscapeString.cmake create mode 100644 Tests/RunCMake/AutoExportDll/AutoExport.cmake create mode 100644 Tests/RunCMake/AutoExportDll/AutoExportBuild-stderr.txt copy Tests/RunCMake/{CMP0057 => AutoExportDll}/CMakeLists.txt (100%) create mode 100644 Tests/RunCMake/AutoExportDll/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/AutoExportDll/foo.c create mode 100644 Tests/RunCMake/AutoExportDll/hello.cxx create mode 100644 Tests/RunCMake/AutoExportDll/hello.h create mode 100644 Tests/RunCMake/AutoExportDll/say.cxx create mode 100644 Tests/RunCMake/AutoExportDll/sub/CMakeLists.txt create mode 100644 Tests/RunCMake/AutoExportDll/sub/sub.cxx create mode 100644 Tests/RunCMake/AutoExportDll/world.cxx create mode 100644 Tests/RunCMake/BuildDepends/C-Exe-Manifest.cmake create mode 100644 Tests/RunCMake/BuildDepends/C-Exe-Manifest.step1.cmake create mode 100644 Tests/RunCMake/BuildDepends/C-Exe-Manifest.step2.cmake create mode 100644 Tests/RunCMake/BuildDepends/C-Exe.cmake create mode 100644 Tests/RunCMake/BuildDepends/C-Exe.step1.cmake create mode 100644 Tests/RunCMake/BuildDepends/C-Exe.step2.cmake create mode 100644 Tests/RunCMake/BuildDepends/CMakeLists.txt create mode 100644 Tests/RunCMake/BuildDepends/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/BuildDepends/check.cmake copy Tests/{CMakeOnly/LinkInterfaceLoop => RunCMake/BuildDepends}/main.c (100%) create mode 100644 Tests/RunCMake/CMP0026/clear-cached-information-dir/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0026/clear-cached-information.cmake create mode 100644 Tests/RunCMake/CMP0064/CMP0064-NEW.cmake create mode 100644 Tests/RunCMake/CMP0064/CMP0064-OLD.cmake create mode 100644 Tests/RunCMake/CMP0064/CMP0064-WARN-stderr.txt create mode 100644 Tests/RunCMake/CMP0064/CMP0064-WARN.cmake create mode 100644 Tests/RunCMake/CMP0064/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0064/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CMP0065/BuildTargetInSubProject.cmake create mode 100644 Tests/RunCMake/CMP0065/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0065/NEWBad.cmake create mode 100644 Tests/RunCMake/CMP0065/NEWGood.cmake create mode 100644 Tests/RunCMake/CMP0065/OLDBad1.cmake create mode 100644 Tests/RunCMake/CMP0065/OLDBad2.cmake create mode 100644 Tests/RunCMake/CMP0065/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CMP0065/WARN-OFF.cmake create mode 100644 Tests/RunCMake/CMP0065/WARN-ON-stderr.txt create mode 100644 Tests/RunCMake/CMP0065/WARN-ON.cmake create mode 100644 Tests/RunCMake/CMP0065/subproject/CMakeLists.txt create mode 100644 Tests/RunCMake/CMP0065/subproject/main.c create mode 100644 Tests/RunCMake/CPack/CMakeLists.txt create mode 100644 Tests/RunCMake/CPack/COMPONENTS_EMPTY_DIR.cmake create mode 100644 Tests/RunCMake/CPack/CPackTestHelpers.cmake create mode 100644 Tests/RunCMake/CPack/DEB/COMPONENTS_EMPTY_DIR-ExpectedFiles.cmake create mode 100644 Tests/RunCMake/CPack/DEB/COMPONENTS_EMPTY_DIR-specifics.cmake create mode 100644 Tests/RunCMake/CPack/DEB/DEB_EXTRA-ExpectedFiles.cmake create mode 100644 Tests/RunCMake/CPack/DEB/DEB_EXTRA-VerifyResult.cmake create mode 100644 Tests/RunCMake/CPack/DEB/DEPENDENCIES-ExpectedFiles.cmake create mode 100644 Tests/RunCMake/CPack/DEB/DEPENDENCIES-VerifyResult.cmake create mode 100644 Tests/RunCMake/CPack/DEB/DEPENDENCIES-specifics.cmake create mode 100644 Tests/RunCMake/CPack/DEB/EMPTY_DIR-ExpectedFiles.cmake create mode 100644 Tests/RunCMake/CPack/DEB/EMPTY_DIR-specifics.cmake create mode 100644 Tests/RunCMake/CPack/DEB/Helpers.cmake create mode 100644 Tests/RunCMake/CPack/DEB/MINIMAL-ExpectedFiles.cmake create mode 100644 Tests/RunCMake/CPack/DEB/MINIMAL-specifics.cmake create mode 100644 Tests/RunCMake/CPack/DEB/Prerequirements.cmake create mode 100644 Tests/RunCMake/CPack/DEB_EXTRA.cmake create mode 100644 Tests/RunCMake/CPack/DEPENDENCIES.cmake create mode 100644 Tests/RunCMake/CPack/EMPTY_DIR.cmake create mode 100644 Tests/RunCMake/CPack/MINIMAL.cmake rename Tests/RunCMake/{CPackRPM/CPackRPM_PARTIALLY_RELOCATABLE_WARNING.cmake => CPack/PARTIALLY_RELOCATABLE_WARNING.cmake} (100%) create mode 100644 Tests/RunCMake/CPack/README.txt create mode 100644 Tests/RunCMake/CPack/RPM/COMPONENTS_EMPTY_DIR-ExpectedFiles.cmake create mode 100644 Tests/RunCMake/CPack/RPM/COMPONENTS_EMPTY_DIR-stderr.txt create mode 100644 Tests/RunCMake/CPack/RPM/DEPENDENCIES-ExpectedFiles.cmake create mode 100644 Tests/RunCMake/CPack/RPM/DEPENDENCIES-VerifyResult.cmake create mode 100644 Tests/RunCMake/CPack/RPM/DEPENDENCIES-specifics.cmake create mode 100644 Tests/RunCMake/CPack/RPM/EMPTY_DIR-ExpectedFiles.cmake create mode 100644 Tests/RunCMake/CPack/RPM/EMPTY_DIR-stderr.txt create mode 100644 Tests/RunCMake/CPack/RPM/Helpers.cmake create mode 100644 Tests/RunCMake/CPack/RPM/MINIMAL-ExpectedFiles.cmake create mode 100644 Tests/RunCMake/CPack/RPM/MINIMAL-stderr.txt create mode 100644 Tests/RunCMake/CPack/RPM/PARTIALLY_RELOCATABLE_WARNING-ExpectedFiles.cmake rename Tests/RunCMake/{CPackRPM/CPackRPM_PARTIALLY_RELOCATABLE_WARNING-stderr.txt => CPack/RPM/PARTIALLY_RELOCATABLE_WARNING-stderr.txt} (100%) create mode 100644 Tests/RunCMake/CPack/RPM/Prerequirements.cmake create mode 100644 Tests/RunCMake/CPack/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CPack/TGZ/COMPONENTS_EMPTY_DIR-ExpectedFiles.cmake create mode 100644 Tests/RunCMake/CPack/TGZ/COMPONENTS_EMPTY_DIR-specifics.cmake create mode 100644 Tests/RunCMake/CPack/TGZ/EMPTY_DIR-ExpectedFiles.cmake create mode 100644 Tests/RunCMake/CPack/TGZ/Helpers.cmake create mode 100644 Tests/RunCMake/CPack/TGZ/MINIMAL-ExpectedFiles.cmake create mode 100644 Tests/RunCMake/CPack/TGZ/Prerequirements.cmake create mode 100644 Tests/RunCMake/CPack/VerifyResult.cmake create mode 100644 Tests/RunCMake/CPackConfig/CMakeLists.txt create mode 100644 Tests/RunCMake/CPackConfig/Default-check.cmake create mode 100644 Tests/RunCMake/CPackConfig/Default.cmake create mode 100644 Tests/RunCMake/CPackConfig/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CPackConfig/Simple-check.cmake create mode 100644 Tests/RunCMake/CPackConfig/Simple.cmake create mode 100644 Tests/RunCMake/CPackConfig/Special-check.cmake create mode 100644 Tests/RunCMake/CPackConfig/Special.cmake create mode 100644 Tests/RunCMake/CPackConfig/Verbatim-check.cmake create mode 100644 Tests/RunCMake/CPackConfig/Verbatim.cmake create mode 100644 Tests/RunCMake/CPackConfig/check.cmake delete mode 100644 Tests/RunCMake/CPackRPM/CMakeLists.txt delete mode 100644 Tests/RunCMake/CPackRPM/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CTestCommandLine/LabelCount-stdout.txt create mode 100644 Tests/RunCMake/CTestCommandLine/MergeOutput-stdout.txt copy Tests/RunCMake/{execute_process => CTestCommandLine}/MergeOutput.cmake (100%) create mode 100644 Tests/RunCMake/CTestCommandLine/TestOutputSize-check.cmake create mode 100644 Tests/RunCMake/CTestCommandLine/TestOutputSize-result.txt create mode 100644 Tests/RunCMake/CTestCommandLine/TestOutputSize-stderr.txt create mode 100644 Tests/RunCMake/CTestCommandLine/test-load-fail-stderr.txt create mode 100644 Tests/RunCMake/CTestCommandLine/test-load-fail-stdout.txt create mode 100644 Tests/RunCMake/CTestCommandLine/test-load-invalid-stderr.txt create mode 100644 Tests/RunCMake/CTestCommandLine/test-load-invalid-stdout.txt copy Tests/RunCMake/{ctest_start/StartQuiet-stdout.txt => CTestCommandLine/test-load-pass-stderr.txt} (100%) create mode 100644 Tests/RunCMake/CTestCommandLine/test-load-pass-stdout.txt create mode 100644 Tests/RunCMake/CommandLine/BuildDir.cmake copy Tests/RunCMake/CommandLine/{Build.cmake => BuildDir/CMakeLists.txt} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => CommandLine/build-bad-dir-result.txt} (100%) create mode 100644 Tests/RunCMake/CommandLine/build-bad-dir-stderr.txt copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => CommandLine/build-no-dir-result.txt} (100%) create mode 100644 Tests/RunCMake/CommandLine/build-no-dir-stderr.txt create mode 100644 Tests/RunCMake/CommandLine/trace-expand-stderr.txt copy Modules/IntelVSImplicitPath/hello.f => Tests/RunCMake/CommandLine/trace-expand.cmake (100%) create mode 100644 Tests/RunCMake/CompileDefinitions/CMakeLists.txt create mode 100644 Tests/RunCMake/CompileDefinitions/RunCMakeTest.cmake copy Tests/RunCMake/{CMP0022/CMP0022-WARN-empty-old-result.txt => CompileDefinitions/SetEmpty-result.txt} (100%) create mode 100644 Tests/RunCMake/CompileDefinitions/SetEmpty-stderr.txt create mode 100644 Tests/RunCMake/CompileDefinitions/SetEmpty.cmake create mode 100644 Tests/RunCMake/CompilerLauncher/C-Build-stdout.txt create mode 100644 Tests/RunCMake/CompilerLauncher/C-launch-Build-stdout.txt copy Tests/RunCMake/{IncludeWhatYouUse => CompilerLauncher}/C-launch.cmake (100%) create mode 100644 Tests/RunCMake/CompilerLauncher/C.cmake copy Tests/RunCMake/{CMP0057 => CompilerLauncher}/CMakeLists.txt (100%) create mode 100644 Tests/RunCMake/CompilerLauncher/CXX-Build-stdout.txt create mode 100644 Tests/RunCMake/CompilerLauncher/CXX-launch-Build-stdout.txt copy Tests/RunCMake/{IncludeWhatYouUse => CompilerLauncher}/CXX-launch.cmake (100%) create mode 100644 Tests/RunCMake/CompilerLauncher/CXX.cmake create mode 100644 Tests/RunCMake/CompilerLauncher/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CompilerLauncher/main.c copy Tests/RunCMake/{IncludeWhatYouUse => CompilerLauncher}/main.cxx (100%) create mode 100644 Tests/RunCMake/CompilerNotFound/BadCompilerC-stderr-JOM.txt create mode 100644 Tests/RunCMake/CompilerNotFound/BadCompilerC-stderr-NMake.txt create mode 100644 Tests/RunCMake/CompilerNotFound/BadCompilerCXX-stderr-JOM.txt create mode 100644 Tests/RunCMake/CompilerNotFound/BadCompilerCXX-stderr-NMake.txt create mode 100644 Tests/RunCMake/CompilerNotFound/BadCompilerCandCXX-stderr-JOM.txt create mode 100644 Tests/RunCMake/CompilerNotFound/BadCompilerCandCXX-stderr-NMake.txt create mode 100644 Tests/RunCMake/ExternalProject/UsesTerminal-check.cmake create mode 100644 Tests/RunCMake/ExternalProject/UsesTerminal.cmake create mode 100644 Tests/RunCMake/FindPkgConfig/FindPkgConfig_GET_VARIABLE-stdout.txt create mode 100644 Tests/RunCMake/FindPkgConfig/FindPkgConfig_GET_VARIABLE.cmake create mode 100644 Tests/RunCMake/GNUInstallDirs/CMakeLists.txt create mode 100644 Tests/RunCMake/GNUInstallDirs/Common.cmake create mode 100644 Tests/RunCMake/GNUInstallDirs/Opt-stderr.txt create mode 100644 Tests/RunCMake/GNUInstallDirs/Opt.cmake create mode 100644 Tests/RunCMake/GNUInstallDirs/Root-stderr.txt create mode 100644 Tests/RunCMake/GNUInstallDirs/Root.cmake create mode 100644 Tests/RunCMake/GNUInstallDirs/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/GNUInstallDirs/Usr-stderr.txt create mode 100644 Tests/RunCMake/GNUInstallDirs/Usr.cmake create mode 100644 Tests/RunCMake/GNUInstallDirs/UsrLocal-stderr.txt create mode 100644 Tests/RunCMake/GNUInstallDirs/UsrLocal.cmake copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => GeneratorExpression/BadSHELL_PATH-result.txt} (100%) create mode 100644 Tests/RunCMake/GeneratorExpression/BadSHELL_PATH-stderr.txt create mode 100644 Tests/RunCMake/GeneratorExpression/BadSHELL_PATH.cmake copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => GeneratorExpression/ImportedTarget-TARGET_PDB_FILE-result.txt} (100%) create mode 100644 Tests/RunCMake/GeneratorExpression/ImportedTarget-TARGET_PDB_FILE-stderr.txt create mode 100644 Tests/RunCMake/GeneratorExpression/ImportedTarget-TARGET_PDB_FILE.cmake copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => GeneratorExpression/OUTPUT_NAME-recursion-result.txt} (100%) create mode 100644 Tests/RunCMake/GeneratorExpression/OUTPUT_NAME-recursion-stderr.txt create mode 100644 Tests/RunCMake/GeneratorExpression/OUTPUT_NAME-recursion.cmake copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => GeneratorExpression/TARGET_FILE-recursion-result.txt} (100%) create mode 100644 Tests/RunCMake/GeneratorExpression/TARGET_FILE-recursion-stderr.txt create mode 100644 Tests/RunCMake/GeneratorExpression/TARGET_FILE-recursion.cmake copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => Languages/DetermineFail-result.txt} (100%) create mode 100644 Tests/RunCMake/Languages/DetermineFail-stderr.txt create mode 100644 Tests/RunCMake/Languages/DetermineFail.cmake create mode 100644 Tests/RunCMake/Languages/Modules/CMakeDetermineFailCompiler.cmake create mode 100644 Tests/RunCMake/LinkStatic/CMakeLists.txt create mode 100644 Tests/RunCMake/LinkStatic/LINK_SEARCH_STATIC.cmake copy Tests/{ => RunCMake}/LinkStatic/LinkStatic.c (100%) create mode 100644 Tests/RunCMake/LinkStatic/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/Make/CMakeLists.txt create mode 100644 Tests/RunCMake/Make/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/Make/TargetMessages-OFF-build-stdout.txt create mode 100644 Tests/RunCMake/Make/TargetMessages-OFF.cmake create mode 100644 Tests/RunCMake/Make/TargetMessages-ON-build-stdout.txt create mode 100644 Tests/RunCMake/Make/TargetMessages-ON.cmake create mode 100644 Tests/RunCMake/Make/TargetMessages-VAR-OFF-build-stdout.txt create mode 100644 Tests/RunCMake/Make/TargetMessages-VAR-OFF.cmake create mode 100644 Tests/RunCMake/Make/TargetMessages-VAR-ON-build-stdout.txt create mode 100644 Tests/RunCMake/Make/TargetMessages-VAR-ON.cmake create mode 100644 Tests/RunCMake/PolicyScope/CMakeLists.txt create mode 100644 Tests/RunCMake/PolicyScope/RunCMakeTest.cmake copy Tests/RunCMake/{CMP0022/CMP0022-WARN-empty-old-result.txt => PolicyScope/dir-in-macro-generate-time-result.txt} (100%) create mode 100644 Tests/RunCMake/PolicyScope/dir-in-macro-generate-time-stderr.txt create mode 100644 Tests/RunCMake/PolicyScope/dir-in-macro-generate-time.cmake create mode 100644 Tests/RunCMake/PolicyScope/dir-in-macro-include.cmake create mode 100644 Tests/RunCMake/PolicyScope/dir1/CMakeLists.txt copy Tests/{CTestTestCycle/simple.cxx => RunCMake/PolicyScope/dir1/foo.cpp} (100%) copy Tests/RunCMake/{CMP0022/CMP0022-WARN-empty-old-result.txt => PolicyScope/parent-dir-generate-time-result.txt} (100%) create mode 100644 Tests/RunCMake/PolicyScope/parent-dir-generate-time.cmake create mode 100644 Tests/RunCMake/Swift/CMakeLists.txt copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => Swift/NotSupported-result.txt} (100%) create mode 100644 Tests/RunCMake/Swift/NotSupported-stderr.txt create mode 100644 Tests/RunCMake/Swift/NotSupported.cmake create mode 100644 Tests/RunCMake/Swift/RunCMakeTest.cmake copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => Swift/XcodeTooOld-result.txt} (100%) create mode 100644 Tests/RunCMake/Swift/XcodeTooOld-stderr.txt create mode 100644 Tests/RunCMake/Swift/XcodeTooOld.cmake create mode 100644 Tests/RunCMake/XcodeProject/XcodeBundles.cmake create mode 100644 Tests/RunCMake/XcodeProject/XcodeInstallIOS-install-stdout.txt create mode 100644 Tests/RunCMake/XcodeProject/XcodeInstallIOS.cmake create mode 100644 Tests/RunCMake/XcodeProject/XcodeTbdStub-stdout.txt create mode 100644 Tests/RunCMake/XcodeProject/XcodeTbdStub.cmake create mode 100644 Tests/RunCMake/XcodeProject/foo.cpp create mode 100644 Tests/RunCMake/XcodeProject/main.m create mode 100644 Tests/RunCMake/XcodeProject/osx.cmake create mode 100644 Tests/RunCMake/ctest_build/BuildChangeId-check.cmake create mode 100644 Tests/RunCMake/ctest_start/ConfigInBuild-stdout.txt create mode 100644 Tests/RunCMake/ctest_start/ConfigInSource-stdout.txt copy Tests/RunCMake/{ctest_build/BuildFailure-result.txt => ctest_test/CTestTestLoadFail-result.txt} (100%) create mode 100644 Tests/RunCMake/ctest_test/CTestTestLoadFail-stderr.txt create mode 100644 Tests/RunCMake/ctest_test/CTestTestLoadFail-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/CTestTestLoadInvalid-stderr.txt create mode 100644 Tests/RunCMake/ctest_test/CTestTestLoadInvalid-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/CTestTestLoadPass-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/TestChangeId-check.cmake copy Tests/RunCMake/{ctest_build/BuildFailure-result.txt => ctest_test/TestLoadFail-result.txt} (100%) create mode 100644 Tests/RunCMake/ctest_test/TestLoadFail-stderr.txt create mode 100644 Tests/RunCMake/ctest_test/TestLoadFail-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/TestLoadInvalid-stderr.txt create mode 100644 Tests/RunCMake/ctest_test/TestLoadInvalid-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/TestLoadOrder-stderr.txt create mode 100644 Tests/RunCMake/ctest_test/TestLoadOrder-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/TestLoadPass-stdout.txt create mode 100644 Tests/RunCMake/ctest_test/TestOutputSize-check.cmake copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => export/CustomTarget-result.txt} (100%) create mode 100644 Tests/RunCMake/export/CustomTarget-stderr.txt create mode 100644 Tests/RunCMake/export/CustomTarget.cmake create mode 100755 Tests/RunCMake/find_program/A/testA create mode 100755 Tests/RunCMake/find_program/A/testAandB create mode 100755 Tests/RunCMake/find_program/B/testAandB create mode 100755 Tests/RunCMake/find_program/B/testB create mode 100644 Tests/RunCMake/find_program/CMakeLists.txt create mode 100644 Tests/RunCMake/find_program/DirsPerName-stdout.txt create mode 100644 Tests/RunCMake/find_program/DirsPerName.cmake create mode 100644 Tests/RunCMake/find_program/EnvAndHints-stdout.txt create mode 100644 Tests/RunCMake/find_program/EnvAndHints.cmake create mode 100644 Tests/RunCMake/find_program/NamesPerDir-stdout.txt create mode 100644 Tests/RunCMake/find_program/NamesPerDir.cmake create mode 100644 Tests/RunCMake/find_program/RunCMakeTest.cmake copy Modules/IntelVSImplicitPath/hello.f => Tests/RunCMake/find_program/Win/testCom.com (100%) mode change 100644 => 100755 copy Modules/IntelVSImplicitPath/hello.f => Tests/RunCMake/find_program/Win/testCom.exe (100%) mode change 100644 => 100755 copy Modules/IntelVSImplicitPath/hello.f => Tests/RunCMake/find_program/Win/testExe.exe (100%) mode change 100644 => 100755 create mode 100644 Tests/RunCMake/find_program/WindowsCom-stdout.txt create mode 100644 Tests/RunCMake/find_program/WindowsCom.cmake create mode 100644 Tests/RunCMake/find_program/WindowsExe-stdout.txt create mode 100644 Tests/RunCMake/find_program/WindowsExe.cmake copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => get_property/BadArgument-result.txt} (100%) create mode 100644 Tests/RunCMake/get_property/BadArgument-stderr.txt rename Tests/{CMakeTests/GetProperty-Bad-Argument.cmake => RunCMake/get_property/BadArgument.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => get_property/BadDirectory-result.txt} (100%) create mode 100644 Tests/RunCMake/get_property/BadDirectory-stderr.txt rename Tests/{CMakeTests/GetProperty-Bad-Directory.cmake => RunCMake/get_property/BadDirectory.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => get_property/BadScope-result.txt} (100%) create mode 100644 Tests/RunCMake/get_property/BadScope-stderr.txt rename Tests/{CMakeTests/GetProperty-Bad-Scope.cmake => RunCMake/get_property/BadScope.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => get_property/BadTarget-result.txt} (100%) create mode 100644 Tests/RunCMake/get_property/BadTarget-stderr.txt rename Tests/{CMakeTests/GetProperty-Bad-Target.cmake => RunCMake/get_property/BadTarget.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => get_property/BadTest-result.txt} (100%) create mode 100644 Tests/RunCMake/get_property/BadTest-stderr.txt rename Tests/{CMakeTests/GetProperty-Bad-Test.cmake => RunCMake/get_property/BadTest.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => get_property/GlobalName-result.txt} (100%) create mode 100644 Tests/RunCMake/get_property/GlobalName-stderr.txt rename Tests/{CMakeTests/GetProperty-Global-Name.cmake => RunCMake/get_property/GlobalName.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => get_property/MissingArgument-result.txt} (100%) create mode 100644 Tests/RunCMake/get_property/MissingArgument-stderr.txt rename Tests/{CMakeTests/GetProperty-Missing-Argument.cmake => RunCMake/get_property/MissingArgument.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => get_property/NoCache-result.txt} (100%) create mode 100644 Tests/RunCMake/get_property/NoCache-stderr.txt rename Tests/{CMakeTests/GetProperty-No-Cache.cmake => RunCMake/get_property/NoCache.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => get_property/NoProperty-result.txt} (100%) create mode 100644 Tests/RunCMake/get_property/NoProperty-stderr.txt rename Tests/{CMakeTests/GetProperty-No-Property.cmake => RunCMake/get_property/NoProperty.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => get_property/NoSource-result.txt} (100%) create mode 100644 Tests/RunCMake/get_property/NoSource-stderr.txt rename Tests/{CMakeTests/GetProperty-No-Source.cmake => RunCMake/get_property/NoSource.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => get_property/NoTarget-result.txt} (100%) create mode 100644 Tests/RunCMake/get_property/NoTarget-stderr.txt rename Tests/{CMakeTests/GetProperty-No-Target.cmake => RunCMake/get_property/NoTarget.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => get_property/NoTest-result.txt} (100%) create mode 100644 Tests/RunCMake/get_property/NoTest-stderr.txt rename Tests/{CMakeTests/GetProperty-No-Test.cmake => RunCMake/get_property/NoTest.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => get_property/VariableName-result.txt} (100%) create mode 100644 Tests/RunCMake/get_property/VariableName-stderr.txt rename Tests/{CMakeTests/GetProperty-Variable-Name.cmake => RunCMake/get_property/VariableName.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => if/InvalidArgument1-result.txt} (100%) create mode 100644 Tests/RunCMake/if/InvalidArgument1-stderr.txt rename Tests/{CMakeTests/If-Invalid-Argument.cmake => RunCMake/if/InvalidArgument1.cmake} (100%) create mode 100644 Tests/RunCMake/if/TestNameThatDoesNotExist-stdout.txt create mode 100644 Tests/RunCMake/if/TestNameThatDoesNotExist.cmake create mode 100644 Tests/RunCMake/if/TestNameThatExists-stdout.txt create mode 100644 Tests/RunCMake/if/TestNameThatExists.cmake create mode 100644 Tests/RunCMake/include_directories/DirectoryBefore-stdout.txt create mode 100644 Tests/RunCMake/include_directories/DirectoryBefore.cmake copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => install/DIRECTORY-DESTINATION-bad-result.txt} (100%) copy Tests/RunCMake/{XcodeProject/XcodeAttributeGenexError-stderr.txt => install/DIRECTORY-DESTINATION-bad-stderr.txt} (100%) create mode 100644 Tests/RunCMake/install/DIRECTORY-DESTINATION-bad.cmake copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => install/FILES-DESTINATION-bad-result.txt} (100%) copy Tests/RunCMake/{XcodeProject/XcodeAttributeGenexError-stderr.txt => install/FILES-DESTINATION-bad-stderr.txt} (100%) create mode 100644 Tests/RunCMake/install/FILES-DESTINATION-bad.cmake create mode 100644 Tests/RunCMake/list/GET-CMP0007-WARN-stderr.txt create mode 100644 Tests/RunCMake/list/GET-CMP0007-WARN.cmake copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => list/GET-InvalidIndex-result.txt} (100%) create mode 100644 Tests/RunCMake/list/GET-InvalidIndex-stderr.txt rename Tests/{CMakeTests/List-Get-Invalid-Index.cmake => RunCMake/list/GET-InvalidIndex.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => list/INSERT-InvalidIndex-result.txt} (100%) create mode 100644 Tests/RunCMake/list/INSERT-InvalidIndex-stderr.txt rename Tests/{CMakeTests/List-Insert-Invalid-Index.cmake => RunCMake/list/INSERT-InvalidIndex.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => list/InvalidSubcommand-result.txt} (100%) create mode 100644 Tests/RunCMake/list/InvalidSubcommand-stderr.txt rename Tests/{CMakeTests/List-Invalid-Subcommand.cmake => RunCMake/list/InvalidSubcommand.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => list/LENGTH-TooManyArguments-result.txt} (100%) create mode 100644 Tests/RunCMake/list/LENGTH-TooManyArguments-stderr.txt rename Tests/{CMakeTests/List-Length-Too-Many-Arguments.cmake => RunCMake/list/LENGTH-TooManyArguments.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => list/NoArguments-result.txt} (100%) create mode 100644 Tests/RunCMake/list/NoArguments-stderr.txt rename Tests/{CMakeTests/List-No-Arguments.cmake => RunCMake/list/NoArguments.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => list/REMOVE_AT-InvalidIndex-result.txt} (100%) create mode 100644 Tests/RunCMake/list/REMOVE_AT-InvalidIndex-stderr.txt rename Tests/{CMakeTests/List-Remove_At-Invalid-Index.cmake => RunCMake/list/REMOVE_AT-InvalidIndex.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => list/REMOVE_AT-NotList-result.txt} (100%) create mode 100644 Tests/RunCMake/list/REMOVE_AT-NotList-stderr.txt rename Tests/{CMakeTests/List-Remove_At-Nonexistent-List.cmake => RunCMake/list/REMOVE_AT-NotList.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => list/REMOVE_DUPLICATES-NotList-result.txt} (100%) create mode 100644 Tests/RunCMake/list/REMOVE_DUPLICATES-NotList-stderr.txt rename Tests/{CMakeTests/List-Remove_Duplicates-Nonexistent-List.cmake => RunCMake/list/REMOVE_DUPLICATES-NotList.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => list/REMOVE_DUPLICATES-TooManyArguments-result.txt} (100%) create mode 100644 Tests/RunCMake/list/REMOVE_DUPLICATES-TooManyArguments-stderr.txt rename Tests/{CMakeTests/List-Remove_Duplicates-Too-Many-Arguments.cmake => RunCMake/list/REMOVE_DUPLICATES-TooManyArguments.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => list/REMOVE_ITEM-NotList-result.txt} (100%) create mode 100644 Tests/RunCMake/list/REMOVE_ITEM-NotList-stderr.txt rename Tests/{CMakeTests/List-Remove_Item-Nonexistent-List.cmake => RunCMake/list/REMOVE_ITEM-NotList.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => list/REVERSE-NotList-result.txt} (100%) create mode 100644 Tests/RunCMake/list/REVERSE-NotList-stderr.txt rename Tests/{CMakeTests/List-Reverse-Nonexistent-List.cmake => RunCMake/list/REVERSE-NotList.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => list/REVERSE-TooManyArguments-result.txt} (100%) create mode 100644 Tests/RunCMake/list/REVERSE-TooManyArguments-stderr.txt rename Tests/{CMakeTests/List-Reverse-Too-Many-Arguments.cmake => RunCMake/list/REVERSE-TooManyArguments.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => list/SORT-NotList-result.txt} (100%) create mode 100644 Tests/RunCMake/list/SORT-NotList-stderr.txt rename Tests/{CMakeTests/List-Sort-Nonexistent-List.cmake => RunCMake/list/SORT-NotList.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => list/SORT-TooManyArguments-result.txt} (100%) create mode 100644 Tests/RunCMake/list/SORT-TooManyArguments-stderr.txt rename Tests/{CMakeTests/List-Sort-Too-Many-Arguments.cmake => RunCMake/list/SORT-TooManyArguments.cmake} (100%) create mode 100644 Tests/RunCMake/set_property/COMPILE_DEFINITIONS-stdout.txt create mode 100644 Tests/RunCMake/set_property/COMPILE_DEFINITIONS.cmake create mode 100644 Tests/RunCMake/set_property/COMPILE_FEATURES-stdout.txt create mode 100644 Tests/RunCMake/set_property/COMPILE_FEATURES.cmake create mode 100644 Tests/RunCMake/set_property/COMPILE_OPTIONS-stdout.txt create mode 100644 Tests/RunCMake/set_property/COMPILE_OPTIONS.cmake create mode 100644 Tests/RunCMake/set_property/Common.cmake create mode 100644 Tests/RunCMake/set_property/INCLUDE_DIRECTORIES-stdout.txt create mode 100644 Tests/RunCMake/set_property/INCLUDE_DIRECTORIES.cmake create mode 100644 Tests/RunCMake/set_property/LINK_LIBRARIES-stdout.txt create mode 100644 Tests/RunCMake/set_property/SOURCES-stdout.txt create mode 100644 Tests/RunCMake/set_property/SOURCES.cmake create mode 100644 Tests/RunCMake/set_property/USER_PROP-stdout.txt create mode 100644 Tests/RunCMake/set_property/USER_PROP.cmake create mode 100644 Tests/RunCMake/string/Append.cmake copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => string/AppendNoArgs-result.txt} (100%) create mode 100644 Tests/RunCMake/string/AppendNoArgs-stderr.txt create mode 100644 Tests/RunCMake/string/AppendNoArgs.cmake create mode 100644 Tests/RunCMake/target_link_libraries/SharedDepNotTarget.cmake copy Tests/RunCMake/{CMP0004 => while}/CMakeLists.txt (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => while/EndAlone-result.txt} (100%) create mode 100644 Tests/RunCMake/while/EndAlone-stderr.txt rename Tests/{CMakeTests/While-Endwhile-Alone.cmake => RunCMake/while/EndAlone.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => while/EndAloneArgs-result.txt} (100%) create mode 100644 Tests/RunCMake/while/EndAloneArgs-stderr.txt rename Tests/{CMakeTests/While-Endwhile-Alone-Args.cmake => RunCMake/while/EndAloneArgs.cmake} (100%) create mode 100644 Tests/RunCMake/while/EndMismatch-stderr.txt rename Tests/{CMakeTests/While-Endwhile-Mismatch.cmake => RunCMake/while/EndMismatch.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => while/EndMissing-result.txt} (100%) create mode 100644 Tests/RunCMake/while/EndMissing-stderr.txt rename Tests/{CMakeTests/While-Missing-Endwhile.cmake => RunCMake/while/EndMissing.cmake} (100%) copy Tests/RunCMake/{CMP0004/CMP0004-NEW-result.txt => while/MissingArgument-result.txt} (100%) create mode 100644 Tests/RunCMake/while/MissingArgument-stderr.txt rename Tests/{CMakeTests/While-Missing-Argument.cmake => RunCMake/while/MissingArgument.cmake} (100%) create mode 100644 Tests/RunCMake/while/RunCMakeTest.cmake create mode 100644 Tests/SwiftMix/CMain.c create mode 100644 Tests/SwiftMix/CMakeLists.txt copy Modules/IntelVSImplicitPath/hello.f => Tests/SwiftMix/ObjC-Swift.h (100%) create mode 100644 Tests/SwiftMix/ObjCMain.m create mode 100644 Tests/SwiftMix/SwiftMain.swift create mode 100644 Tests/SwiftOnly/CMakeLists.txt create mode 100644 Tests/SwiftOnly/main.swift create mode 100644 Tests/VSNsightTegra/proguard-android.txt create mode 100644 Tests/VSResource/lib.cpp create mode 100644 Tests/VSResource/lib.rc create mode 100644 Tests/VSWinStorePhone/Direct3DApp1/Assets/SmallLogo44x44.png create mode 100644 Tests/VSWinStorePhone/cmake/Package_vc14.store.appxmanifest.in delete mode 100644 Utilities/Release/ibm_aix_release.cmake delete mode 100644 Utilities/cmcurl/CMake/CurlCheckCSourceCompiles.cmake delete mode 100644 Utilities/cmcurl/CMake/CurlCheckCSourceRuns.cmake create mode 100644 Utilities/cmcurl/CMake/FindGSS.cmake delete mode 100644 Utilities/cmcurl/lib/bundles.c delete mode 100644 Utilities/cmcurl/lib/bundles.h create mode 100644 Utilities/cmcurl/lib/curl_des.c create mode 100644 Utilities/cmcurl/lib/curl_des.h create mode 100644 Utilities/cmcurl/lib/curl_endian.c create mode 100644 Utilities/cmcurl/lib/curl_endian.h create mode 100644 Utilities/cmcurl/lib/curl_printf.h create mode 100644 Utilities/cmcurl/lib/curl_sasl_gssapi.c create mode 100644 Utilities/cmcurl/lib/smb.c create mode 100644 Utilities/cmcurl/lib/smb.h delete mode 100644 Utilities/cmcurl/lib/vtls/curl_darwinssl.c delete mode 100644 Utilities/cmcurl/lib/vtls/curl_darwinssl.h delete mode 100644 Utilities/cmcurl/lib/vtls/curl_schannel.c delete mode 100644 Utilities/cmcurl/lib/vtls/curl_schannel.h create mode 100644 Utilities/cmcurl/lib/vtls/darwinssl.c create mode 100644 Utilities/cmcurl/lib/vtls/darwinssl.h delete mode 100644 Utilities/cmcurl/lib/vtls/qssl.c delete mode 100644 Utilities/cmcurl/lib/vtls/qssl.h create mode 100644 Utilities/cmcurl/lib/vtls/schannel.c create mode 100644 Utilities/cmcurl/lib/vtls/schannel.h hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 10:34:43 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 10:34:43 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1416-gf2791da Message-ID: <20151005143443.6D58EBFCDA@public.kitware.com> 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 f2791da132a42cb71384065b340ae212679fc336 (commit) via 679a5d2185b15dcd0ff73f7c1c2d7d527c53de53 (commit) from 091fbd69644e26043d1a7fe5c7a0b04d22066ca8 (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 ----------------------------------------------------------------- ----------------------------------------------------------------------- Summary of changes: Help/release/3.4.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 10:34:43 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 10:34:43 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1418-g558dbeb Message-ID: <20151005143443.8E2C9BFCF0@public.kitware.com> 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 558dbeb599340556d0d9cb629624e53feebc9a70 (commit) via f2791da132a42cb71384065b340ae212679fc336 (commit) via 679a5d2185b15dcd0ff73f7c1c2d7d527c53de53 (commit) from 98557c16c5a93b81f586dde9ab7b2c2e238d6978 (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=558dbeb599340556d0d9cb629624e53feebc9a70 commit 558dbeb599340556d0d9cb629624e53feebc9a70 Merge: 98557c1 f2791da Author: Brad King AuthorDate: Mon Oct 5 10:34:14 2015 -0400 Commit: Brad King CommitDate: Mon Oct 5 10:34:14 2015 -0400 Merge branch 'master' into next ----------------------------------------------------------------------- Summary of changes: Help/release/3.4.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 10:34:43 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 10:34:43 -0400 (EDT) Subject: [Cmake-commits] CMake branch, release, updated. v3.3.2-1413-g679a5d2 Message-ID: <20151005143443.AC6ABBFCF1@public.kitware.com> 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, release has been updated via 679a5d2185b15dcd0ff73f7c1c2d7d527c53de53 (commit) from 86cc45e3e35cfab243a441bb16e50104ead0b193 (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 ----------------------------------------------------------------- ----------------------------------------------------------------------- Summary of changes: Help/release/3.4.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 11:41:25 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 11:41:25 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1420-geb1640a Message-ID: <20151005154125.228E4BCFBD@public.kitware.com> 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 eb1640ad737262b7197d544c012e62bcdcc17f56 (commit) via 821e17785ecd4a329842dc6c5b093eb30cc4f160 (commit) from 558dbeb599340556d0d9cb629624e53feebc9a70 (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=eb1640ad737262b7197d544c012e62bcdcc17f56 commit eb1640ad737262b7197d544c012e62bcdcc17f56 Merge: 558dbeb 821e177 Author: Brad King AuthorDate: Mon Oct 5 11:41:24 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 11:41:24 2015 -0400 Merge topic 'FindOpenSSL-msvc-static-rt' into next 821e1778 FindOpenSSL: Add support for static MSVC runtime https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=821e17785ecd4a329842dc6c5b093eb30cc4f160 commit 821e17785ecd4a329842dc6c5b093eb30cc4f160 Author: Thijs Wenker AuthorDate: Thu Oct 1 16:41:58 2015 +0200 Commit: Brad King CommitDate: Mon Oct 5 11:40:09 2015 -0400 FindOpenSSL: Add support for static MSVC runtime Add an OPENSSL_MSVC_STATIC_RT option to switch from the default search for `/MD` libraries to look for `/MT` libraries instead. diff --git a/Help/release/dev/FindOpenSSL-msvc-static-rt.rst b/Help/release/dev/FindOpenSSL-msvc-static-rt.rst new file mode 100644 index 0000000..6e0ee27 --- /dev/null +++ b/Help/release/dev/FindOpenSSL-msvc-static-rt.rst @@ -0,0 +1,6 @@ +FindOpenSSL-msvc-static-rt +-------------------------- + +* The :module:`FindOpenSSL` module gained a new + ``OPENSSL_MSVC_STATIC_RT`` option to search for libraries using + the MSVC static runtime. diff --git a/Modules/FindOpenSSL.cmake b/Modules/FindOpenSSL.cmake index d75e8ab..a0f4c52 100644 --- a/Modules/FindOpenSSL.cmake +++ b/Modules/FindOpenSSL.cmake @@ -37,6 +37,7 @@ # # Set ``OPENSSL_ROOT_DIR`` to the root directory of an OpenSSL installation. # Set ``OPENSSL_USE_STATIC_LIBS`` to ``TRUE`` to look for static libraries. +# Set ``OPENSSL_MSVC_STATIC_RT`` set ``TRUE`` to choose the MT version of the lib. #============================================================================= # Copyright 2006-2009 Kitware, Inc. @@ -113,7 +114,7 @@ if(WIN32 AND NOT CYGWIN) # /MD and /MDd are the standard values - if someone wants to use # others, the libnames have to change here too # use also ssl and ssleay32 in debug as fallback for openssl < 0.9.8b - # TODO: handle /MT and static lib + # enable OPENSSL_MSVC_STATIC_RT to get the libs build /MT (Multithreaded no-DLL) # In Visual C++ naming convention each of these four kinds of Windows libraries has it's standard suffix: # * MD for dynamic-release # * MDd for dynamic-debug @@ -126,6 +127,12 @@ if(WIN32 AND NOT CYGWIN) # ssleay32MD.lib is identical to ../ssleay32.lib # enable OPENSSL_USE_STATIC_LIBS to use the static libs located in lib/VC/static + if (OPENSSL_MSVC_STATIC_RT) + set(_OPENSSL_MSVC_RT_MODE "MT") + else () + set(_OPENSSL_MSVC_RT_MODE "MD") + endif () + if(OPENSSL_USE_STATIC_LIBS) set(_OPENSSL_PATH_SUFFIXES "lib" @@ -142,7 +149,7 @@ if(WIN32 AND NOT CYGWIN) find_library(LIB_EAY_DEBUG NAMES - libeay32MDd + libeay32${_OPENSSL_MSVC_RT_MODE}d libeay32d ${_OPENSSL_ROOT_HINTS_AND_PATHS} PATH_SUFFIXES @@ -151,7 +158,7 @@ if(WIN32 AND NOT CYGWIN) find_library(LIB_EAY_RELEASE NAMES - libeay32MD + libeay32${_OPENSSL_MSVC_RT_MODE} libeay32 ${_OPENSSL_ROOT_HINTS_AND_PATHS} PATH_SUFFIXES @@ -160,7 +167,7 @@ if(WIN32 AND NOT CYGWIN) find_library(SSL_EAY_DEBUG NAMES - ssleay32MDd + ssleay32${_OPENSSL_MSVC_RT_MODE}d ssleay32d ${_OPENSSL_ROOT_HINTS_AND_PATHS} PATH_SUFFIXES @@ -169,7 +176,7 @@ if(WIN32 AND NOT CYGWIN) find_library(SSL_EAY_RELEASE NAMES - ssleay32MD + ssleay32${_OPENSSL_MSVC_RT_MODE} ssleay32 ssl ${_OPENSSL_ROOT_HINTS_AND_PATHS} ----------------------------------------------------------------------- Summary of changes: Help/release/dev/FindOpenSSL-msvc-static-rt.rst | 6 ++++++ Modules/FindOpenSSL.cmake | 17 ++++++++++++----- 2 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 Help/release/dev/FindOpenSSL-msvc-static-rt.rst hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 11:54:43 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 11:54:43 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1422-ga826581 Message-ID: <20151005155443.BC100BF8BD@public.kitware.com> 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 a8265810e35ddfcb3d6fe8e979bcb2b810e5a885 (commit) via d8119d08d9922c6428fce180a64d95b475f348ca (commit) from eb1640ad737262b7197d544c012e62bcdcc17f56 (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=a8265810e35ddfcb3d6fe8e979bcb2b810e5a885 commit a8265810e35ddfcb3d6fe8e979bcb2b810e5a885 Merge: eb1640a d8119d0 Author: Brad King AuthorDate: Mon Oct 5 11:54:43 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 11:54:43 2015 -0400 Merge topic 'release-no-old-osx' into next d8119d08 Utilities/Release: Drop OS X ppc/i386 binary https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d8119d08d9922c6428fce180a64d95b475f348ca commit d8119d08d9922c6428fce180a64d95b475f348ca Author: Brad King AuthorDate: Mon Oct 5 11:53:14 2015 -0400 Commit: Brad King CommitDate: Mon Oct 5 11:54:18 2015 -0400 Utilities/Release: Drop OS X ppc/i386 binary Users with OS X 10.5 or below can build from source or use an older CMake version. diff --git a/Utilities/Release/create-cmake-release.cmake b/Utilities/Release/create-cmake-release.cmake index 4cfa2ed..76057d1 100644 --- a/Utilities/Release/create-cmake-release.cmake +++ b/Utilities/Release/create-cmake-release.cmake @@ -7,8 +7,7 @@ file(MAKE_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/logs) set(RELEASE_SCRIPTS_BATCH_1 dash2win64_release.cmake # Windows - dashmacmini2_release.cmake # Mac Darwin universal ppc;i386 - dashmacmini5_release.cmake # Mac Darwin64 universal x86_64;i386 + dashmacmini5_release.cmake # OS X x86_64 magrathea_release.cmake # Linux linux64_release.cmake # Linux x86_64 ) ----------------------------------------------------------------------- Summary of changes: Utilities/Release/create-cmake-release.cmake | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) hooks/post-receive -- CMake From steveire at gmail.com Mon Oct 5 12:43:09 2015 From: steveire at gmail.com (Stephen Kelly) Date: Mon, 5 Oct 2015 12:43:09 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1425-ge72bb58 Message-ID: <20151005164309.8C323BD346@public.kitware.com> 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 e72bb585d8cb967d0471f3d5067cce0784054340 (commit) via d945b36a93ab9f935c4e369d5c75be8b47d48f7a (commit) via 48f8b6acf3a8083b5a52bbe1ec3adc10c515d710 (commit) from a8265810e35ddfcb3d6fe8e979bcb2b810e5a885 (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=e72bb585d8cb967d0471f3d5067cce0784054340 commit e72bb585d8cb967d0471f3d5067cce0784054340 Merge: a826581 d945b36 Author: Stephen Kelly AuthorDate: Mon Oct 5 12:43:08 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 12:43:08 2015 -0400 Merge topic 'cmGeneratorTarget-exports' into next d945b36a cmExportTryCompileFileGenerator: Evaluate genex with cmGeneratorTarget. 48f8b6ac cmExportFileGenerator: Evaluate genex with cmGeneratorTarget. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d945b36a93ab9f935c4e369d5c75be8b47d48f7a commit d945b36a93ab9f935c4e369d5c75be8b47d48f7a Author: Stephen Kelly AuthorDate: Wed Sep 16 01:08:49 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 18:42:27 2015 +0200 cmExportTryCompileFileGenerator: Evaluate genex with cmGeneratorTarget. diff --git a/Source/cmExportTryCompileFileGenerator.cxx b/Source/cmExportTryCompileFileGenerator.cxx index ba66531..026584c 100644 --- a/Source/cmExportTryCompileFileGenerator.cxx +++ b/Source/cmExportTryCompileFileGenerator.cxx @@ -76,8 +76,12 @@ std::string cmExportTryCompileFileGenerator::FindTargets( dummyHead.SetType(cmTarget::EXECUTABLE, "try_compile_dummy_exe"); dummyHead.SetMakefile(tgt->GetMakefile()); - std::string result = cge->Evaluate(tgt->GetMakefile(), this->Config, - false, &dummyHead, tgt, &dagChecker); + cmGeneratorTarget* gtgt = + tgt->GetMakefile()->GetGlobalGenerator()->GetGeneratorTarget(tgt); + + std::string result = cge->Evaluate(gtgt->Target->GetMakefile(), this->Config, + false, &dummyHead, + gtgt->Target, &dagChecker); const std::set &allTargets = cge->GetAllTargetsSeen(); for(std::set::const_iterator li = allTargets.begin(); https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=48f8b6acf3a8083b5a52bbe1ec3adc10c515d710 commit 48f8b6acf3a8083b5a52bbe1ec3adc10c515d710 Author: Stephen Kelly AuthorDate: Wed Sep 16 01:07:03 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 18:42:27 2015 +0200 cmExportFileGenerator: Evaluate genex with cmGeneratorTarget. diff --git a/Source/cmExportFileGenerator.cxx b/Source/cmExportFileGenerator.cxx index 9a7d73f..881acee 100644 --- a/Source/cmExportFileGenerator.cxx +++ b/Source/cmExportFileGenerator.cxx @@ -436,7 +436,9 @@ void cmExportFileGenerator::PopulateIncludeDirectoriesInterface( ImportPropertyMap &properties, std::vector &missingTargets) { - cmTarget *target = tei->Target; + cmGeneratorTarget *target = tei->Target->GetMakefile() + ->GetGlobalGenerator() + ->GetGeneratorTarget(tei->Target); assert(preprocessRule == cmGeneratorExpression::InstallInterface); const char *propName = "INTERFACE_INCLUDE_DIRECTORIES"; @@ -450,12 +452,12 @@ void cmExportFileGenerator::PopulateIncludeDirectoriesInterface( true); this->ReplaceInstallPrefix(dirs); cmsys::auto_ptr cge = ge.Parse(dirs); - std::string exportDirs = cge->Evaluate(target->GetMakefile(), "", - false, target); + std::string exportDirs = cge->Evaluate(target->Target->GetMakefile(), "", + false, target->Target); if (cge->GetHadContextSensitiveCondition()) { - cmMakefile* mf = target->GetMakefile(); + cmMakefile* mf = target->Target->GetMakefile(); std::ostringstream e; e << "Target \"" << target->GetName() << "\" is installed with " "INCLUDES DESTINATION set to a context sensitive path. Paths which " @@ -486,10 +488,10 @@ void cmExportFileGenerator::PopulateIncludeDirectoriesInterface( true); if (!prepro.empty()) { - this->ResolveTargetsInGeneratorExpressions(prepro, target, + this->ResolveTargetsInGeneratorExpressions(prepro, target->Target, missingTargets); - if (!checkInterfaceDirs(prepro, target, propName)) + if (!checkInterfaceDirs(prepro, target->Target, propName)) { return; } ----------------------------------------------------------------------- Summary of changes: Source/cmExportFileGenerator.cxx | 14 ++++++++------ Source/cmExportTryCompileFileGenerator.cxx | 8 ++++++-- 2 files changed, 14 insertions(+), 8 deletions(-) hooks/post-receive -- CMake From steveire at gmail.com Mon Oct 5 12:43:51 2015 From: steveire at gmail.com (Stephen Kelly) Date: Mon, 5 Oct 2015 12:43:51 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1433-g8a2fb65 Message-ID: <20151005164351.345E9BD90D@public.kitware.com> 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 8a2fb65090dd95053d3d5e24e645868530355636 (commit) via 616f03114eb41218dc3278e72b52d8de09e40365 (commit) via 9eea0486bfe5dfd497e6a8fca9e3c2551169c24e (commit) via 2eca0559881c36061f84ea4fcd955ac32d9d427a (commit) via 21f428f4c0adf7045e852be30739cd1243aa96fe (commit) via a9588e90bbddbfe71b1d33d63d38eedaf397023f (commit) via 4407eee01365d89d370d8e8b89f3ec0a65420046 (commit) via a09c545d3a518d771b66b59f92821af3d55d7d4b (commit) from e72bb585d8cb967d0471f3d5067cce0784054340 (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=8a2fb65090dd95053d3d5e24e645868530355636 commit 8a2fb65090dd95053d3d5e24e645868530355636 Merge: e72bb58 616f031 Author: Stephen Kelly AuthorDate: Mon Oct 5 12:43:50 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 12:43:50 2015 -0400 Merge topic 'refactor-computation' into next 616f0311 cmGlobalGenerator: Move path computation to Compute. 9eea0486 cmGlobalGenerator: Do more computation at compute time. 2eca0559 cmGlobalGenerator: De-virtualize Compute(). 21f428f4 VisualStudio: Replace Compute override with AddExtraIDETargets override. a9588e90 VisualStudio10: Initialize the LongestSource at generate time. 4407eee0 cmGlobalGenerator: Call AddExtraIDETargets as a hook of Compute(). a09c545d Xcode: Extract a AddExtraIDETargets method. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=616f03114eb41218dc3278e72b52d8de09e40365 commit 616f03114eb41218dc3278e72b52d8de09e40365 Author: Stephen Kelly AuthorDate: Sat Aug 29 09:22:09 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 18:43:18 2015 +0200 cmGlobalGenerator: Move path computation to Compute. diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index cae5466..3d073ca 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -1305,26 +1305,24 @@ bool cmGlobalGenerator::Compute() return false; } + for (i = 0; i < this->LocalGenerators.size(); ++i) + { + this->LocalGenerators[i]->ComputeHomeRelativeOutputPath(); + } + return true; } void cmGlobalGenerator::Generate() { - unsigned int i; - // Create a map from local generator to the complete set of targets // it builds by default. this->InitializeProgressMarks(); this->ProcessEvaluationFiles(); - for (i = 0; i < this->LocalGenerators.size(); ++i) - { - this->LocalGenerators[i]->ComputeHomeRelativeOutputPath(); - } - // Generate project files - for (i = 0; i < this->LocalGenerators.size(); ++i) + for (unsigned int i = 0; i < this->LocalGenerators.size(); ++i) { this->SetCurrentMakefile(this->LocalGenerators[i]->GetMakefile()); this->LocalGenerators[i]->Generate(); https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=9eea0486bfe5dfd497e6a8fca9e3c2551169c24e commit 9eea0486bfe5dfd497e6a8fca9e3c2551169c24e Author: Stephen Kelly AuthorDate: Sat Aug 29 09:21:32 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 18:43:18 2015 +0200 cmGlobalGenerator: Do more computation at compute time. diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index 27f860e..cae5466 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -1284,13 +1284,6 @@ bool cmGlobalGenerator::Compute() this->AddExtraIDETargets(); - return true; -} - -void cmGlobalGenerator::Generate() -{ - unsigned int i; - // Trace the dependencies, after that no custom commands should be added // because their dependencies might not be handled correctly for (i = 0; i < this->LocalGenerators.size(); ++i) @@ -1309,9 +1302,16 @@ void cmGlobalGenerator::Generate() // Compute the inter-target dependencies. if(!this->ComputeTargetDepends()) { - return; + return false; } + return true; +} + +void cmGlobalGenerator::Generate() +{ + unsigned int i; + // Create a map from local generator to the complete set of targets // it builds by default. this->InitializeProgressMarks(); https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=2eca0559881c36061f84ea4fcd955ac32d9d427a commit 2eca0559881c36061f84ea4fcd955ac32d9d427a Author: Stephen Kelly AuthorDate: Tue Sep 15 20:50:11 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 18:43:18 2015 +0200 cmGlobalGenerator: De-virtualize Compute(). It now implements the NVI pattern. diff --git a/Source/cmGlobalGenerator.h b/Source/cmGlobalGenerator.h index e73aac2..f233f1d 100644 --- a/Source/cmGlobalGenerator.h +++ b/Source/cmGlobalGenerator.h @@ -83,7 +83,7 @@ public: */ virtual void Configure(); - virtual bool Compute(); + bool Compute(); virtual void AddExtraIDETargets() {} enum TargetTypes { https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=21f428f4c0adf7045e852be30739cd1243aa96fe commit 21f428f4c0adf7045e852be30739cd1243aa96fe Author: Stephen Kelly AuthorDate: Tue Sep 15 20:47:35 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 18:43:18 2015 +0200 VisualStudio: Replace Compute override with AddExtraIDETargets override. diff --git a/Source/cmGlobalVisualStudio8Generator.cxx b/Source/cmGlobalVisualStudio8Generator.cxx index 70c00e9..86a8f87 100644 --- a/Source/cmGlobalVisualStudio8Generator.cxx +++ b/Source/cmGlobalVisualStudio8Generator.cxx @@ -348,13 +348,9 @@ bool cmGlobalVisualStudio8Generator::AddCheckTarget() } //---------------------------------------------------------------------------- -bool cmGlobalVisualStudio8Generator::Compute() +void cmGlobalVisualStudio8Generator::AddExtraIDETargets() { - if (!cmGlobalVisualStudio7Generator::Compute()) - { - return false; - } - + cmGlobalVisualStudio7Generator::AddExtraIDETargets(); if(this->AddCheckTarget()) { // All targets depend on the build-system check target. @@ -368,7 +364,6 @@ bool cmGlobalVisualStudio8Generator::Compute() } } } - return true; } //---------------------------------------------------------------------------- diff --git a/Source/cmGlobalVisualStudio8Generator.h b/Source/cmGlobalVisualStudio8Generator.h index 1c61103..9d6c64f 100644 --- a/Source/cmGlobalVisualStudio8Generator.h +++ b/Source/cmGlobalVisualStudio8Generator.h @@ -67,7 +67,7 @@ public: return !this->WindowsCEVersion.empty(); } protected: - virtual bool Compute(); + virtual void AddExtraIDETargets(); virtual const char* GetIDEVersion() { return "8.0"; } virtual std::string FindDevEnvCommand(); diff --git a/Source/cmGlobalVisualStudioGenerator.cxx b/Source/cmGlobalVisualStudioGenerator.cxx index 7552d67..d45aa27 100644 --- a/Source/cmGlobalVisualStudioGenerator.cxx +++ b/Source/cmGlobalVisualStudioGenerator.cxx @@ -64,13 +64,8 @@ std::string cmGlobalVisualStudioGenerator::GetRegistryBase( } //---------------------------------------------------------------------------- -bool cmGlobalVisualStudioGenerator::Compute() +void cmGlobalVisualStudioGenerator::AddExtraIDETargets() { - if (!cmGlobalGenerator::Compute()) - { - return false; - } - // Add a special target that depends on ALL projects for easy build // of one configuration only. const char* no_working_dir = 0; @@ -144,7 +139,6 @@ bool cmGlobalVisualStudioGenerator::Compute() static_cast(*lgi); lg->AddCMakeListsRules(); } - return true; } //---------------------------------------------------------------------------- diff --git a/Source/cmGlobalVisualStudioGenerator.h b/Source/cmGlobalVisualStudioGenerator.h index c940eb3..41d0b88 100644 --- a/Source/cmGlobalVisualStudioGenerator.h +++ b/Source/cmGlobalVisualStudioGenerator.h @@ -111,7 +111,7 @@ public: cmGeneratorTarget*, std::vector& commands, std::string const& configName); protected: - virtual bool Compute(); + virtual void AddExtraIDETargets(); // Does this VS version link targets to each other if there are // dependencies in the SLN file? This was done for VS versions https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=a9588e90bbddbfe71b1d33d63d38eedaf397023f commit a9588e90bbddbfe71b1d33d63d38eedaf397023f Author: Stephen Kelly AuthorDate: Tue Sep 15 20:48:41 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 18:43:17 2015 +0200 VisualStudio10: Initialize the LongestSource at generate time. There is no need to initialize it at compute time. diff --git a/Source/cmGlobalVisualStudio10Generator.cxx b/Source/cmGlobalVisualStudio10Generator.cxx index 59e8f8c..161b532 100644 --- a/Source/cmGlobalVisualStudio10Generator.cxx +++ b/Source/cmGlobalVisualStudio10Generator.cxx @@ -325,19 +325,9 @@ cmLocalGenerator* cmGlobalVisualStudio10Generator::CreateLocalGenerator( return new cmLocalVisualStudio10Generator(this, mf); } -//---------------------------------------------------------------------------- -bool cmGlobalVisualStudio10Generator::Compute() -{ - if (!cmGlobalVisualStudio8Generator::Compute()) - { - return false; - } - this->LongestSource = LongestSourcePath(); - return true; -} - void cmGlobalVisualStudio10Generator::Generate() { + this->LongestSource = LongestSourcePath(); this->cmGlobalVisualStudio8Generator::Generate(); if(this->LongestSource.Length > 0) { diff --git a/Source/cmGlobalVisualStudio10Generator.h b/Source/cmGlobalVisualStudio10Generator.h index f4861dc..7600a0d 100644 --- a/Source/cmGlobalVisualStudio10Generator.h +++ b/Source/cmGlobalVisualStudio10Generator.h @@ -45,8 +45,6 @@ public: std::vector const& makeOptions = std::vector() ); - virtual bool Compute(); - ///! create the correct local generator virtual cmLocalGenerator *CreateLocalGenerator(cmMakefile* mf); https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=4407eee01365d89d370d8e8b89f3ec0a65420046 commit 4407eee01365d89d370d8e8b89f3ec0a65420046 Author: Stephen Kelly AuthorDate: Tue Sep 15 20:37:57 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 18:43:17 2015 +0200 cmGlobalGenerator: Call AddExtraIDETargets as a hook of Compute(). Relieve the Xcode generator of having to reimplement Compute(). diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index 4a48b5d..27f860e 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -1282,6 +1282,8 @@ bool cmGlobalGenerator::Compute() } } + this->AddExtraIDETargets(); + return true; } diff --git a/Source/cmGlobalGenerator.h b/Source/cmGlobalGenerator.h index ba74c9e..e73aac2 100644 --- a/Source/cmGlobalGenerator.h +++ b/Source/cmGlobalGenerator.h @@ -84,6 +84,7 @@ public: virtual void Configure(); virtual bool Compute(); + virtual void AddExtraIDETargets() {} enum TargetTypes { AllTargets, diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index e209b64..746e1a7 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -376,17 +376,6 @@ cmGlobalXCodeGenerator::CreateLocalGenerator(cmMakefile* mf) return new cmLocalXCodeGenerator(this, mf); } -//---------------------------------------------------------------------------- -bool cmGlobalXCodeGenerator::Compute() -{ - if (!cmGlobalGenerator::Compute()) - { - return false; - } - this->AddExtraIDETargets(); - return true; -} - void cmGlobalXCodeGenerator::AddExtraIDETargets() { std::map >::iterator it; diff --git a/Source/cmGlobalXCodeGenerator.h b/Source/cmGlobalXCodeGenerator.h index 413a7bc..9daf0ab 100644 --- a/Source/cmGlobalXCodeGenerator.h +++ b/Source/cmGlobalXCodeGenerator.h @@ -87,8 +87,7 @@ public: virtual bool SetGeneratorToolset(std::string const& ts, cmMakefile* mf); void AppendFlag(std::string& flags, std::string const& flag); protected: - virtual bool Compute(); - void AddExtraIDETargets(); + virtual void AddExtraIDETargets(); virtual void Generate(); private: cmXCodeObject* CreateOrGetPBXGroup(cmTarget& cmtarget, https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=a09c545d3a518d771b66b59f92821af3d55d7d4b commit a09c545d3a518d771b66b59f92821af3d55d7d4b Author: Stephen Kelly AuthorDate: Tue Sep 15 20:36:02 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 18:43:17 2015 +0200 Xcode: Extract a AddExtraIDETargets method. diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index 33babec..e209b64 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -383,7 +383,12 @@ bool cmGlobalXCodeGenerator::Compute() { return false; } + this->AddExtraIDETargets(); + return true; +} +void cmGlobalXCodeGenerator::AddExtraIDETargets() +{ std::map >::iterator it; // make sure extra targets are added before calling // the parent generate which will call trace depends @@ -394,7 +399,6 @@ bool cmGlobalXCodeGenerator::Compute() // add ALL_BUILD, INSTALL, etc this->AddExtraTargets(root, it->second); } - return true; } void cmGlobalXCodeGenerator::Generate() diff --git a/Source/cmGlobalXCodeGenerator.h b/Source/cmGlobalXCodeGenerator.h index 102c036..413a7bc 100644 --- a/Source/cmGlobalXCodeGenerator.h +++ b/Source/cmGlobalXCodeGenerator.h @@ -88,6 +88,7 @@ public: void AppendFlag(std::string& flags, std::string const& flag); protected: virtual bool Compute(); + void AddExtraIDETargets(); virtual void Generate(); private: cmXCodeObject* CreateOrGetPBXGroup(cmTarget& cmtarget, ----------------------------------------------------------------------- Summary of changes: Source/cmGlobalGenerator.cxx | 26 +++++++++++++------------- Source/cmGlobalGenerator.h | 3 ++- Source/cmGlobalVisualStudio10Generator.cxx | 12 +----------- Source/cmGlobalVisualStudio10Generator.h | 2 -- Source/cmGlobalVisualStudio8Generator.cxx | 9 ++------- Source/cmGlobalVisualStudio8Generator.h | 2 +- Source/cmGlobalVisualStudioGenerator.cxx | 8 +------- Source/cmGlobalVisualStudioGenerator.h | 2 +- Source/cmGlobalXCodeGenerator.cxx | 9 +-------- Source/cmGlobalXCodeGenerator.h | 2 +- 10 files changed, 23 insertions(+), 52 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 13:08:55 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 13:08:55 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1437-gbf024a7 Message-ID: <20151005170855.41D67BFBD5@public.kitware.com> 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 bf024a798e96a2cf2dcae8b704258b162588e243 (commit) via a5041efeed15f3c389909d4fa748b8f1bcaf24d7 (commit) via 4f2ccc7ce37df18d0ac15cfec8030df6ade95b04 (commit) via abb935f986e1de5f836f2220572d47cddb54ce6d (commit) from 8a2fb65090dd95053d3d5e24e645868530355636 (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=bf024a798e96a2cf2dcae8b704258b162588e243 commit bf024a798e96a2cf2dcae8b704258b162588e243 Merge: 8a2fb65 a5041ef Author: Brad King AuthorDate: Mon Oct 5 13:08:54 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 13:08:54 2015 -0400 Merge topic 'release-no-old-osx' into next a5041efe Tests: Rename OS X nightly release binary test 4f2ccc7c Utilities/Release: Drop unused OS X ppc/i386 release script abb935f9 Tests: Drop nightly OS X ppc/i386 binary https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=a5041efeed15f3c389909d4fa748b8f1bcaf24d7 commit a5041efeed15f3c389909d4fa748b8f1bcaf24d7 Author: Brad King AuthorDate: Mon Oct 5 13:07:55 2015 -0400 Commit: Brad King CommitDate: Mon Oct 5 13:07:55 2015 -0400 Tests: Rename OS X nightly release binary test The Mac64 build is now the primary and only OS X build, so just name it "OSX". diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt index 46a1243..1861d82 100644 --- a/Tests/CMakeLists.txt +++ b/Tests/CMakeLists.txt @@ -687,7 +687,7 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P ${CMake_SOURCE_DIR}/Utilities/Release if(CMAKE_BUILD_NIGHTLY_RELEASES) ADD_NIGHTLY_BUILD_TEST(CMakeNightlyWindows dash2win64_release.cmake) - ADD_NIGHTLY_BUILD_TEST(CMakeNightlyMac64 + ADD_NIGHTLY_BUILD_TEST(CMakeNightlyOSX dashmacmini5_release.cmake) ADD_NIGHTLY_BUILD_TEST(CMakeNightlyLinux magrathea_release.cmake) https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=4f2ccc7ce37df18d0ac15cfec8030df6ade95b04 commit 4f2ccc7ce37df18d0ac15cfec8030df6ade95b04 Author: Brad King AuthorDate: Mon Oct 5 13:07:32 2015 -0400 Commit: Brad King CommitDate: Mon Oct 5 13:07:32 2015 -0400 Utilities/Release: Drop unused OS X ppc/i386 release script diff --git a/Utilities/Release/dashmacmini2_release.cmake b/Utilities/Release/dashmacmini2_release.cmake deleted file mode 100644 index cd4c5a1..0000000 --- a/Utilities/Release/dashmacmini2_release.cmake +++ /dev/null @@ -1,25 +0,0 @@ -set(PROCESSORS 2) -set(CMAKE_RELEASE_DIRECTORY /Users/kitware/CMakeReleaseDirectory) -set(USER_OVERRIDE "set(CMAKE_CXX_LINK_EXECUTABLE \\\"gcc -o -shared-libgcc -lstdc++-static\\\")") -set(BOOTSTRAP_ARGS "--prefix=/ --docdir=doc/cmake") -set(HOST dashmacmini2) -set(MAKE_PROGRAM "make") -set(MAKE "${MAKE_PROGRAM} -j2") -set(CPACK_BINARY_GENERATORS "DragNDrop TGZ TZ") -set(CPACK_DMG_FORMAT "UDBZ") #build using bzip2 for smaller package size -set(INITIAL_CACHE " -CMAKE_BUILD_TYPE:STRING=Release -CMAKE_OSX_ARCHITECTURES:STRING=ppc;i386 -CMAKE_USE_OPENSSL:BOOL=ON -OPENSSL_CRYPTO_LIBRARY:FILEPATH=/Users/kitware/openssl-1.0.1g-install/lib/libcrypto.a -OPENSSL_INCLUDE_DIR:PATH=/Users/kitware/openssl-1.0.1g-install/include -OPENSSL_SSL_LIBRARY:FILEPATH=/Users/kitware/openssl-1.0.1g-install/lib/libssl.a -CMAKE_SKIP_BOOTSTRAP_TEST:STRING=TRUE -CPACK_SYSTEM_NAME:STRING=Darwin-universal -BUILD_QtDialog:BOOL=TRUE -CMake_GUI_DISTRIBUTE_WITH_Qt_LGPL:BOOL=TRUE -CMake_INSTALL_DEPENDENCIES:BOOL=ON -QT_QMAKE_EXECUTABLE:FILEPATH=/Users/kitware/Support/qt-4.8.0/install/bin/qmake -") -get_filename_component(path "${CMAKE_CURRENT_LIST_FILE}" PATH) -include(${path}/release_cmake.cmake) https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=abb935f986e1de5f836f2220572d47cddb54ce6d commit abb935f986e1de5f836f2220572d47cddb54ce6d Author: Brad King AuthorDate: Mon Oct 5 13:06:15 2015 -0400 Commit: Brad King CommitDate: Mon Oct 5 13:06:38 2015 -0400 Tests: Drop nightly OS X ppc/i386 binary Users with OS X 10.5 or below can build from source or use an older CMake version. diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt index c82cb68..46a1243 100644 --- a/Tests/CMakeLists.txt +++ b/Tests/CMakeLists.txt @@ -687,8 +687,6 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P ${CMake_SOURCE_DIR}/Utilities/Release if(CMAKE_BUILD_NIGHTLY_RELEASES) ADD_NIGHTLY_BUILD_TEST(CMakeNightlyWindows dash2win64_release.cmake) - ADD_NIGHTLY_BUILD_TEST(CMakeNightlyMac - dashmacmini2_release.cmake) ADD_NIGHTLY_BUILD_TEST(CMakeNightlyMac64 dashmacmini5_release.cmake) ADD_NIGHTLY_BUILD_TEST(CMakeNightlyLinux ----------------------------------------------------------------------- Summary of changes: Tests/CMakeLists.txt | 4 +--- Utilities/Release/dashmacmini2_release.cmake | 25 ------------------------- 2 files changed, 1 insertion(+), 28 deletions(-) delete mode 100644 Utilities/Release/dashmacmini2_release.cmake hooks/post-receive -- CMake From brad.king at kitware.com Mon Oct 5 13:09:50 2015 From: brad.king at kitware.com (Brad King) Date: Mon, 5 Oct 2015 13:09:50 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1441-ga6f88ed Message-ID: <20151005170950.DB569BC02C@public.kitware.com> 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 a6f88ed63fd27070a98b52582ab582374824bf30 (commit) via 992c43d2ed0bdede5d9d0389c51b8e28bb22cd96 (commit) via 45fa326b6ccceae1858ef3f30c11341c8b397d73 (commit) via 9cbab63ee143662a94fa050b95d02e9f14342907 (commit) from bf024a798e96a2cf2dcae8b704258b162588e243 (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=a6f88ed63fd27070a98b52582ab582374824bf30 commit a6f88ed63fd27070a98b52582ab582374824bf30 Merge: bf024a7 992c43d Author: Brad King AuthorDate: Mon Oct 5 13:09:50 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 13:09:50 2015 -0400 Merge topic 'release-no-old-osx' into next 992c43d2 Tests: Rename OS X nightly release binary test 45fa326b Utilities/Release: Drop OS X ppc/i386 binary 9cbab63e Tests: Drop nightly OS X ppc/i386 binary https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=992c43d2ed0bdede5d9d0389c51b8e28bb22cd96 commit 992c43d2ed0bdede5d9d0389c51b8e28bb22cd96 Author: Brad King AuthorDate: Mon Oct 5 13:07:55 2015 -0400 Commit: Brad King CommitDate: Mon Oct 5 13:09:36 2015 -0400 Tests: Rename OS X nightly release binary test The "Mac64" build is now the primary and only OS X build, so just name it "OSX". diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt index 46a1243..1861d82 100644 --- a/Tests/CMakeLists.txt +++ b/Tests/CMakeLists.txt @@ -687,7 +687,7 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P ${CMake_SOURCE_DIR}/Utilities/Release if(CMAKE_BUILD_NIGHTLY_RELEASES) ADD_NIGHTLY_BUILD_TEST(CMakeNightlyWindows dash2win64_release.cmake) - ADD_NIGHTLY_BUILD_TEST(CMakeNightlyMac64 + ADD_NIGHTLY_BUILD_TEST(CMakeNightlyOSX dashmacmini5_release.cmake) ADD_NIGHTLY_BUILD_TEST(CMakeNightlyLinux magrathea_release.cmake) https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=45fa326b6ccceae1858ef3f30c11341c8b397d73 commit 45fa326b6ccceae1858ef3f30c11341c8b397d73 Author: Brad King AuthorDate: Mon Oct 5 11:53:14 2015 -0400 Commit: Brad King CommitDate: Mon Oct 5 13:09:04 2015 -0400 Utilities/Release: Drop OS X ppc/i386 binary Users with OS X 10.5 or below can build from source or use an older CMake version. diff --git a/Utilities/Release/create-cmake-release.cmake b/Utilities/Release/create-cmake-release.cmake index 4cfa2ed..76057d1 100644 --- a/Utilities/Release/create-cmake-release.cmake +++ b/Utilities/Release/create-cmake-release.cmake @@ -7,8 +7,7 @@ file(MAKE_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/logs) set(RELEASE_SCRIPTS_BATCH_1 dash2win64_release.cmake # Windows - dashmacmini2_release.cmake # Mac Darwin universal ppc;i386 - dashmacmini5_release.cmake # Mac Darwin64 universal x86_64;i386 + dashmacmini5_release.cmake # OS X x86_64 magrathea_release.cmake # Linux linux64_release.cmake # Linux x86_64 ) diff --git a/Utilities/Release/dashmacmini2_release.cmake b/Utilities/Release/dashmacmini2_release.cmake deleted file mode 100644 index cd4c5a1..0000000 --- a/Utilities/Release/dashmacmini2_release.cmake +++ /dev/null @@ -1,25 +0,0 @@ -set(PROCESSORS 2) -set(CMAKE_RELEASE_DIRECTORY /Users/kitware/CMakeReleaseDirectory) -set(USER_OVERRIDE "set(CMAKE_CXX_LINK_EXECUTABLE \\\"gcc -o -shared-libgcc -lstdc++-static\\\")") -set(BOOTSTRAP_ARGS "--prefix=/ --docdir=doc/cmake") -set(HOST dashmacmini2) -set(MAKE_PROGRAM "make") -set(MAKE "${MAKE_PROGRAM} -j2") -set(CPACK_BINARY_GENERATORS "DragNDrop TGZ TZ") -set(CPACK_DMG_FORMAT "UDBZ") #build using bzip2 for smaller package size -set(INITIAL_CACHE " -CMAKE_BUILD_TYPE:STRING=Release -CMAKE_OSX_ARCHITECTURES:STRING=ppc;i386 -CMAKE_USE_OPENSSL:BOOL=ON -OPENSSL_CRYPTO_LIBRARY:FILEPATH=/Users/kitware/openssl-1.0.1g-install/lib/libcrypto.a -OPENSSL_INCLUDE_DIR:PATH=/Users/kitware/openssl-1.0.1g-install/include -OPENSSL_SSL_LIBRARY:FILEPATH=/Users/kitware/openssl-1.0.1g-install/lib/libssl.a -CMAKE_SKIP_BOOTSTRAP_TEST:STRING=TRUE -CPACK_SYSTEM_NAME:STRING=Darwin-universal -BUILD_QtDialog:BOOL=TRUE -CMake_GUI_DISTRIBUTE_WITH_Qt_LGPL:BOOL=TRUE -CMake_INSTALL_DEPENDENCIES:BOOL=ON -QT_QMAKE_EXECUTABLE:FILEPATH=/Users/kitware/Support/qt-4.8.0/install/bin/qmake -") -get_filename_component(path "${CMAKE_CURRENT_LIST_FILE}" PATH) -include(${path}/release_cmake.cmake) https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=9cbab63ee143662a94fa050b95d02e9f14342907 commit 9cbab63ee143662a94fa050b95d02e9f14342907 Author: Brad King AuthorDate: Mon Oct 5 13:06:15 2015 -0400 Commit: Brad King CommitDate: Mon Oct 5 13:09:04 2015 -0400 Tests: Drop nightly OS X ppc/i386 binary Users with OS X 10.5 or below can build from source or use an older CMake version. diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt index c82cb68..46a1243 100644 --- a/Tests/CMakeLists.txt +++ b/Tests/CMakeLists.txt @@ -687,8 +687,6 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P ${CMake_SOURCE_DIR}/Utilities/Release if(CMAKE_BUILD_NIGHTLY_RELEASES) ADD_NIGHTLY_BUILD_TEST(CMakeNightlyWindows dash2win64_release.cmake) - ADD_NIGHTLY_BUILD_TEST(CMakeNightlyMac - dashmacmini2_release.cmake) ADD_NIGHTLY_BUILD_TEST(CMakeNightlyMac64 dashmacmini5_release.cmake) ADD_NIGHTLY_BUILD_TEST(CMakeNightlyLinux ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- CMake From steveire at gmail.com Mon Oct 5 13:22:21 2015 From: steveire at gmail.com (Stephen Kelly) Date: Mon, 5 Oct 2015 13:22:21 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1455-g963efb9 Message-ID: <20151005172221.B32C0BF753@public.kitware.com> 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 963efb9ec9970f7107face767083dc90adcec60c (commit) via a2b981ed9bedfddd39186d13832cbfc4534617c9 (commit) via f7738fd122ac38fb3785e6366193fe5095b23b88 (commit) via b2054e1661e5c607cf25e1ac127982f58e29dd44 (commit) via 1e757c318b38566aea1c9312a6fb5a3accd3966b (commit) via 5fb730174dc5e0c07dfc7aec27e3d6e60c79e3d3 (commit) via 86f7fc5d55da5cf569c516f2d1fb8b69603c1be2 (commit) via 2aa3f500c49e6c81f4d4b821d6ae71ef2589cb07 (commit) via 59b91107d16c2f2ba68791ae67c53bdcc0d32e05 (commit) via 7254f6452596f438f0607ece559be7ad556b190a (commit) via 975b753997849507684da7d529d1bbe0ffd3ade9 (commit) via f75ec6044c593d0ff042e13b940d2c674910b683 (commit) via f3158e45b8fde882603e1d9b2262a5c64e25c1ee (commit) via 493b17f8c7fb171fd7ca36cc0b29257939609298 (commit) from a6f88ed63fd27070a98b52582ab582374824bf30 (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=963efb9ec9970f7107face767083dc90adcec60c commit 963efb9ec9970f7107face767083dc90adcec60c Merge: a6f88ed a2b981e Author: Stephen Kelly AuthorDate: Mon Oct 5 13:22:20 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 13:22:20 2015 -0400 Merge topic 'refactor-qt-autogen' into next a2b981ed QtAutogen: Port API to cmGeneratorTarget. f7738fd1 cmLocalGenerator: Constify target in API. b2054e16 QtAutogen: Port global generator to cmGeneratorTarget. 1e757c31 QtAutogen: Use a target type between loops. 5fb73017 QtAutogen: Make some private statics file static. 86f7fc5d QtAutogen: Move SetupAutoRccTarget method. 2aa3f500 QtAutogen: Move MergeRccOptions method. 59b91107 QtAutogen: Move GetRccExecutable method. 7254f645 QtAutogen: Move SetupAutoUicTarget method. 975b7539 QtAutogen: Move GetUicOpts method. f75ec604 QtAutogen: Move SetupAutoMocTarget method. f3158e45 QtAutogen: Move GetCompileDefinitionsAndDirectories method. 493b17f8 QtAutogen: Move SetupSourceFiles method. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=a2b981ed9bedfddd39186d13832cbfc4534617c9 commit a2b981ed9bedfddd39186d13832cbfc4534617c9 Author: Stephen Kelly AuthorDate: Mon Oct 5 19:21:30 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 19:22:02 2015 +0200 QtAutogen: Port API to cmGeneratorTarget. diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index 21ada71..309884f 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -1267,7 +1267,7 @@ bool cmGlobalGenerator::Compute() for (std::vector::iterator it = autogenTargets.begin(); it != autogenTargets.end(); ++it) { - cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget((*it)->Target); + cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget(*it); } #endif @@ -1451,15 +1451,14 @@ cmGlobalGenerator::CreateQtAutoGeneratorsTargets() cmGeneratorTarget* gt = this->GetGeneratorTarget(&ti->second); - cmQtAutoGeneratorInitializer::InitializeAutogenSources(gt->Target); + cmQtAutoGeneratorInitializer::InitializeAutogenSources(gt); filteredTargets.push_back(gt); } for(std::vector::iterator ti = filteredTargets.begin(); ti != filteredTargets.end(); ++ti) { - cmTarget* target = (*ti)->Target; cmQtAutoGeneratorInitializer::InitializeAutogenTarget( - this->LocalGenerators[i], target); + this->LocalGenerators[i], *ti); autogenTargets.push_back(*ti); } } diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index fe888b7..d988665 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -25,19 +25,16 @@ # include "cmGlobalVisualStudioGenerator.h" #endif -static void SetupSourceFiles(cmTarget const* target, +static void SetupSourceFiles(cmGeneratorTarget const* target, std::vector& skipMoc, std::vector& mocSources, std::vector& mocHeaders, std::vector& skipUic) { - cmMakefile* makefile = target->GetMakefile(); + cmMakefile* makefile = target->Target->GetMakefile(); std::vector srcFiles; - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); - gtgt->GetConfigCommonSourceFiles(srcFiles); + target->GetConfigCommonSourceFiles(srcFiles); std::vector newRccFiles; @@ -67,7 +64,7 @@ static void SetupSourceFiles(cmTarget const* target, std::string basename = cmsys::SystemTools:: GetFilenameWithoutLastExtension(absFile); - std::string rcc_output_dir = target->GetSupportDirectory(); + std::string rcc_output_dir = target->Target->GetSupportDirectory(); cmSystemTools::MakeDirectory(rcc_output_dir.c_str()); std::string rcc_output_file = rcc_output_dir; rcc_output_file += "/qrc_" + basename + ".cpp"; @@ -104,40 +101,37 @@ static void SetupSourceFiles(cmTarget const* target, fileIt != newRccFiles.end(); ++fileIt) { - const_cast(target)->AddSource(*fileIt); + const_cast(target->Target)->AddSource(*fileIt); } } -static void GetCompileDefinitionsAndDirectories(cmTarget const* target, +static void GetCompileDefinitionsAndDirectories(cmGeneratorTarget const* target, const std::string& config, std::string &incs, std::string &defs) { - cmMakefile* makefile = target->GetMakefile(); - cmGlobalGenerator* globalGen = makefile->GetGlobalGenerator(); std::vector includeDirs; - cmGeneratorTarget *gtgt = globalGen->GetGeneratorTarget(target); - cmLocalGenerator *localGen = gtgt->GetLocalGenerator(); + cmLocalGenerator *localGen = target->GetLocalGenerator(); // Get the include dirs for this target, without stripping the implicit // include dirs off, see http://public.kitware.com/Bug/view.php?id=13667 - localGen->GetIncludeDirectories(includeDirs, gtgt, "CXX", config, false); + localGen->GetIncludeDirectories(includeDirs, target, "CXX", config, false); incs = cmJoin(includeDirs, ";"); std::set defines; - localGen->AddCompileDefinitions(defines, target, config, "CXX"); + localGen->AddCompileDefinitions(defines, target->Target, config, "CXX"); defs += cmJoin(defines, ";"); } -static void SetupAutoMocTarget(cmTarget const* target, +static void SetupAutoMocTarget(cmGeneratorTarget const* target, const std::string &autogenTargetName, std::vector const& skipMoc, std::vector const& mocHeaders, std::map &configIncludes, std::map &configDefines) { - cmMakefile* makefile = target->GetMakefile(); + cmMakefile* makefile = target->Target->GetMakefile(); const char* tmp = target->GetProperty("AUTOMOC_MOC_OPTIONS"); std::string _moc_options = (tmp!=0 ? tmp : ""); @@ -222,22 +216,20 @@ static void SetupAutoMocTarget(cmTarget const* target, } } -static void GetUicOpts(cmTarget const* target, const std::string& config, +static void GetUicOpts(cmGeneratorTarget const* target, + const std::string& config, std::string &optString) { - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); std::vector opts; - gtgt->GetAutoUicOptions(opts, config); + target->GetAutoUicOptions(opts, config); optString = cmJoin(opts, ";"); } -static void SetupAutoUicTarget(cmTarget const* target, +static void SetupAutoUicTarget(cmGeneratorTarget const* target, std::vector const& skipUic, std::map &configUicOptions) { - cmMakefile *makefile = target->GetMakefile(); + cmMakefile *makefile = target->Target->GetMakefile(); std::set skipped; skipped.insert(skipUic.begin(), skipUic.end()); @@ -340,12 +332,9 @@ static void SetupAutoUicTarget(cmTarget const* target, } } -static std::string GetRccExecutable(cmTarget const* target) +static std::string GetRccExecutable(cmGeneratorTarget const* target) { - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); - cmMakefile *makefile = target->GetMakefile(); + cmMakefile *makefile = target->Target->GetMakefile(); const char *qtVersion = makefile->GetDefinition("_target_qt_version"); if (!qtVersion) { @@ -355,7 +344,8 @@ static std::string GetRccExecutable(cmTarget const* target) qtVersion = makefile->GetDefinition("QT_VERSION_MAJOR"); } if (const char *targetQtVersion = - gtgt->GetLinkInterfaceDependentStringProperty("QT_MAJOR_VERSION", "")) + target->GetLinkInterfaceDependentStringProperty("QT_MAJOR_VERSION", + "")) { qtVersion = targetQtVersion; } @@ -434,7 +424,7 @@ static void MergeRccOptions(std::vector &opts, } std::string GetAutogenTargetName( - cmTarget const* target) + cmGeneratorTarget const* target) { std::string autogenTargetName = target->GetName(); autogenTargetName += "_automoc"; @@ -442,9 +432,9 @@ std::string GetAutogenTargetName( } std::string GetAutogenTargetDir( - cmTarget const* target) + cmGeneratorTarget const* target) { - cmMakefile* makefile = target->GetMakefile(); + cmMakefile* makefile = target->Target->GetMakefile(); std::string targetDir = makefile->GetCurrentBinaryDirectory(); targetDir += makefile->GetCMakeInstance()->GetCMakeFilesDirectory(); targetDir += "/"; @@ -485,7 +475,7 @@ static std::string ReadAll(const std::string& filename) } static std::string ListQt5RccInputs(cmSourceFile* sf, - cmTarget const* target, + cmGeneratorTarget const* target, std::vector& depends) { std::string rccCommand @@ -591,17 +581,14 @@ static std::string ListQt4RccInputs(cmSourceFile* sf, return entriesList; } -static void SetupAutoRccTarget(cmTarget const* target) +static void SetupAutoRccTarget(cmGeneratorTarget const* target) { std::string _rcc_files; const char* sepRccFiles = ""; - cmMakefile *makefile = target->GetMakefile(); + cmMakefile *makefile = target->Target->GetMakefile(); std::vector srcFiles; - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); - gtgt->GetConfigCommonSourceFiles(srcFiles); + target->GetConfigCommonSourceFiles(srcFiles); std::string qrcInputs; const char* qrcInputsSep = ""; @@ -705,9 +692,10 @@ static void SetupAutoRccTarget(cmTarget const* target) GetRccExecutable(target).c_str()); } -void cmQtAutoGeneratorInitializer::InitializeAutogenSources(cmTarget* target) +void cmQtAutoGeneratorInitializer::InitializeAutogenSources( + cmGeneratorTarget* target) { - cmMakefile* makefile = target->GetMakefile(); + cmMakefile* makefile = target->Target->GetMakefile(); if (target->GetPropertyAsBool("AUTOMOC")) { @@ -720,15 +708,15 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenSources(cmTarget* target) makefile->AppendProperty("ADDITIONAL_MAKE_CLEAN_FILES", mocCppFile.c_str(), false); - target->AddSource(mocCppFile); + target->Target->AddSource(mocCppFile); } } void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( cmLocalGenerator* lg, - cmTarget* target) + cmGeneratorTarget* target) { - cmMakefile* makefile = target->GetMakefile(); + cmMakefile* makefile = target->Target->GetMakefile(); std::string qtMajorVersion = makefile->GetSafeDefinition("QT_VERSION_MAJOR"); if (qtMajorVersion == "") @@ -825,9 +813,7 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( ) { std::vector srcFiles; - cmGeneratorTarget* gtgt = - lg->GetGlobalGenerator()->GetGeneratorTarget(target); - gtgt->GetConfigCommonSourceFiles(srcFiles); + target->GetConfigCommonSourceFiles(srcFiles); for(std::vector::const_iterator fileIt = srcFiles.begin(); fileIt != srcFiles.end(); ++fileIt) @@ -846,7 +832,7 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( std::string basename = cmsys::SystemTools:: GetFilenameWithoutLastExtension(absFile); - std::string rcc_output_dir = target->GetSupportDirectory(); + std::string rcc_output_dir = target->Target->GetSupportDirectory(); cmSystemTools::MakeDirectory(rcc_output_dir.c_str()); std::string rcc_output_file = rcc_output_dir; rcc_output_file += "/qrc_" + basename + ".cpp"; @@ -916,17 +902,17 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( else { // inherit FOLDER property from target (#13688) - copyTargetProperty(autogenTarget, target, "FOLDER"); + copyTargetProperty(gt->Target, target->Target, "FOLDER"); } - target->AddUtility(autogenTargetName); + target->Target->AddUtility(autogenTargetName); } } void cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget( - cmTarget const* target) + cmGeneratorTarget const* target) { - cmMakefile* makefile = target->GetMakefile(); + cmMakefile* makefile = target->Target->GetMakefile(); // forget the variables added here afterwards again: cmMakefile::ScopePushPop varScope(makefile); @@ -947,11 +933,8 @@ void cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget( { qtVersion = makefile->GetDefinition("QT_VERSION_MAJOR"); } - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); if (const char *targetQtVersion = - gtgt->GetLinkInterfaceDependentStringProperty("QT_MAJOR_VERSION", "")) + target->GetLinkInterfaceDependentStringProperty("QT_MAJOR_VERSION", "")) { qtVersion = targetQtVersion; } diff --git a/Source/cmQtAutoGeneratorInitializer.h b/Source/cmQtAutoGeneratorInitializer.h index ad5c85c..eaf140d 100644 --- a/Source/cmQtAutoGeneratorInitializer.h +++ b/Source/cmQtAutoGeneratorInitializer.h @@ -21,15 +21,16 @@ #include class cmSourceFile; -class cmTarget; +class cmGeneratorTarget; class cmLocalGenerator; class cmQtAutoGeneratorInitializer { public: - static void InitializeAutogenSources(cmTarget* target); - static void InitializeAutogenTarget(cmLocalGenerator* lg, cmTarget* target); - static void SetupAutoGenerateTarget(cmTarget const* target); + static void InitializeAutogenSources(cmGeneratorTarget* target); + static void InitializeAutogenTarget(cmLocalGenerator* lg, + cmGeneratorTarget* target); + static void SetupAutoGenerateTarget(cmGeneratorTarget const* target); }; #endif https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f7738fd122ac38fb3785e6366193fe5095b23b88 commit f7738fd122ac38fb3785e6366193fe5095b23b88 Author: Stephen Kelly AuthorDate: Mon Oct 5 19:15:56 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 19:22:02 2015 +0200 cmLocalGenerator: Constify target in API. diff --git a/Source/cmLocalGenerator.cxx b/Source/cmLocalGenerator.cxx index 3230403..b26151c 100644 --- a/Source/cmLocalGenerator.cxx +++ b/Source/cmLocalGenerator.cxx @@ -1180,7 +1180,7 @@ void cmLocalGenerator::AddCompileOptions( //---------------------------------------------------------------------------- void cmLocalGenerator::GetIncludeDirectories(std::vector& dirs, - cmGeneratorTarget* target, + cmGeneratorTarget const* target, const std::string& lang, const std::string& config, bool stripImplicitInclDirs diff --git a/Source/cmLocalGenerator.h b/Source/cmLocalGenerator.h index 6ea414a..33fede1 100644 --- a/Source/cmLocalGenerator.h +++ b/Source/cmLocalGenerator.h @@ -171,7 +171,7 @@ public: /** Get the include flags for the current makefile and language. */ void GetIncludeDirectories(std::vector& dirs, - cmGeneratorTarget* target, + cmGeneratorTarget const* target, const std::string& lang = "C", const std::string& config = "", bool stripImplicitInclDirs = true) const; https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b2054e1661e5c607cf25e1ac127982f58e29dd44 commit b2054e1661e5c607cf25e1ac127982f58e29dd44 Author: Stephen Kelly AuthorDate: Mon Oct 5 19:21:59 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 19:21:59 2015 +0200 QtAutogen: Port global generator to cmGeneratorTarget. diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index 53c859d..21ada71 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -1251,7 +1251,7 @@ bool cmGlobalGenerator::Compute() #ifdef CMAKE_BUILD_WITH_CMAKE // Iterate through all targets and set up automoc for those which have // the AUTOMOC, AUTOUIC or AUTORCC property set - std::vector autogenTargets = + std::vector autogenTargets = this->CreateQtAutoGeneratorsTargets(); #endif @@ -1264,10 +1264,10 @@ bool cmGlobalGenerator::Compute() } #ifdef CMAKE_BUILD_WITH_CMAKE - for (std::vector::iterator it = autogenTargets.begin(); - it != autogenTargets.end(); ++it) + for (std::vector::iterator it = + autogenTargets.begin(); it != autogenTargets.end(); ++it) { - cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget(*it); + cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget((*it)->Target); } #endif @@ -1403,17 +1403,17 @@ bool cmGlobalGenerator::ComputeTargetDepends() } //---------------------------------------------------------------------------- -std::vector +std::vector cmGlobalGenerator::CreateQtAutoGeneratorsTargets() { - std::vector autogenTargets; + std::vector autogenTargets; #ifdef CMAKE_BUILD_WITH_CMAKE for(unsigned int i=0; i < this->LocalGenerators.size(); ++i) { cmTargets& targets = this->LocalGenerators[i]->GetMakefile()->GetTargets(); - std::vector filteredTargets; + std::vector filteredTargets; filteredTargets.reserve(targets.size()); for(cmTargets::iterator ti = targets.begin(); ti != targets.end(); ++ti) @@ -1449,16 +1449,18 @@ cmGlobalGenerator::CreateQtAutoGeneratorsTargets() continue; } - cmQtAutoGeneratorInitializer::InitializeAutogenSources(&ti->second); - filteredTargets.push_back(&ti->second); + cmGeneratorTarget* gt = this->GetGeneratorTarget(&ti->second); + + cmQtAutoGeneratorInitializer::InitializeAutogenSources(gt->Target); + filteredTargets.push_back(gt); } - for(std::vector::iterator ti = filteredTargets.begin(); + for(std::vector::iterator ti = filteredTargets.begin(); ti != filteredTargets.end(); ++ti) { - cmTarget* target = *ti; + cmTarget* target = (*ti)->Target; cmQtAutoGeneratorInitializer::InitializeAutogenTarget( this->LocalGenerators[i], target); - autogenTargets.push_back(target); + autogenTargets.push_back(*ti); } } #endif diff --git a/Source/cmGlobalGenerator.h b/Source/cmGlobalGenerator.h index ba74c9e..25e06cd 100644 --- a/Source/cmGlobalGenerator.h +++ b/Source/cmGlobalGenerator.h @@ -384,7 +384,7 @@ protected: virtual bool CheckALLOW_DUPLICATE_CUSTOM_TARGETS() const; - std::vector CreateQtAutoGeneratorsTargets(); + std::vector CreateQtAutoGeneratorsTargets(); std::string SelectMakeProgram(const std::string& makeProgram, const std::string& makeDefault = "") const; https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=1e757c318b38566aea1c9312a6fb5a3accd3966b commit 1e757c318b38566aea1c9312a6fb5a3accd3966b Author: Stephen Kelly AuthorDate: Mon Oct 5 19:21:56 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 19:21:56 2015 +0200 QtAutogen: Use a target type between loops. diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index 4a48b5d..53c859d 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -1413,8 +1413,8 @@ cmGlobalGenerator::CreateQtAutoGeneratorsTargets() { cmTargets& targets = this->LocalGenerators[i]->GetMakefile()->GetTargets(); - std::vector targetNames; - targetNames.reserve(targets.size()); + std::vector filteredTargets; + filteredTargets.reserve(targets.size()); for(cmTargets::iterator ti = targets.begin(); ti != targets.end(); ++ti) { @@ -1450,13 +1450,12 @@ cmGlobalGenerator::CreateQtAutoGeneratorsTargets() } cmQtAutoGeneratorInitializer::InitializeAutogenSources(&ti->second); - targetNames.push_back(ti->second.GetName()); + filteredTargets.push_back(&ti->second); } - for(std::vector::iterator ti = targetNames.begin(); - ti != targetNames.end(); ++ti) + for(std::vector::iterator ti = filteredTargets.begin(); + ti != filteredTargets.end(); ++ti) { - cmTarget* target = this->LocalGenerators[i] - ->GetMakefile()->FindTarget(*ti, true); + cmTarget* target = *ti; cmQtAutoGeneratorInitializer::InitializeAutogenTarget( this->LocalGenerators[i], target); autogenTargets.push_back(target); https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=5fb730174dc5e0c07dfc7aec27e3d6e60c79e3d3 commit 5fb730174dc5e0c07dfc7aec27e3d6e60c79e3d3 Author: Stephen Kelly AuthorDate: Mon Oct 5 19:21:48 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 19:21:48 2015 +0200 QtAutogen: Make some private statics file static. diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index a2a72d4..fe888b7 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -25,7 +25,7 @@ # include "cmGlobalVisualStudioGenerator.h" #endif -void cmQtAutoGeneratorInitializer::SetupSourceFiles(cmTarget const* target, +static void SetupSourceFiles(cmTarget const* target, std::vector& skipMoc, std::vector& mocSources, std::vector& mocHeaders, @@ -130,7 +130,7 @@ static void GetCompileDefinitionsAndDirectories(cmTarget const* target, defs += cmJoin(defines, ";"); } -void cmQtAutoGeneratorInitializer::SetupAutoMocTarget(cmTarget const* target, +static void SetupAutoMocTarget(cmTarget const* target, const std::string &autogenTargetName, std::vector const& skipMoc, std::vector const& mocHeaders, @@ -233,7 +233,7 @@ static void GetUicOpts(cmTarget const* target, const std::string& config, optString = cmJoin(opts, ";"); } -void cmQtAutoGeneratorInitializer::SetupAutoUicTarget(cmTarget const* target, +static void SetupAutoUicTarget(cmTarget const* target, std::vector const& skipUic, std::map &configUicOptions) { @@ -340,8 +340,7 @@ void cmQtAutoGeneratorInitializer::SetupAutoUicTarget(cmTarget const* target, } } -std::string cmQtAutoGeneratorInitializer::GetRccExecutable( - cmTarget const* target) +static std::string GetRccExecutable(cmTarget const* target) { cmGeneratorTarget *gtgt = target->GetMakefile() ->GetGlobalGenerator() @@ -391,8 +390,7 @@ std::string cmQtAutoGeneratorInitializer::GetRccExecutable( return std::string(); } -void cmQtAutoGeneratorInitializer::MergeRccOptions( - std::vector &opts, +static void MergeRccOptions(std::vector &opts, const std::vector &fileOpts, bool isQt5) { @@ -435,7 +433,7 @@ void cmQtAutoGeneratorInitializer::MergeRccOptions( opts.insert(opts.end(), extraOpts.begin(), extraOpts.end()); } -std::string cmQtAutoGeneratorInitializer::GetAutogenTargetName( +std::string GetAutogenTargetName( cmTarget const* target) { std::string autogenTargetName = target->GetName(); @@ -443,14 +441,14 @@ std::string cmQtAutoGeneratorInitializer::GetAutogenTargetName( return autogenTargetName; } -std::string cmQtAutoGeneratorInitializer::GetAutogenTargetDir( +std::string GetAutogenTargetDir( cmTarget const* target) { cmMakefile* makefile = target->GetMakefile(); std::string targetDir = makefile->GetCurrentBinaryDirectory(); targetDir += makefile->GetCMakeInstance()->GetCMakeFilesDirectory(); targetDir += "/"; - targetDir += cmQtAutoGeneratorInitializer::GetAutogenTargetName(target); + targetDir += GetAutogenTargetName(target); targetDir += ".dir/"; return targetDir; } @@ -486,12 +484,12 @@ static std::string ReadAll(const std::string& filename) return stream.str(); } -std::string cmQtAutoGeneratorInitializer::ListQt5RccInputs(cmSourceFile* sf, +static std::string ListQt5RccInputs(cmSourceFile* sf, cmTarget const* target, std::vector& depends) { std::string rccCommand - = cmQtAutoGeneratorInitializer::GetRccExecutable(target); + = GetRccExecutable(target); std::vector qrcEntries; std::vector command; @@ -557,7 +555,7 @@ std::string cmQtAutoGeneratorInitializer::ListQt5RccInputs(cmSourceFile* sf, return cmJoin(qrcEntries, "@list_sep@"); } -std::string cmQtAutoGeneratorInitializer::ListQt4RccInputs(cmSourceFile* sf, +static std::string ListQt4RccInputs(cmSourceFile* sf, std::vector& depends) { const std::string qrcContents = ReadAll(sf->GetFullPath()); @@ -593,7 +591,7 @@ std::string cmQtAutoGeneratorInitializer::ListQt4RccInputs(cmSourceFile* sf, return entriesList; } -void cmQtAutoGeneratorInitializer::SetupAutoRccTarget(cmTarget const* target) +static void SetupAutoRccTarget(cmTarget const* target) { std::string _rcc_files; const char* sepRccFiles = ""; @@ -647,7 +645,7 @@ void cmQtAutoGeneratorInitializer::SetupAutoRccTarget(cmTarget const* target) { std::vector optsVec; cmSystemTools::ExpandListArgument(prop, optsVec); - cmQtAutoGeneratorInitializer::MergeRccOptions(rccOptions, optsVec, + MergeRccOptions(rccOptions, optsVec, strcmp(qtVersion, "5") == 0); } @@ -675,14 +673,11 @@ void cmQtAutoGeneratorInitializer::SetupAutoRccTarget(cmTarget const* target) { if (qtMajorVersion == "5") { - entriesList = cmQtAutoGeneratorInitializer::ListQt5RccInputs(sf, - target, - depends); + entriesList = ListQt5RccInputs(sf, target, depends); } else { - entriesList = - cmQtAutoGeneratorInitializer::ListQt4RccInputs(sf, depends); + entriesList = ListQt4RccInputs(sf, depends); } if (entriesList.empty()) { @@ -707,7 +702,7 @@ void cmQtAutoGeneratorInitializer::SetupAutoRccTarget(cmTarget const* target) cmOutputConverter::EscapeForCMake(rccFileOptions).c_str()); makefile->AddDefinition("_qt_rcc_executable", - cmQtAutoGeneratorInitializer::GetRccExecutable(target).c_str()); + GetRccExecutable(target).c_str()); } void cmQtAutoGeneratorInitializer::InitializeAutogenSources(cmTarget* target) @@ -716,8 +711,7 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenSources(cmTarget* target) if (target->GetPropertyAsBool("AUTOMOC")) { - std::string automocTargetName = - cmQtAutoGeneratorInitializer::GetAutogenTargetName(target); + std::string automocTargetName = GetAutogenTargetName(target); std::string mocCppFile = makefile->GetCurrentBinaryDirectory(); mocCppFile += "/"; mocCppFile += automocTargetName; @@ -743,11 +737,9 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( } // create a custom target for running generators at buildtime: - std::string autogenTargetName = - cmQtAutoGeneratorInitializer::GetAutogenTargetName(target); + std::string autogenTargetName = GetAutogenTargetName(target); - std::string targetDir = - cmQtAutoGeneratorInitializer::GetAutogenTargetDir(target); + std::string targetDir = GetAutogenTargetDir(target); cmCustomCommandLine currentLine; currentLine.push_back(cmSystemTools::GetCMakeCommand()); @@ -864,12 +856,11 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( { if (qtMajorVersion == "5") { - cmQtAutoGeneratorInitializer::ListQt5RccInputs(sf, target, - depends); + ListQt5RccInputs(sf, target, depends); } else { - cmQtAutoGeneratorInitializer::ListQt4RccInputs(sf, depends); + ListQt4RccInputs(sf, depends); } #if defined(_WIN32) && !defined(__CYGWIN__) // Cannot use PRE_BUILD because the resource files themselves @@ -942,16 +933,14 @@ void cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget( static_cast(varScope); // create a custom target for running generators at buildtime: - std::string autogenTargetName = - cmQtAutoGeneratorInitializer::GetAutogenTargetName(target); + std::string autogenTargetName = GetAutogenTargetName(target); makefile->AddDefinition("_moc_target_name", cmOutputConverter::EscapeForCMake(autogenTargetName).c_str()); makefile->AddDefinition("_origin_target_name", cmOutputConverter::EscapeForCMake(target->GetName()).c_str()); - std::string targetDir = - cmQtAutoGeneratorInitializer::GetAutogenTargetDir(target); + std::string targetDir = GetAutogenTargetDir(target); const char *qtVersion = makefile->GetDefinition("Qt5Core_VERSION_MAJOR"); if (!qtVersion) @@ -983,25 +972,23 @@ void cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget( || target->GetPropertyAsBool("AUTOUIC") || target->GetPropertyAsBool("AUTORCC")) { - cmQtAutoGeneratorInitializer::SetupSourceFiles(target, skipMoc, - mocSources, mocHeaders, skipUic); + SetupSourceFiles(target, skipMoc, mocSources, mocHeaders, skipUic); } makefile->AddDefinition("_cpp_files", cmOutputConverter::EscapeForCMake(cmJoin(mocSources, ";")).c_str()); if (target->GetPropertyAsBool("AUTOMOC")) { - cmQtAutoGeneratorInitializer::SetupAutoMocTarget(target, autogenTargetName, + SetupAutoMocTarget(target, autogenTargetName, skipMoc, mocHeaders, configIncludes, configDefines); } if (target->GetPropertyAsBool("AUTOUIC")) { - cmQtAutoGeneratorInitializer::SetupAutoUicTarget(target, skipUic, - configUicOptions); + SetupAutoUicTarget(target, skipUic, configUicOptions); } if (target->GetPropertyAsBool("AUTORCC")) { - cmQtAutoGeneratorInitializer::SetupAutoRccTarget(target); + SetupAutoRccTarget(target); } const char* cmakeRoot = makefile->GetSafeDefinition("CMAKE_ROOT"); diff --git a/Source/cmQtAutoGeneratorInitializer.h b/Source/cmQtAutoGeneratorInitializer.h index c22f172..ad5c85c 100644 --- a/Source/cmQtAutoGeneratorInitializer.h +++ b/Source/cmQtAutoGeneratorInitializer.h @@ -30,38 +30,6 @@ public: static void InitializeAutogenSources(cmTarget* target); static void InitializeAutogenTarget(cmLocalGenerator* lg, cmTarget* target); static void SetupAutoGenerateTarget(cmTarget const* target); - - static std::string GetAutogenTargetName(cmTarget const* target); - static std::string GetAutogenTargetDir(cmTarget const* target); - -private: - static void SetupSourceFiles(cmTarget const* target, - std::vector& skipMoc, - std::vector& mocSources, - std::vector& mocHeaders, - std::vector& skipUic); - - static void SetupAutoMocTarget(cmTarget const* target, - const std::string &autogenTargetName, - const std::vector& skipMoc, - const std::vector& mocHeaders, - std::map &configIncludes, - std::map &configDefines); - static void SetupAutoUicTarget(cmTarget const* target, - const std::vector& skipUic, - std::map &configUicOptions); - static void SetupAutoRccTarget(cmTarget const* target); - - static void MergeRccOptions(std::vector &opts, - const std::vector &fileOpts, bool isQt5); - - static std::string GetRccExecutable(cmTarget const* target); - - static std::string ListQt5RccInputs(cmSourceFile* sf, cmTarget const* target, - std::vector& depends); - - static std::string ListQt4RccInputs(cmSourceFile* sf, - std::vector& depends); }; #endif https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=86f7fc5d55da5cf569c516f2d1fb8b69603c1be2 commit 86f7fc5d55da5cf569c516f2d1fb8b69603c1be2 Author: Stephen Kelly AuthorDate: Mon Oct 5 18:55:09 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 18:55:09 2015 +0200 QtAutogen: Move SetupAutoRccTarget method. diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index 9bece40..a2a72d4 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -593,6 +593,122 @@ std::string cmQtAutoGeneratorInitializer::ListQt4RccInputs(cmSourceFile* sf, return entriesList; } +void cmQtAutoGeneratorInitializer::SetupAutoRccTarget(cmTarget const* target) +{ + std::string _rcc_files; + const char* sepRccFiles = ""; + cmMakefile *makefile = target->GetMakefile(); + + std::vector srcFiles; + cmGeneratorTarget *gtgt = target->GetMakefile() + ->GetGlobalGenerator() + ->GetGeneratorTarget(target); + gtgt->GetConfigCommonSourceFiles(srcFiles); + + std::string qrcInputs; + const char* qrcInputsSep = ""; + + std::string rccFileFiles; + std::string rccFileOptions; + const char *optionSep = ""; + + const char *qtVersion = makefile->GetDefinition("_target_qt_version"); + + std::vector rccOptions; + if (const char* opts = target->GetProperty("AUTORCC_OPTIONS")) + { + cmSystemTools::ExpandListArgument(opts, rccOptions); + } + std::string qtMajorVersion = makefile->GetSafeDefinition("QT_VERSION_MAJOR"); + if (qtMajorVersion == "") + { + qtMajorVersion = makefile->GetSafeDefinition("Qt5Core_VERSION_MAJOR"); + } + + for(std::vector::const_iterator fileIt = srcFiles.begin(); + fileIt != srcFiles.end(); + ++fileIt) + { + cmSourceFile* sf = *fileIt; + std::string ext = sf->GetExtension(); + if (ext == "qrc") + { + std::string absFile = cmsys::SystemTools::GetRealPath( + sf->GetFullPath()); + bool skip = cmSystemTools::IsOn(sf->GetPropertyForUser("SKIP_AUTORCC")); + + if (!skip) + { + _rcc_files += sepRccFiles; + _rcc_files += absFile; + sepRccFiles = ";"; + + if (const char *prop = sf->GetProperty("AUTORCC_OPTIONS")) + { + std::vector optsVec; + cmSystemTools::ExpandListArgument(prop, optsVec); + cmQtAutoGeneratorInitializer::MergeRccOptions(rccOptions, optsVec, + strcmp(qtVersion, "5") == 0); + } + + if (!rccOptions.empty()) + { + rccFileFiles += optionSep; + rccFileFiles += absFile; + rccFileOptions += optionSep; + } + const char *listSep = ""; + for(std::vector::const_iterator it = rccOptions.begin(); + it != rccOptions.end(); + ++it) + { + rccFileOptions += listSep; + rccFileOptions += *it; + listSep = "@list_sep@"; + } + optionSep = ";"; + + std::vector depends; + + std::string entriesList; + if (!cmSystemTools::IsOn(sf->GetPropertyForUser("GENERATED"))) + { + if (qtMajorVersion == "5") + { + entriesList = cmQtAutoGeneratorInitializer::ListQt5RccInputs(sf, + target, + depends); + } + else + { + entriesList = + cmQtAutoGeneratorInitializer::ListQt4RccInputs(sf, depends); + } + if (entriesList.empty()) + { + return; + } + } + qrcInputs += qrcInputsSep; + qrcInputs += entriesList; + qrcInputsSep = ";"; + } + } + } + makefile->AddDefinition("_qt_rcc_inputs_" + target->GetName(), + cmOutputConverter::EscapeForCMake(qrcInputs).c_str()); + + makefile->AddDefinition("_rcc_files", + cmOutputConverter::EscapeForCMake(_rcc_files).c_str()); + + makefile->AddDefinition("_qt_rcc_options_files", + cmOutputConverter::EscapeForCMake(rccFileFiles).c_str()); + makefile->AddDefinition("_qt_rcc_options_options", + cmOutputConverter::EscapeForCMake(rccFileOptions).c_str()); + + makefile->AddDefinition("_qt_rcc_executable", + cmQtAutoGeneratorInitializer::GetRccExecutable(target).c_str()); +} void cmQtAutoGeneratorInitializer::InitializeAutogenSources(cmTarget* target) { @@ -955,120 +1071,3 @@ void cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget( } } } - -void cmQtAutoGeneratorInitializer::SetupAutoRccTarget(cmTarget const* target) -{ - std::string _rcc_files; - const char* sepRccFiles = ""; - cmMakefile *makefile = target->GetMakefile(); - - std::vector srcFiles; - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); - gtgt->GetConfigCommonSourceFiles(srcFiles); - - std::string qrcInputs; - const char* qrcInputsSep = ""; - - std::string rccFileFiles; - std::string rccFileOptions; - const char *optionSep = ""; - - const char *qtVersion = makefile->GetDefinition("_target_qt_version"); - - std::vector rccOptions; - if (const char* opts = target->GetProperty("AUTORCC_OPTIONS")) - { - cmSystemTools::ExpandListArgument(opts, rccOptions); - } - std::string qtMajorVersion = makefile->GetSafeDefinition("QT_VERSION_MAJOR"); - if (qtMajorVersion == "") - { - qtMajorVersion = makefile->GetSafeDefinition("Qt5Core_VERSION_MAJOR"); - } - - for(std::vector::const_iterator fileIt = srcFiles.begin(); - fileIt != srcFiles.end(); - ++fileIt) - { - cmSourceFile* sf = *fileIt; - std::string ext = sf->GetExtension(); - if (ext == "qrc") - { - std::string absFile = cmsys::SystemTools::GetRealPath( - sf->GetFullPath()); - bool skip = cmSystemTools::IsOn(sf->GetPropertyForUser("SKIP_AUTORCC")); - - if (!skip) - { - _rcc_files += sepRccFiles; - _rcc_files += absFile; - sepRccFiles = ";"; - - if (const char *prop = sf->GetProperty("AUTORCC_OPTIONS")) - { - std::vector optsVec; - cmSystemTools::ExpandListArgument(prop, optsVec); - cmQtAutoGeneratorInitializer::MergeRccOptions(rccOptions, optsVec, - strcmp(qtVersion, "5") == 0); - } - - if (!rccOptions.empty()) - { - rccFileFiles += optionSep; - rccFileFiles += absFile; - rccFileOptions += optionSep; - } - const char *listSep = ""; - for(std::vector::const_iterator it = rccOptions.begin(); - it != rccOptions.end(); - ++it) - { - rccFileOptions += listSep; - rccFileOptions += *it; - listSep = "@list_sep@"; - } - optionSep = ";"; - - std::vector depends; - - std::string entriesList; - if (!cmSystemTools::IsOn(sf->GetPropertyForUser("GENERATED"))) - { - if (qtMajorVersion == "5") - { - entriesList = cmQtAutoGeneratorInitializer::ListQt5RccInputs(sf, - target, - depends); - } - else - { - entriesList = - cmQtAutoGeneratorInitializer::ListQt4RccInputs(sf, depends); - } - if (entriesList.empty()) - { - return; - } - } - qrcInputs += qrcInputsSep; - qrcInputs += entriesList; - qrcInputsSep = ";"; - } - } - } - makefile->AddDefinition("_qt_rcc_inputs_" + target->GetName(), - cmOutputConverter::EscapeForCMake(qrcInputs).c_str()); - - makefile->AddDefinition("_rcc_files", - cmOutputConverter::EscapeForCMake(_rcc_files).c_str()); - - makefile->AddDefinition("_qt_rcc_options_files", - cmOutputConverter::EscapeForCMake(rccFileFiles).c_str()); - makefile->AddDefinition("_qt_rcc_options_options", - cmOutputConverter::EscapeForCMake(rccFileOptions).c_str()); - - makefile->AddDefinition("_qt_rcc_executable", - cmQtAutoGeneratorInitializer::GetRccExecutable(target).c_str()); -} https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=2aa3f500c49e6c81f4d4b821d6ae71ef2589cb07 commit 2aa3f500c49e6c81f4d4b821d6ae71ef2589cb07 Author: Stephen Kelly AuthorDate: Mon Oct 5 18:50:47 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 18:50:47 2015 +0200 QtAutogen: Move MergeRccOptions method. diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index 5cb22e9..9bece40 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -391,6 +391,50 @@ std::string cmQtAutoGeneratorInitializer::GetRccExecutable( return std::string(); } +void cmQtAutoGeneratorInitializer::MergeRccOptions( + std::vector &opts, + const std::vector &fileOpts, + bool isQt5) +{ + static const char* valueOptions[] = { + "name", + "root", + "compress", + "threshold" + }; + std::vector extraOpts; + for(std::vector::const_iterator it = fileOpts.begin(); + it != fileOpts.end(); ++it) + { + std::vector::iterator existingIt + = std::find(opts.begin(), opts.end(), *it); + if (existingIt != opts.end()) + { + const char *o = it->c_str(); + if (*o == '-') + { + ++o; + } + if (isQt5 && *o == '-') + { + ++o; + } + if (std::find_if(cmArrayBegin(valueOptions), cmArrayEnd(valueOptions), + cmStrCmp(*it)) != cmArrayEnd(valueOptions)) + { + assert(existingIt + 1 != opts.end()); + *(existingIt + 1) = *(it + 1); + ++it; + } + } + else + { + extraOpts.push_back(*it); + } + } + opts.insert(opts.end(), extraOpts.begin(), extraOpts.end()); +} + std::string cmQtAutoGeneratorInitializer::GetAutogenTargetName( cmTarget const* target) { @@ -912,50 +956,6 @@ void cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget( } } -void cmQtAutoGeneratorInitializer::MergeRccOptions( - std::vector &opts, - const std::vector &fileOpts, - bool isQt5) -{ - static const char* valueOptions[] = { - "name", - "root", - "compress", - "threshold" - }; - std::vector extraOpts; - for(std::vector::const_iterator it = fileOpts.begin(); - it != fileOpts.end(); ++it) - { - std::vector::iterator existingIt - = std::find(opts.begin(), opts.end(), *it); - if (existingIt != opts.end()) - { - const char *o = it->c_str(); - if (*o == '-') - { - ++o; - } - if (isQt5 && *o == '-') - { - ++o; - } - if (std::find_if(cmArrayBegin(valueOptions), cmArrayEnd(valueOptions), - cmStrCmp(*it)) != cmArrayEnd(valueOptions)) - { - assert(existingIt + 1 != opts.end()); - *(existingIt + 1) = *(it + 1); - ++it; - } - } - else - { - extraOpts.push_back(*it); - } - } - opts.insert(opts.end(), extraOpts.begin(), extraOpts.end()); -} - void cmQtAutoGeneratorInitializer::SetupAutoRccTarget(cmTarget const* target) { std::string _rcc_files; https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=59b91107d16c2f2ba68791ae67c53bdcc0d32e05 commit 59b91107d16c2f2ba68791ae67c53bdcc0d32e05 Author: Stephen Kelly AuthorDate: Mon Oct 5 18:50:00 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 18:50:00 2015 +0200 QtAutogen: Move GetRccExecutable method. diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index d998ae0..5cb22e9 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -340,6 +340,57 @@ void cmQtAutoGeneratorInitializer::SetupAutoUicTarget(cmTarget const* target, } } +std::string cmQtAutoGeneratorInitializer::GetRccExecutable( + cmTarget const* target) +{ + cmGeneratorTarget *gtgt = target->GetMakefile() + ->GetGlobalGenerator() + ->GetGeneratorTarget(target); + cmMakefile *makefile = target->GetMakefile(); + const char *qtVersion = makefile->GetDefinition("_target_qt_version"); + if (!qtVersion) + { + qtVersion = makefile->GetDefinition("Qt5Core_VERSION_MAJOR"); + if (!qtVersion) + { + qtVersion = makefile->GetDefinition("QT_VERSION_MAJOR"); + } + if (const char *targetQtVersion = + gtgt->GetLinkInterfaceDependentStringProperty("QT_MAJOR_VERSION", "")) + { + qtVersion = targetQtVersion; + } + } + + std::string targetName = target->GetName(); + if (strcmp(qtVersion, "5") == 0) + { + cmTarget *qt5Rcc = makefile->FindTargetToUse("Qt5::rcc"); + if (!qt5Rcc) + { + cmSystemTools::Error("Qt5::rcc target not found ", + targetName.c_str()); + return std::string(); + } + return qt5Rcc->ImportedGetLocation(""); + } + else if (strcmp(qtVersion, "4") == 0) + { + cmTarget *qt4Rcc = makefile->FindTargetToUse("Qt4::rcc"); + if (!qt4Rcc) + { + cmSystemTools::Error("Qt4::rcc target not found ", + targetName.c_str()); + return std::string(); + } + return qt4Rcc->ImportedGetLocation(""); + } + + cmSystemTools::Error("The CMAKE_AUTORCC feature supports only Qt 4 and " + "Qt 5 ", targetName.c_str()); + return std::string(); +} + std::string cmQtAutoGeneratorInitializer::GetAutogenTargetName( cmTarget const* target) { @@ -1021,54 +1072,3 @@ void cmQtAutoGeneratorInitializer::SetupAutoRccTarget(cmTarget const* target) makefile->AddDefinition("_qt_rcc_executable", cmQtAutoGeneratorInitializer::GetRccExecutable(target).c_str()); } - -std::string cmQtAutoGeneratorInitializer::GetRccExecutable( - cmTarget const* target) -{ - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); - cmMakefile *makefile = target->GetMakefile(); - const char *qtVersion = makefile->GetDefinition("_target_qt_version"); - if (!qtVersion) - { - qtVersion = makefile->GetDefinition("Qt5Core_VERSION_MAJOR"); - if (!qtVersion) - { - qtVersion = makefile->GetDefinition("QT_VERSION_MAJOR"); - } - if (const char *targetQtVersion = - gtgt->GetLinkInterfaceDependentStringProperty("QT_MAJOR_VERSION", "")) - { - qtVersion = targetQtVersion; - } - } - - std::string targetName = target->GetName(); - if (strcmp(qtVersion, "5") == 0) - { - cmTarget *qt5Rcc = makefile->FindTargetToUse("Qt5::rcc"); - if (!qt5Rcc) - { - cmSystemTools::Error("Qt5::rcc target not found ", - targetName.c_str()); - return std::string(); - } - return qt5Rcc->ImportedGetLocation(""); - } - else if (strcmp(qtVersion, "4") == 0) - { - cmTarget *qt4Rcc = makefile->FindTargetToUse("Qt4::rcc"); - if (!qt4Rcc) - { - cmSystemTools::Error("Qt4::rcc target not found ", - targetName.c_str()); - return std::string(); - } - return qt4Rcc->ImportedGetLocation(""); - } - - cmSystemTools::Error("The CMAKE_AUTORCC feature supports only Qt 4 and " - "Qt 5 ", targetName.c_str()); - return std::string(); -} https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7254f6452596f438f0607ece559be7ad556b190a commit 7254f6452596f438f0607ece559be7ad556b190a Author: Stephen Kelly AuthorDate: Mon Oct 5 18:48:41 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 18:48:41 2015 +0200 QtAutogen: Move SetupAutoUicTarget method. diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index ef2f2a5..d998ae0 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -233,6 +233,113 @@ static void GetUicOpts(cmTarget const* target, const std::string& config, optString = cmJoin(opts, ";"); } +void cmQtAutoGeneratorInitializer::SetupAutoUicTarget(cmTarget const* target, + std::vector const& skipUic, + std::map &configUicOptions) +{ + cmMakefile *makefile = target->GetMakefile(); + + std::set skipped; + skipped.insert(skipUic.begin(), skipUic.end()); + + makefile->AddDefinition("_skip_uic", + cmOutputConverter::EscapeForCMake(cmJoin(skipUic, ";")).c_str()); + + std::vector uiFilesWithOptions + = makefile->GetQtUiFilesWithOptions(); + + const char *qtVersion = makefile->GetDefinition("_target_qt_version"); + + std::string _uic_opts; + std::vector configs; + const std::string& config = makefile->GetConfigurations(configs); + GetUicOpts(target, config, _uic_opts); + + if (!_uic_opts.empty()) + { + _uic_opts = cmOutputConverter::EscapeForCMake(_uic_opts); + makefile->AddDefinition("_uic_target_options", _uic_opts.c_str()); + } + for (std::vector::const_iterator li = configs.begin(); + li != configs.end(); ++li) + { + std::string config_uic_opts; + GetUicOpts(target, *li, config_uic_opts); + if (config_uic_opts != _uic_opts) + { + configUicOptions[*li] = + cmOutputConverter::EscapeForCMake(config_uic_opts); + if(_uic_opts.empty()) + { + _uic_opts = config_uic_opts; + } + } + } + + std::string uiFileFiles; + std::string uiFileOptions; + const char* sep = ""; + + for(std::vector::const_iterator fileIt = + uiFilesWithOptions.begin(); + fileIt != uiFilesWithOptions.end(); + ++fileIt) + { + cmSourceFile* sf = *fileIt; + std::string absFile = cmsys::SystemTools::GetRealPath( + sf->GetFullPath()); + + if (!skipped.insert(absFile).second) + { + continue; + } + uiFileFiles += sep; + uiFileFiles += absFile; + uiFileOptions += sep; + std::string opts = sf->GetProperty("AUTOUIC_OPTIONS"); + cmSystemTools::ReplaceString(opts, ";", "@list_sep@"); + uiFileOptions += opts; + sep = ";"; + } + + makefile->AddDefinition("_qt_uic_options_files", + cmOutputConverter::EscapeForCMake(uiFileFiles).c_str()); + makefile->AddDefinition("_qt_uic_options_options", + cmOutputConverter::EscapeForCMake(uiFileOptions).c_str()); + + std::string targetName = target->GetName(); + if (strcmp(qtVersion, "5") == 0) + { + cmTarget *qt5Uic = makefile->FindTargetToUse("Qt5::uic"); + if (!qt5Uic) + { + // Project does not use Qt5Widgets, but has AUTOUIC ON anyway + } + else + { + makefile->AddDefinition("_qt_uic_executable", + qt5Uic->ImportedGetLocation("")); + } + } + else if (strcmp(qtVersion, "4") == 0) + { + cmTarget *qt4Uic = makefile->FindTargetToUse("Qt4::uic"); + if (!qt4Uic) + { + cmSystemTools::Error("Qt4::uic target not found ", + targetName.c_str()); + return; + } + makefile->AddDefinition("_qt_uic_executable", + qt4Uic->ImportedGetLocation("")); + } + else + { + cmSystemTools::Error("The CMAKE_AUTOUIC feature supports only Qt 4 and " + "Qt 5 ", targetName.c_str()); + } +} + std::string cmQtAutoGeneratorInitializer::GetAutogenTargetName( cmTarget const* target) { @@ -754,113 +861,6 @@ void cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget( } } -void cmQtAutoGeneratorInitializer::SetupAutoUicTarget(cmTarget const* target, - std::vector const& skipUic, - std::map &configUicOptions) -{ - cmMakefile *makefile = target->GetMakefile(); - - std::set skipped; - skipped.insert(skipUic.begin(), skipUic.end()); - - makefile->AddDefinition("_skip_uic", - cmOutputConverter::EscapeForCMake(cmJoin(skipUic, ";")).c_str()); - - std::vector uiFilesWithOptions - = makefile->GetQtUiFilesWithOptions(); - - const char *qtVersion = makefile->GetDefinition("_target_qt_version"); - - std::string _uic_opts; - std::vector configs; - const std::string& config = makefile->GetConfigurations(configs); - GetUicOpts(target, config, _uic_opts); - - if (!_uic_opts.empty()) - { - _uic_opts = cmOutputConverter::EscapeForCMake(_uic_opts); - makefile->AddDefinition("_uic_target_options", _uic_opts.c_str()); - } - for (std::vector::const_iterator li = configs.begin(); - li != configs.end(); ++li) - { - std::string config_uic_opts; - GetUicOpts(target, *li, config_uic_opts); - if (config_uic_opts != _uic_opts) - { - configUicOptions[*li] = - cmOutputConverter::EscapeForCMake(config_uic_opts); - if(_uic_opts.empty()) - { - _uic_opts = config_uic_opts; - } - } - } - - std::string uiFileFiles; - std::string uiFileOptions; - const char* sep = ""; - - for(std::vector::const_iterator fileIt = - uiFilesWithOptions.begin(); - fileIt != uiFilesWithOptions.end(); - ++fileIt) - { - cmSourceFile* sf = *fileIt; - std::string absFile = cmsys::SystemTools::GetRealPath( - sf->GetFullPath()); - - if (!skipped.insert(absFile).second) - { - continue; - } - uiFileFiles += sep; - uiFileFiles += absFile; - uiFileOptions += sep; - std::string opts = sf->GetProperty("AUTOUIC_OPTIONS"); - cmSystemTools::ReplaceString(opts, ";", "@list_sep@"); - uiFileOptions += opts; - sep = ";"; - } - - makefile->AddDefinition("_qt_uic_options_files", - cmOutputConverter::EscapeForCMake(uiFileFiles).c_str()); - makefile->AddDefinition("_qt_uic_options_options", - cmOutputConverter::EscapeForCMake(uiFileOptions).c_str()); - - std::string targetName = target->GetName(); - if (strcmp(qtVersion, "5") == 0) - { - cmTarget *qt5Uic = makefile->FindTargetToUse("Qt5::uic"); - if (!qt5Uic) - { - // Project does not use Qt5Widgets, but has AUTOUIC ON anyway - } - else - { - makefile->AddDefinition("_qt_uic_executable", - qt5Uic->ImportedGetLocation("")); - } - } - else if (strcmp(qtVersion, "4") == 0) - { - cmTarget *qt4Uic = makefile->FindTargetToUse("Qt4::uic"); - if (!qt4Uic) - { - cmSystemTools::Error("Qt4::uic target not found ", - targetName.c_str()); - return; - } - makefile->AddDefinition("_qt_uic_executable", - qt4Uic->ImportedGetLocation("")); - } - else - { - cmSystemTools::Error("The CMAKE_AUTOUIC feature supports only Qt 4 and " - "Qt 5 ", targetName.c_str()); - } -} - void cmQtAutoGeneratorInitializer::MergeRccOptions( std::vector &opts, const std::vector &fileOpts, https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=975b753997849507684da7d529d1bbe0ffd3ade9 commit 975b753997849507684da7d529d1bbe0ffd3ade9 Author: Stephen Kelly AuthorDate: Mon Oct 5 18:47:49 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 18:47:49 2015 +0200 QtAutogen: Move GetUicOpts method. diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index b9bd275..ef2f2a5 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -222,6 +222,17 @@ void cmQtAutoGeneratorInitializer::SetupAutoMocTarget(cmTarget const* target, } } +static void GetUicOpts(cmTarget const* target, const std::string& config, + std::string &optString) +{ + cmGeneratorTarget *gtgt = target->GetMakefile() + ->GetGlobalGenerator() + ->GetGeneratorTarget(target); + std::vector opts; + gtgt->GetAutoUicOptions(opts, config); + optString = cmJoin(opts, ";"); +} + std::string cmQtAutoGeneratorInitializer::GetAutogenTargetName( cmTarget const* target) { @@ -743,17 +754,6 @@ void cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget( } } -static void GetUicOpts(cmTarget const* target, const std::string& config, - std::string &optString) -{ - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); - std::vector opts; - gtgt->GetAutoUicOptions(opts, config); - optString = cmJoin(opts, ";"); -} - void cmQtAutoGeneratorInitializer::SetupAutoUicTarget(cmTarget const* target, std::vector const& skipUic, std::map &configUicOptions) https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f75ec6044c593d0ff042e13b940d2c674910b683 commit f75ec6044c593d0ff042e13b940d2c674910b683 Author: Stephen Kelly AuthorDate: Mon Oct 5 18:46:58 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 18:46:58 2015 +0200 QtAutogen: Move SetupAutoMocTarget method. diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index 76006fa..b9bd275 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -130,6 +130,98 @@ static void GetCompileDefinitionsAndDirectories(cmTarget const* target, defs += cmJoin(defines, ";"); } +void cmQtAutoGeneratorInitializer::SetupAutoMocTarget(cmTarget const* target, + const std::string &autogenTargetName, + std::vector const& skipMoc, + std::vector const& mocHeaders, + std::map &configIncludes, + std::map &configDefines) +{ + cmMakefile* makefile = target->GetMakefile(); + + const char* tmp = target->GetProperty("AUTOMOC_MOC_OPTIONS"); + std::string _moc_options = (tmp!=0 ? tmp : ""); + makefile->AddDefinition("_moc_options", + cmOutputConverter::EscapeForCMake(_moc_options).c_str()); + makefile->AddDefinition("_skip_moc", + cmOutputConverter::EscapeForCMake(cmJoin(skipMoc, ";")).c_str()); + makefile->AddDefinition("_moc_headers", + cmOutputConverter::EscapeForCMake(cmJoin(mocHeaders, ";")).c_str()); + bool relaxedMode = makefile->IsOn("CMAKE_AUTOMOC_RELAXED_MODE"); + makefile->AddDefinition("_moc_relaxed_mode", relaxedMode ? "TRUE" : "FALSE"); + + std::string _moc_incs; + std::string _moc_compile_defs; + std::vector configs; + const std::string& config = makefile->GetConfigurations(configs); + GetCompileDefinitionsAndDirectories(target, config, + _moc_incs, _moc_compile_defs); + + makefile->AddDefinition("_moc_incs", + cmOutputConverter::EscapeForCMake(_moc_incs).c_str()); + makefile->AddDefinition("_moc_compile_defs", + cmOutputConverter::EscapeForCMake(_moc_compile_defs).c_str()); + + for (std::vector::const_iterator li = configs.begin(); + li != configs.end(); ++li) + { + std::string config_moc_incs; + std::string config_moc_compile_defs; + GetCompileDefinitionsAndDirectories(target, *li, + config_moc_incs, + config_moc_compile_defs); + if (config_moc_incs != _moc_incs) + { + configIncludes[*li] = + cmOutputConverter::EscapeForCMake(config_moc_incs); + if(_moc_incs.empty()) + { + _moc_incs = config_moc_incs; + } + } + if (config_moc_compile_defs != _moc_compile_defs) + { + configDefines[*li] = + cmOutputConverter::EscapeForCMake(config_moc_compile_defs); + if(_moc_compile_defs.empty()) + { + _moc_compile_defs = config_moc_compile_defs; + } + } + } + + const char *qtVersion = makefile->GetDefinition("_target_qt_version"); + if (strcmp(qtVersion, "5") == 0) + { + cmTarget *qt5Moc = makefile->FindTargetToUse("Qt5::moc"); + if (!qt5Moc) + { + cmSystemTools::Error("Qt5::moc target not found ", + autogenTargetName.c_str()); + return; + } + makefile->AddDefinition("_qt_moc_executable", + qt5Moc->ImportedGetLocation("")); + } + else if (strcmp(qtVersion, "4") == 0) + { + cmTarget *qt4Moc = makefile->FindTargetToUse("Qt4::moc"); + if (!qt4Moc) + { + cmSystemTools::Error("Qt4::moc target not found ", + autogenTargetName.c_str()); + return; + } + makefile->AddDefinition("_qt_moc_executable", + qt4Moc->ImportedGetLocation("")); + } + else + { + cmSystemTools::Error("The CMAKE_AUTOMOC feature supports only Qt 4 and " + "Qt 5 ", autogenTargetName.c_str()); + } +} + std::string cmQtAutoGeneratorInitializer::GetAutogenTargetName( cmTarget const* target) { @@ -651,98 +743,6 @@ void cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget( } } -void cmQtAutoGeneratorInitializer::SetupAutoMocTarget(cmTarget const* target, - const std::string &autogenTargetName, - std::vector const& skipMoc, - std::vector const& mocHeaders, - std::map &configIncludes, - std::map &configDefines) -{ - cmMakefile* makefile = target->GetMakefile(); - - const char* tmp = target->GetProperty("AUTOMOC_MOC_OPTIONS"); - std::string _moc_options = (tmp!=0 ? tmp : ""); - makefile->AddDefinition("_moc_options", - cmOutputConverter::EscapeForCMake(_moc_options).c_str()); - makefile->AddDefinition("_skip_moc", - cmOutputConverter::EscapeForCMake(cmJoin(skipMoc, ";")).c_str()); - makefile->AddDefinition("_moc_headers", - cmOutputConverter::EscapeForCMake(cmJoin(mocHeaders, ";")).c_str()); - bool relaxedMode = makefile->IsOn("CMAKE_AUTOMOC_RELAXED_MODE"); - makefile->AddDefinition("_moc_relaxed_mode", relaxedMode ? "TRUE" : "FALSE"); - - std::string _moc_incs; - std::string _moc_compile_defs; - std::vector configs; - const std::string& config = makefile->GetConfigurations(configs); - GetCompileDefinitionsAndDirectories(target, config, - _moc_incs, _moc_compile_defs); - - makefile->AddDefinition("_moc_incs", - cmOutputConverter::EscapeForCMake(_moc_incs).c_str()); - makefile->AddDefinition("_moc_compile_defs", - cmOutputConverter::EscapeForCMake(_moc_compile_defs).c_str()); - - for (std::vector::const_iterator li = configs.begin(); - li != configs.end(); ++li) - { - std::string config_moc_incs; - std::string config_moc_compile_defs; - GetCompileDefinitionsAndDirectories(target, *li, - config_moc_incs, - config_moc_compile_defs); - if (config_moc_incs != _moc_incs) - { - configIncludes[*li] = - cmOutputConverter::EscapeForCMake(config_moc_incs); - if(_moc_incs.empty()) - { - _moc_incs = config_moc_incs; - } - } - if (config_moc_compile_defs != _moc_compile_defs) - { - configDefines[*li] = - cmOutputConverter::EscapeForCMake(config_moc_compile_defs); - if(_moc_compile_defs.empty()) - { - _moc_compile_defs = config_moc_compile_defs; - } - } - } - - const char *qtVersion = makefile->GetDefinition("_target_qt_version"); - if (strcmp(qtVersion, "5") == 0) - { - cmTarget *qt5Moc = makefile->FindTargetToUse("Qt5::moc"); - if (!qt5Moc) - { - cmSystemTools::Error("Qt5::moc target not found ", - autogenTargetName.c_str()); - return; - } - makefile->AddDefinition("_qt_moc_executable", - qt5Moc->ImportedGetLocation("")); - } - else if (strcmp(qtVersion, "4") == 0) - { - cmTarget *qt4Moc = makefile->FindTargetToUse("Qt4::moc"); - if (!qt4Moc) - { - cmSystemTools::Error("Qt4::moc target not found ", - autogenTargetName.c_str()); - return; - } - makefile->AddDefinition("_qt_moc_executable", - qt4Moc->ImportedGetLocation("")); - } - else - { - cmSystemTools::Error("The CMAKE_AUTOMOC feature supports only Qt 4 and " - "Qt 5 ", autogenTargetName.c_str()); - } -} - static void GetUicOpts(cmTarget const* target, const std::string& config, std::string &optString) { https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f3158e45b8fde882603e1d9b2262a5c64e25c1ee commit f3158e45b8fde882603e1d9b2262a5c64e25c1ee Author: Stephen Kelly AuthorDate: Mon Oct 5 18:46:11 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 18:46:11 2015 +0200 QtAutogen: Move GetCompileDefinitionsAndDirectories method. diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index 216c5b4..76006fa 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -108,6 +108,28 @@ void cmQtAutoGeneratorInitializer::SetupSourceFiles(cmTarget const* target, } } +static void GetCompileDefinitionsAndDirectories(cmTarget const* target, + const std::string& config, + std::string &incs, + std::string &defs) +{ + cmMakefile* makefile = target->GetMakefile(); + cmGlobalGenerator* globalGen = makefile->GetGlobalGenerator(); + std::vector includeDirs; + cmGeneratorTarget *gtgt = globalGen->GetGeneratorTarget(target); + cmLocalGenerator *localGen = gtgt->GetLocalGenerator(); + // Get the include dirs for this target, without stripping the implicit + // include dirs off, see http://public.kitware.com/Bug/view.php?id=13667 + localGen->GetIncludeDirectories(includeDirs, gtgt, "CXX", config, false); + + incs = cmJoin(includeDirs, ";"); + + std::set defines; + localGen->AddCompileDefinitions(defines, target, config, "CXX"); + + defs += cmJoin(defines, ";"); +} + std::string cmQtAutoGeneratorInitializer::GetAutogenTargetName( cmTarget const* target) { @@ -489,28 +511,6 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( } } -static void GetCompileDefinitionsAndDirectories(cmTarget const* target, - const std::string& config, - std::string &incs, - std::string &defs) -{ - cmMakefile* makefile = target->GetMakefile(); - cmGlobalGenerator* globalGen = makefile->GetGlobalGenerator(); - std::vector includeDirs; - cmGeneratorTarget *gtgt = globalGen->GetGeneratorTarget(target); - cmLocalGenerator *localGen = gtgt->GetLocalGenerator(); - // Get the include dirs for this target, without stripping the implicit - // include dirs off, see http://public.kitware.com/Bug/view.php?id=13667 - localGen->GetIncludeDirectories(includeDirs, gtgt, "CXX", config, false); - - incs = cmJoin(includeDirs, ";"); - - std::set defines; - localGen->AddCompileDefinitions(defines, target, config, "CXX"); - - defs += cmJoin(defines, ";"); -} - void cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget( cmTarget const* target) { https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=493b17f8c7fb171fd7ca36cc0b29257939609298 commit 493b17f8c7fb171fd7ca36cc0b29257939609298 Author: Stephen Kelly AuthorDate: Mon Oct 5 18:45:21 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 18:45:21 2015 +0200 QtAutogen: Move SetupSourceFiles method. diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index 24e7ed8..216c5b4 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -25,6 +25,89 @@ # include "cmGlobalVisualStudioGenerator.h" #endif +void cmQtAutoGeneratorInitializer::SetupSourceFiles(cmTarget const* target, + std::vector& skipMoc, + std::vector& mocSources, + std::vector& mocHeaders, + std::vector& skipUic) +{ + cmMakefile* makefile = target->GetMakefile(); + + std::vector srcFiles; + cmGeneratorTarget *gtgt = target->GetMakefile() + ->GetGlobalGenerator() + ->GetGeneratorTarget(target); + gtgt->GetConfigCommonSourceFiles(srcFiles); + + std::vector newRccFiles; + + for(std::vector::const_iterator fileIt = srcFiles.begin(); + fileIt != srcFiles.end(); + ++fileIt) + { + cmSourceFile* sf = *fileIt; + std::string absFile = cmsys::SystemTools::GetRealPath( + sf->GetFullPath()); + bool skipFileForMoc = + cmSystemTools::IsOn(sf->GetPropertyForUser("SKIP_AUTOMOC")); + bool generated = cmSystemTools::IsOn(sf->GetPropertyForUser("GENERATED")); + + if(cmSystemTools::IsOn(sf->GetPropertyForUser("SKIP_AUTOUIC"))) + { + skipUic.push_back(absFile); + } + + std::string ext = sf->GetExtension(); + + if (target->GetPropertyAsBool("AUTORCC")) + { + if (ext == "qrc" + && !cmSystemTools::IsOn(sf->GetPropertyForUser("SKIP_AUTORCC"))) + { + std::string basename = cmsys::SystemTools:: + GetFilenameWithoutLastExtension(absFile); + + std::string rcc_output_dir = target->GetSupportDirectory(); + cmSystemTools::MakeDirectory(rcc_output_dir.c_str()); + std::string rcc_output_file = rcc_output_dir; + rcc_output_file += "/qrc_" + basename + ".cpp"; + makefile->AppendProperty("ADDITIONAL_MAKE_CLEAN_FILES", + rcc_output_file.c_str(), false); + makefile->GetOrCreateSource(rcc_output_file, true); + newRccFiles.push_back(rcc_output_file); + } + } + + if (!generated) + { + if (skipFileForMoc) + { + skipMoc.push_back(absFile); + } + else + { + cmSystemTools::FileFormat fileType = cmSystemTools::GetFileFormat( + ext.c_str()); + if (fileType == cmSystemTools::CXX_FILE_FORMAT) + { + mocSources.push_back(absFile); + } + else if (fileType == cmSystemTools::HEADER_FILE_FORMAT) + { + mocHeaders.push_back(absFile); + } + } + } + } + + for(std::vector::const_iterator fileIt = newRccFiles.begin(); + fileIt != newRccFiles.end(); + ++fileIt) + { + const_cast(target)->AddSource(*fileIt); + } +} + std::string cmQtAutoGeneratorInitializer::GetAutogenTargetName( cmTarget const* target) { @@ -568,89 +651,6 @@ void cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget( } } -void cmQtAutoGeneratorInitializer::SetupSourceFiles(cmTarget const* target, - std::vector& skipMoc, - std::vector& mocSources, - std::vector& mocHeaders, - std::vector& skipUic) -{ - cmMakefile* makefile = target->GetMakefile(); - - std::vector srcFiles; - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); - gtgt->GetConfigCommonSourceFiles(srcFiles); - - std::vector newRccFiles; - - for(std::vector::const_iterator fileIt = srcFiles.begin(); - fileIt != srcFiles.end(); - ++fileIt) - { - cmSourceFile* sf = *fileIt; - std::string absFile = cmsys::SystemTools::GetRealPath( - sf->GetFullPath()); - bool skipFileForMoc = - cmSystemTools::IsOn(sf->GetPropertyForUser("SKIP_AUTOMOC")); - bool generated = cmSystemTools::IsOn(sf->GetPropertyForUser("GENERATED")); - - if(cmSystemTools::IsOn(sf->GetPropertyForUser("SKIP_AUTOUIC"))) - { - skipUic.push_back(absFile); - } - - std::string ext = sf->GetExtension(); - - if (target->GetPropertyAsBool("AUTORCC")) - { - if (ext == "qrc" - && !cmSystemTools::IsOn(sf->GetPropertyForUser("SKIP_AUTORCC"))) - { - std::string basename = cmsys::SystemTools:: - GetFilenameWithoutLastExtension(absFile); - - std::string rcc_output_dir = target->GetSupportDirectory(); - cmSystemTools::MakeDirectory(rcc_output_dir.c_str()); - std::string rcc_output_file = rcc_output_dir; - rcc_output_file += "/qrc_" + basename + ".cpp"; - makefile->AppendProperty("ADDITIONAL_MAKE_CLEAN_FILES", - rcc_output_file.c_str(), false); - makefile->GetOrCreateSource(rcc_output_file, true); - newRccFiles.push_back(rcc_output_file); - } - } - - if (!generated) - { - if (skipFileForMoc) - { - skipMoc.push_back(absFile); - } - else - { - cmSystemTools::FileFormat fileType = cmSystemTools::GetFileFormat( - ext.c_str()); - if (fileType == cmSystemTools::CXX_FILE_FORMAT) - { - mocSources.push_back(absFile); - } - else if (fileType == cmSystemTools::HEADER_FILE_FORMAT) - { - mocHeaders.push_back(absFile); - } - } - } - } - - for(std::vector::const_iterator fileIt = newRccFiles.begin(); - fileIt != newRccFiles.end(); - ++fileIt) - { - const_cast(target)->AddSource(*fileIt); - } -} - void cmQtAutoGeneratorInitializer::SetupAutoMocTarget(cmTarget const* target, const std::string &autogenTargetName, std::vector const& skipMoc, ----------------------------------------------------------------------- Summary of changes: Source/cmGlobalGenerator.cxx | 30 +- Source/cmGlobalGenerator.h | 2 +- Source/cmLocalGenerator.cxx | 2 +- Source/cmLocalGenerator.h | 2 +- Source/cmQtAutoGeneratorInitializer.cxx | 1707 +++++++++++++++---------------- Source/cmQtAutoGeneratorInitializer.h | 41 +- 6 files changed, 861 insertions(+), 923 deletions(-) hooks/post-receive -- CMake From steveire at gmail.com Mon Oct 5 13:57:04 2015 From: steveire at gmail.com (Stephen Kelly) Date: Mon, 5 Oct 2015 13:57:04 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1457-gaec059f Message-ID: <20151005175704.23FB8BF80F@public.kitware.com> 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 aec059ff3e82ce5077c9125728b11d1bb53b3862 (commit) via 0eef5e37a8744883aea2276049e27757bc142c02 (commit) from 963efb9ec9970f7107face767083dc90adcec60c (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=aec059ff3e82ce5077c9125728b11d1bb53b3862 commit aec059ff3e82ce5077c9125728b11d1bb53b3862 Merge: 963efb9 0eef5e3 Author: Stephen Kelly AuthorDate: Mon Oct 5 13:57:03 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 13:57:03 2015 -0400 Merge topic 'refactor-qt-autogen' into next 0eef5e37 fixup! QtAutogen: Port API to cmGeneratorTarget. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0eef5e37a8744883aea2276049e27757bc142c02 commit 0eef5e37a8744883aea2276049e27757bc142c02 Author: Stephen Kelly AuthorDate: Mon Oct 5 19:56:26 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 19:56:26 2015 +0200 fixup! QtAutogen: Port API to cmGeneratorTarget. diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index d988665..c03b5c8 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -873,7 +873,7 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( workingDirectory.c_str()); cc.SetEscapeOldStyle(false); cc.SetEscapeAllowMakeVars(true); - target->AddPreBuildCommand(cc); + target->Target->AddPreBuildCommand(cc); } else #endif ----------------------------------------------------------------------- Summary of changes: Source/cmQtAutoGeneratorInitializer.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake From steveire at gmail.com Mon Oct 5 13:57:27 2015 From: steveire at gmail.com (Stephen Kelly) Date: Mon, 5 Oct 2015 13:57:27 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1459-g91fe16a Message-ID: <20151005175727.BA119BF830@public.kitware.com> 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 91fe16a558a5eea82e57ef12945104e0f6d372c9 (commit) via 984b5ead5b86301c2a8ca5da6c515ba2a9e2396c (commit) from aec059ff3e82ce5077c9125728b11d1bb53b3862 (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=91fe16a558a5eea82e57ef12945104e0f6d372c9 commit 91fe16a558a5eea82e57ef12945104e0f6d372c9 Merge: aec059f 984b5ea Author: Stephen Kelly AuthorDate: Mon Oct 5 13:57:27 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 13:57:27 2015 -0400 Merge topic 'refactor-qt-autogen' into next 984b5ead QtAutogen: Port API to cmGeneratorTarget. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=984b5ead5b86301c2a8ca5da6c515ba2a9e2396c commit 984b5ead5b86301c2a8ca5da6c515ba2a9e2396c Author: Stephen Kelly AuthorDate: Mon Oct 5 19:21:30 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 19:57:16 2015 +0200 QtAutogen: Port API to cmGeneratorTarget. diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index 21ada71..309884f 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -1267,7 +1267,7 @@ bool cmGlobalGenerator::Compute() for (std::vector::iterator it = autogenTargets.begin(); it != autogenTargets.end(); ++it) { - cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget((*it)->Target); + cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget(*it); } #endif @@ -1451,15 +1451,14 @@ cmGlobalGenerator::CreateQtAutoGeneratorsTargets() cmGeneratorTarget* gt = this->GetGeneratorTarget(&ti->second); - cmQtAutoGeneratorInitializer::InitializeAutogenSources(gt->Target); + cmQtAutoGeneratorInitializer::InitializeAutogenSources(gt); filteredTargets.push_back(gt); } for(std::vector::iterator ti = filteredTargets.begin(); ti != filteredTargets.end(); ++ti) { - cmTarget* target = (*ti)->Target; cmQtAutoGeneratorInitializer::InitializeAutogenTarget( - this->LocalGenerators[i], target); + this->LocalGenerators[i], *ti); autogenTargets.push_back(*ti); } } diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index fe888b7..c03b5c8 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -25,19 +25,16 @@ # include "cmGlobalVisualStudioGenerator.h" #endif -static void SetupSourceFiles(cmTarget const* target, +static void SetupSourceFiles(cmGeneratorTarget const* target, std::vector& skipMoc, std::vector& mocSources, std::vector& mocHeaders, std::vector& skipUic) { - cmMakefile* makefile = target->GetMakefile(); + cmMakefile* makefile = target->Target->GetMakefile(); std::vector srcFiles; - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); - gtgt->GetConfigCommonSourceFiles(srcFiles); + target->GetConfigCommonSourceFiles(srcFiles); std::vector newRccFiles; @@ -67,7 +64,7 @@ static void SetupSourceFiles(cmTarget const* target, std::string basename = cmsys::SystemTools:: GetFilenameWithoutLastExtension(absFile); - std::string rcc_output_dir = target->GetSupportDirectory(); + std::string rcc_output_dir = target->Target->GetSupportDirectory(); cmSystemTools::MakeDirectory(rcc_output_dir.c_str()); std::string rcc_output_file = rcc_output_dir; rcc_output_file += "/qrc_" + basename + ".cpp"; @@ -104,40 +101,37 @@ static void SetupSourceFiles(cmTarget const* target, fileIt != newRccFiles.end(); ++fileIt) { - const_cast(target)->AddSource(*fileIt); + const_cast(target->Target)->AddSource(*fileIt); } } -static void GetCompileDefinitionsAndDirectories(cmTarget const* target, +static void GetCompileDefinitionsAndDirectories(cmGeneratorTarget const* target, const std::string& config, std::string &incs, std::string &defs) { - cmMakefile* makefile = target->GetMakefile(); - cmGlobalGenerator* globalGen = makefile->GetGlobalGenerator(); std::vector includeDirs; - cmGeneratorTarget *gtgt = globalGen->GetGeneratorTarget(target); - cmLocalGenerator *localGen = gtgt->GetLocalGenerator(); + cmLocalGenerator *localGen = target->GetLocalGenerator(); // Get the include dirs for this target, without stripping the implicit // include dirs off, see http://public.kitware.com/Bug/view.php?id=13667 - localGen->GetIncludeDirectories(includeDirs, gtgt, "CXX", config, false); + localGen->GetIncludeDirectories(includeDirs, target, "CXX", config, false); incs = cmJoin(includeDirs, ";"); std::set defines; - localGen->AddCompileDefinitions(defines, target, config, "CXX"); + localGen->AddCompileDefinitions(defines, target->Target, config, "CXX"); defs += cmJoin(defines, ";"); } -static void SetupAutoMocTarget(cmTarget const* target, +static void SetupAutoMocTarget(cmGeneratorTarget const* target, const std::string &autogenTargetName, std::vector const& skipMoc, std::vector const& mocHeaders, std::map &configIncludes, std::map &configDefines) { - cmMakefile* makefile = target->GetMakefile(); + cmMakefile* makefile = target->Target->GetMakefile(); const char* tmp = target->GetProperty("AUTOMOC_MOC_OPTIONS"); std::string _moc_options = (tmp!=0 ? tmp : ""); @@ -222,22 +216,20 @@ static void SetupAutoMocTarget(cmTarget const* target, } } -static void GetUicOpts(cmTarget const* target, const std::string& config, +static void GetUicOpts(cmGeneratorTarget const* target, + const std::string& config, std::string &optString) { - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); std::vector opts; - gtgt->GetAutoUicOptions(opts, config); + target->GetAutoUicOptions(opts, config); optString = cmJoin(opts, ";"); } -static void SetupAutoUicTarget(cmTarget const* target, +static void SetupAutoUicTarget(cmGeneratorTarget const* target, std::vector const& skipUic, std::map &configUicOptions) { - cmMakefile *makefile = target->GetMakefile(); + cmMakefile *makefile = target->Target->GetMakefile(); std::set skipped; skipped.insert(skipUic.begin(), skipUic.end()); @@ -340,12 +332,9 @@ static void SetupAutoUicTarget(cmTarget const* target, } } -static std::string GetRccExecutable(cmTarget const* target) +static std::string GetRccExecutable(cmGeneratorTarget const* target) { - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); - cmMakefile *makefile = target->GetMakefile(); + cmMakefile *makefile = target->Target->GetMakefile(); const char *qtVersion = makefile->GetDefinition("_target_qt_version"); if (!qtVersion) { @@ -355,7 +344,8 @@ static std::string GetRccExecutable(cmTarget const* target) qtVersion = makefile->GetDefinition("QT_VERSION_MAJOR"); } if (const char *targetQtVersion = - gtgt->GetLinkInterfaceDependentStringProperty("QT_MAJOR_VERSION", "")) + target->GetLinkInterfaceDependentStringProperty("QT_MAJOR_VERSION", + "")) { qtVersion = targetQtVersion; } @@ -434,7 +424,7 @@ static void MergeRccOptions(std::vector &opts, } std::string GetAutogenTargetName( - cmTarget const* target) + cmGeneratorTarget const* target) { std::string autogenTargetName = target->GetName(); autogenTargetName += "_automoc"; @@ -442,9 +432,9 @@ std::string GetAutogenTargetName( } std::string GetAutogenTargetDir( - cmTarget const* target) + cmGeneratorTarget const* target) { - cmMakefile* makefile = target->GetMakefile(); + cmMakefile* makefile = target->Target->GetMakefile(); std::string targetDir = makefile->GetCurrentBinaryDirectory(); targetDir += makefile->GetCMakeInstance()->GetCMakeFilesDirectory(); targetDir += "/"; @@ -485,7 +475,7 @@ static std::string ReadAll(const std::string& filename) } static std::string ListQt5RccInputs(cmSourceFile* sf, - cmTarget const* target, + cmGeneratorTarget const* target, std::vector& depends) { std::string rccCommand @@ -591,17 +581,14 @@ static std::string ListQt4RccInputs(cmSourceFile* sf, return entriesList; } -static void SetupAutoRccTarget(cmTarget const* target) +static void SetupAutoRccTarget(cmGeneratorTarget const* target) { std::string _rcc_files; const char* sepRccFiles = ""; - cmMakefile *makefile = target->GetMakefile(); + cmMakefile *makefile = target->Target->GetMakefile(); std::vector srcFiles; - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); - gtgt->GetConfigCommonSourceFiles(srcFiles); + target->GetConfigCommonSourceFiles(srcFiles); std::string qrcInputs; const char* qrcInputsSep = ""; @@ -705,9 +692,10 @@ static void SetupAutoRccTarget(cmTarget const* target) GetRccExecutable(target).c_str()); } -void cmQtAutoGeneratorInitializer::InitializeAutogenSources(cmTarget* target) +void cmQtAutoGeneratorInitializer::InitializeAutogenSources( + cmGeneratorTarget* target) { - cmMakefile* makefile = target->GetMakefile(); + cmMakefile* makefile = target->Target->GetMakefile(); if (target->GetPropertyAsBool("AUTOMOC")) { @@ -720,15 +708,15 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenSources(cmTarget* target) makefile->AppendProperty("ADDITIONAL_MAKE_CLEAN_FILES", mocCppFile.c_str(), false); - target->AddSource(mocCppFile); + target->Target->AddSource(mocCppFile); } } void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( cmLocalGenerator* lg, - cmTarget* target) + cmGeneratorTarget* target) { - cmMakefile* makefile = target->GetMakefile(); + cmMakefile* makefile = target->Target->GetMakefile(); std::string qtMajorVersion = makefile->GetSafeDefinition("QT_VERSION_MAJOR"); if (qtMajorVersion == "") @@ -825,9 +813,7 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( ) { std::vector srcFiles; - cmGeneratorTarget* gtgt = - lg->GetGlobalGenerator()->GetGeneratorTarget(target); - gtgt->GetConfigCommonSourceFiles(srcFiles); + target->GetConfigCommonSourceFiles(srcFiles); for(std::vector::const_iterator fileIt = srcFiles.begin(); fileIt != srcFiles.end(); ++fileIt) @@ -846,7 +832,7 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( std::string basename = cmsys::SystemTools:: GetFilenameWithoutLastExtension(absFile); - std::string rcc_output_dir = target->GetSupportDirectory(); + std::string rcc_output_dir = target->Target->GetSupportDirectory(); cmSystemTools::MakeDirectory(rcc_output_dir.c_str()); std::string rcc_output_file = rcc_output_dir; rcc_output_file += "/qrc_" + basename + ".cpp"; @@ -887,7 +873,7 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( workingDirectory.c_str()); cc.SetEscapeOldStyle(false); cc.SetEscapeAllowMakeVars(true); - target->AddPreBuildCommand(cc); + target->Target->AddPreBuildCommand(cc); } else #endif @@ -916,17 +902,17 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( else { // inherit FOLDER property from target (#13688) - copyTargetProperty(autogenTarget, target, "FOLDER"); + copyTargetProperty(gt->Target, target->Target, "FOLDER"); } - target->AddUtility(autogenTargetName); + target->Target->AddUtility(autogenTargetName); } } void cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget( - cmTarget const* target) + cmGeneratorTarget const* target) { - cmMakefile* makefile = target->GetMakefile(); + cmMakefile* makefile = target->Target->GetMakefile(); // forget the variables added here afterwards again: cmMakefile::ScopePushPop varScope(makefile); @@ -947,11 +933,8 @@ void cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget( { qtVersion = makefile->GetDefinition("QT_VERSION_MAJOR"); } - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); if (const char *targetQtVersion = - gtgt->GetLinkInterfaceDependentStringProperty("QT_MAJOR_VERSION", "")) + target->GetLinkInterfaceDependentStringProperty("QT_MAJOR_VERSION", "")) { qtVersion = targetQtVersion; } diff --git a/Source/cmQtAutoGeneratorInitializer.h b/Source/cmQtAutoGeneratorInitializer.h index ad5c85c..eaf140d 100644 --- a/Source/cmQtAutoGeneratorInitializer.h +++ b/Source/cmQtAutoGeneratorInitializer.h @@ -21,15 +21,16 @@ #include class cmSourceFile; -class cmTarget; +class cmGeneratorTarget; class cmLocalGenerator; class cmQtAutoGeneratorInitializer { public: - static void InitializeAutogenSources(cmTarget* target); - static void InitializeAutogenTarget(cmLocalGenerator* lg, cmTarget* target); - static void SetupAutoGenerateTarget(cmTarget const* target); + static void InitializeAutogenSources(cmGeneratorTarget* target); + static void InitializeAutogenTarget(cmLocalGenerator* lg, + cmGeneratorTarget* target); + static void SetupAutoGenerateTarget(cmGeneratorTarget const* target); }; #endif ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- CMake From steveire at gmail.com Mon Oct 5 15:01:50 2015 From: steveire at gmail.com (Stephen Kelly) Date: Mon, 5 Oct 2015 15:01:50 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1466-g6d62f50 Message-ID: <20151005190150.C3932BF9E5@public.kitware.com> 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 6d62f50d47b15612ecfd7d29d9826edea2893d54 (commit) via 74d565e0e91f31e5fb25c74f998a2e4553c0842e (commit) via 09466690f05a2d81383409962cda2213fd366d8c (commit) via 0a73044579a687d1f610a3b6d65e801d2f217435 (commit) via 3339a7508e2d90cbc832490e64f593c1ab935097 (commit) via 6da4cd8fb9a2583c7ba08c403ec3a5aeb264730f (commit) via 94cc4e74aec3bc76e94a426d94cd1015c8a9749e (commit) from 91fe16a558a5eea82e57ef12945104e0f6d372c9 (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=6d62f50d47b15612ecfd7d29d9826edea2893d54 commit 6d62f50d47b15612ecfd7d29d9826edea2893d54 Merge: 91fe16a 74d565e Author: Stephen Kelly AuthorDate: Mon Oct 5 15:01:49 2015 -0400 Commit: CMake Topic Stage CommitDate: Mon Oct 5 15:01:49 2015 -0400 Merge topic 'clean-up-cmLocalGenerator' into next 74d565e0 Remove unused cmLocalGenerator include. 09466690 Add cmOutputConverter include where needed. 0a730445 cmake: Remove needless cmLocalGenerator creation. 3339a750 CTest: Port away from cmLocalGenerator. 6da4cd8f CTest: Remove needless cmLocalGenerator creation. 94cc4e74 CPack: Remove needless cmLocalGenerator creation. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=74d565e0e91f31e5fb25c74f998a2e4553c0842e commit 74d565e0e91f31e5fb25c74f998a2e4553c0842e Author: Stephen Kelly AuthorDate: Mon Oct 5 20:45:49 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 20:59:56 2015 +0200 Remove unused cmLocalGenerator include. diff --git a/Source/CPack/IFW/cmCPackIFWGenerator.cxx b/Source/CPack/IFW/cmCPackIFWGenerator.cxx index 43d34ee..4eb23c1 100644 --- a/Source/CPack/IFW/cmCPackIFWGenerator.cxx +++ b/Source/CPack/IFW/cmCPackIFWGenerator.cxx @@ -24,7 +24,6 @@ #include #include -#include #include #include #include diff --git a/Source/CPack/cmCPackArchiveGenerator.cxx b/Source/CPack/cmCPackArchiveGenerator.cxx index 70de757..db985db 100644 --- a/Source/CPack/cmCPackArchiveGenerator.cxx +++ b/Source/CPack/cmCPackArchiveGenerator.cxx @@ -14,7 +14,6 @@ #include "cmake.h" #include "cmGlobalGenerator.h" -#include "cmLocalGenerator.h" #include "cmSystemTools.h" #include "cmMakefile.h" #include "cmGeneratedFileStream.h" diff --git a/Source/CPack/cmCPackCygwinBinaryGenerator.cxx b/Source/CPack/cmCPackCygwinBinaryGenerator.cxx index 6605f16..1f905c0 100644 --- a/Source/CPack/cmCPackCygwinBinaryGenerator.cxx +++ b/Source/CPack/cmCPackCygwinBinaryGenerator.cxx @@ -14,7 +14,6 @@ #include "cmake.h" #include "cmGlobalGenerator.h" -#include "cmLocalGenerator.h" #include "cmSystemTools.h" #include "cmMakefile.h" #include "cmGeneratedFileStream.h" diff --git a/Source/CPack/cmCPackCygwinSourceGenerator.cxx b/Source/CPack/cmCPackCygwinSourceGenerator.cxx index f1e8539..f5cb53c 100644 --- a/Source/CPack/cmCPackCygwinSourceGenerator.cxx +++ b/Source/CPack/cmCPackCygwinSourceGenerator.cxx @@ -14,7 +14,6 @@ #include "cmake.h" #include "cmGlobalGenerator.h" -#include "cmLocalGenerator.h" #include "cmSystemTools.h" #include "cmMakefile.h" #include "cmGeneratedFileStream.h" diff --git a/Source/CPack/cmCPackNSISGenerator.cxx b/Source/CPack/cmCPackNSISGenerator.cxx index 6cdda28..52fbdaf 100644 --- a/Source/CPack/cmCPackNSISGenerator.cxx +++ b/Source/CPack/cmCPackNSISGenerator.cxx @@ -13,7 +13,6 @@ #include "cmCPackNSISGenerator.h" #include "cmGlobalGenerator.h" -#include "cmLocalGenerator.h" #include "cmSystemTools.h" #include "cmMakefile.h" #include "cmGeneratedFileStream.h" diff --git a/Source/CPack/cmCPackOSXX11Generator.cxx b/Source/CPack/cmCPackOSXX11Generator.cxx index d533af8..8940f54 100644 --- a/Source/CPack/cmCPackOSXX11Generator.cxx +++ b/Source/CPack/cmCPackOSXX11Generator.cxx @@ -13,7 +13,6 @@ #include "cmake.h" #include "cmGlobalGenerator.h" -#include "cmLocalGenerator.h" #include "cmSystemTools.h" #include "cmMakefile.h" #include "cmGeneratedFileStream.h" diff --git a/Source/CPack/cmCPackPackageMakerGenerator.cxx b/Source/CPack/cmCPackPackageMakerGenerator.cxx index 880663f..8fdc036 100644 --- a/Source/CPack/cmCPackPackageMakerGenerator.cxx +++ b/Source/CPack/cmCPackPackageMakerGenerator.cxx @@ -13,7 +13,6 @@ #include "cmake.h" #include "cmGlobalGenerator.h" -#include "cmLocalGenerator.h" #include "cmSystemTools.h" #include "cmMakefile.h" #include "cmGeneratedFileStream.h" diff --git a/Source/CPack/cmCPackSTGZGenerator.cxx b/Source/CPack/cmCPackSTGZGenerator.cxx index 109dcb7..68b893f 100644 --- a/Source/CPack/cmCPackSTGZGenerator.cxx +++ b/Source/CPack/cmCPackSTGZGenerator.cxx @@ -14,7 +14,6 @@ #include "cmake.h" #include "cmGlobalGenerator.h" -#include "cmLocalGenerator.h" #include "cmSystemTools.h" #include "cmMakefile.h" #include "cmCPackLog.h" diff --git a/Source/CPack/cpack.cxx b/Source/CPack/cpack.cxx index 213b7ef..f6447ec 100644 --- a/Source/CPack/cpack.cxx +++ b/Source/CPack/cpack.cxx @@ -18,7 +18,6 @@ #include "cmCPackGenerator.h" #include "cmake.h" #include "cmGlobalGenerator.h" -#include "cmLocalGenerator.h" #include "cmMakefile.h" #include "cmCPackLog.h" diff --git a/Source/CTest/cmCTestBuildHandler.cxx b/Source/CTest/cmCTestBuildHandler.cxx index 6dbb245..0d74f48 100644 --- a/Source/CTest/cmCTestBuildHandler.cxx +++ b/Source/CTest/cmCTestBuildHandler.cxx @@ -15,7 +15,6 @@ #include "cmCTest.h" #include "cmake.h" #include "cmMakefile.h" -#include "cmLocalGenerator.h" #include "cmGlobalGenerator.h" #include "cmGeneratedFileStream.h" #include "cmXMLWriter.h" diff --git a/Source/CTest/cmCTestStartCommand.cxx b/Source/CTest/cmCTestStartCommand.cxx index e19e4f4..36576c5 100644 --- a/Source/CTest/cmCTestStartCommand.cxx +++ b/Source/CTest/cmCTestStartCommand.cxx @@ -12,7 +12,6 @@ #include "cmCTestStartCommand.h" #include "cmCTest.h" -#include "cmLocalGenerator.h" #include "cmGlobalGenerator.h" #include "cmCTestVC.h" #include "cmGeneratedFileStream.h" diff --git a/Source/CTest/cmCTestUpdateHandler.cxx b/Source/CTest/cmCTestUpdateHandler.cxx index 963e501..bf2f34a 100644 --- a/Source/CTest/cmCTestUpdateHandler.cxx +++ b/Source/CTest/cmCTestUpdateHandler.cxx @@ -15,7 +15,6 @@ #include "cmCTest.h" #include "cmake.h" #include "cmMakefile.h" -#include "cmLocalGenerator.h" #include "cmGlobalGenerator.h" #include "cmVersion.h" #include "cmGeneratedFileStream.h" diff --git a/Source/cmAddDependenciesCommand.cxx b/Source/cmAddDependenciesCommand.cxx index 3a74946..01e5253 100644 --- a/Source/cmAddDependenciesCommand.cxx +++ b/Source/cmAddDependenciesCommand.cxx @@ -10,7 +10,6 @@ See the License for more information. ============================================================================*/ #include "cmAddDependenciesCommand.h" -#include "cmLocalGenerator.h" #include "cmGlobalGenerator.h" // cmDependenciesCommand diff --git a/Source/cmBuildCommand.cxx b/Source/cmBuildCommand.cxx index 62fafa5..64d4fca 100644 --- a/Source/cmBuildCommand.cxx +++ b/Source/cmBuildCommand.cxx @@ -11,7 +11,6 @@ ============================================================================*/ #include "cmBuildCommand.h" -#include "cmLocalGenerator.h" #include "cmGlobalGenerator.h" //---------------------------------------------------------------------- diff --git a/Source/cmEnableTestingCommand.cxx b/Source/cmEnableTestingCommand.cxx index aa41ef7..6a7fd46 100644 --- a/Source/cmEnableTestingCommand.cxx +++ b/Source/cmEnableTestingCommand.cxx @@ -10,7 +10,6 @@ See the License for more information. ============================================================================*/ #include "cmEnableTestingCommand.h" -#include "cmLocalGenerator.h" // we do this in the final pass so that we now the subdirs have all // been defined diff --git a/Source/cmExportCommand.cxx b/Source/cmExportCommand.cxx index 96ea77b..6a1d7f3 100644 --- a/Source/cmExportCommand.cxx +++ b/Source/cmExportCommand.cxx @@ -11,7 +11,6 @@ ============================================================================*/ #include "cmExportCommand.h" #include "cmGlobalGenerator.h" -#include "cmLocalGenerator.h" #include "cmGeneratedFileStream.h" #include "cmake.h" diff --git a/Source/cmFileCommand.cxx b/Source/cmFileCommand.cxx index 87faf84..df95d9d 100644 --- a/Source/cmFileCommand.cxx +++ b/Source/cmFileCommand.cxx @@ -15,7 +15,6 @@ #include "cmHexFileConverter.h" #include "cmInstallType.h" #include "cmFileTimeComparison.h" -#include "cmLocalGenerator.h" #include "cmGlobalGenerator.h" #include "cmCryptoHash.h" #include "cmAlgorithms.h" diff --git a/Source/cmGetCMakePropertyCommand.cxx b/Source/cmGetCMakePropertyCommand.cxx index 248ce59..1a91183 100644 --- a/Source/cmGetCMakePropertyCommand.cxx +++ b/Source/cmGetCMakePropertyCommand.cxx @@ -12,7 +12,6 @@ #include "cmGetCMakePropertyCommand.h" #include "cmGlobalGenerator.h" -#include "cmLocalGenerator.h" #include "cmake.h" #include "cmState.h" #include "cmAlgorithms.h" diff --git a/Source/cmGetPropertyCommand.cxx b/Source/cmGetPropertyCommand.cxx index 4c42f53..617a811 100644 --- a/Source/cmGetPropertyCommand.cxx +++ b/Source/cmGetPropertyCommand.cxx @@ -15,7 +15,6 @@ #include "cmState.h" #include "cmTest.h" #include "cmGlobalGenerator.h" -#include "cmLocalGenerator.h" #include "cmSourceFile.h" #include "cmPropertyDefinition.h" diff --git a/Source/cmSetTargetPropertiesCommand.cxx b/Source/cmSetTargetPropertiesCommand.cxx index 06217bb..b1c13ac 100644 --- a/Source/cmSetTargetPropertiesCommand.cxx +++ b/Source/cmSetTargetPropertiesCommand.cxx @@ -10,7 +10,6 @@ See the License for more information. ============================================================================*/ #include "cmSetTargetPropertiesCommand.h" -#include "cmLocalGenerator.h" #include "cmGlobalGenerator.h" // cmSetTargetPropertiesCommand diff --git a/Source/cmSourceFile.cxx b/Source/cmSourceFile.cxx index 86f0a7a..37383be 100644 --- a/Source/cmSourceFile.cxx +++ b/Source/cmSourceFile.cxx @@ -12,7 +12,6 @@ #include "cmSourceFile.h" #include "cmGlobalGenerator.h" -#include "cmLocalGenerator.h" #include "cmMakefile.h" #include "cmSystemTools.h" #include "cmake.h" diff --git a/Source/cmSourceFileLocation.cxx b/Source/cmSourceFileLocation.cxx index 4a87cc2..b8d5c02 100644 --- a/Source/cmSourceFileLocation.cxx +++ b/Source/cmSourceFileLocation.cxx @@ -12,7 +12,6 @@ #include "cmSourceFileLocation.h" #include "cmMakefile.h" -#include "cmLocalGenerator.h" #include "cmGlobalGenerator.h" #include "cmSystemTools.h" #include "cmAlgorithms.h" https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=09466690f05a2d81383409962cda2213fd366d8c commit 09466690f05a2d81383409962cda2213fd366d8c Author: Stephen Kelly AuthorDate: Mon Oct 5 20:57:47 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 20:58:06 2015 +0200 Add cmOutputConverter include where needed. diff --git a/Source/cmIfCommand.cxx b/Source/cmIfCommand.cxx index 20448c1..a03808f 100644 --- a/Source/cmIfCommand.cxx +++ b/Source/cmIfCommand.cxx @@ -11,6 +11,7 @@ ============================================================================*/ #include "cmIfCommand.h" #include "cmStringCommand.h" +#include "cmOutputConverter.h" #include "cmConditionEvaluator.h" diff --git a/Source/cmListFileCache.cxx b/Source/cmListFileCache.cxx index bff2986..5050229 100644 --- a/Source/cmListFileCache.cxx +++ b/Source/cmListFileCache.cxx @@ -12,7 +12,7 @@ #include "cmListFileCache.h" #include "cmListFileLexer.h" -#include "cmLocalGenerator.h" +#include "cmOutputConverter.h" #include "cmSystemTools.h" #include "cmMakefile.h" #include "cmVersion.h" https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0a73044579a687d1f610a3b6d65e801d2f217435 commit 0a73044579a687d1f610a3b6d65e801d2f217435 Author: Stephen Kelly AuthorDate: Mon Oct 5 20:52:26 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 20:52:26 2015 +0200 cmake: Remove needless cmLocalGenerator creation. diff --git a/Source/cmake.cxx b/Source/cmake.cxx index 386f6a5..2aa092a 100644 --- a/Source/cmake.cxx +++ b/Source/cmake.cxx @@ -378,20 +378,19 @@ void cmake::ReadListFile(const std::vector& args, this->SetHomeOutputDirectory(cmSystemTools::GetCurrentWorkingDirectory()); cmState::Snapshot snapshot = this->GetCurrentSnapshot(); cmsys::auto_ptr mf(new cmMakefile(gg, snapshot)); - cmsys::auto_ptr lg(gg->CreateLocalGenerator(mf.get())); - lg->GetMakefile()->SetCurrentBinaryDirectory + mf->SetCurrentBinaryDirectory (cmSystemTools::GetCurrentWorkingDirectory()); - lg->GetMakefile()->SetCurrentSourceDirectory + mf->SetCurrentSourceDirectory (cmSystemTools::GetCurrentWorkingDirectory()); if (this->GetWorkingMode() != NORMAL_MODE) { std::string file(cmSystemTools::CollapseFullPath(path)); cmSystemTools::ConvertToUnixSlashes(file); - lg->GetMakefile()->SetScriptModeFile(file.c_str()); + mf->SetScriptModeFile(file.c_str()); - lg->GetMakefile()->SetArgcArgv(args); + mf->SetArgcArgv(args); } - if (!lg->GetMakefile()->ReadListFile(path)) + if (!mf->ReadListFile(path)) { cmSystemTools::Error("Error processing file: ", path); } @@ -1906,7 +1905,6 @@ int cmake::CheckBuildSystem() cm.SetHomeOutputDirectory(""); cmGlobalGenerator gg(&cm); cmsys::auto_ptr mf(new cmMakefile(&gg, cm.GetCurrentSnapshot())); - cmsys::auto_ptr lg(gg.CreateLocalGenerator(mf.get())); if(!mf->ReadListFile(this->CheckBuildSystemArgument.c_str()) || cmSystemTools::GetErrorOccuredFlag()) { https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3339a7508e2d90cbc832490e64f593c1ab935097 commit 3339a7508e2d90cbc832490e64f593c1ab935097 Author: Stephen Kelly AuthorDate: Mon Oct 5 20:03:14 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 20:46:59 2015 +0200 CTest: Port away from cmLocalGenerator. diff --git a/Source/CTest/cmCTestScriptHandler.cxx b/Source/CTest/cmCTestScriptHandler.cxx index c1ba279..2f125aa 100644 --- a/Source/CTest/cmCTestScriptHandler.cxx +++ b/Source/CTest/cmCTestScriptHandler.cxx @@ -16,7 +16,6 @@ #include "cmake.h" #include "cmFunctionBlocker.h" #include "cmMakefile.h" -#include "cmLocalGenerator.h" #include "cmGlobalGenerator.h" #include "cmGeneratedFileStream.h" @@ -86,7 +85,6 @@ cmCTestScriptHandler::cmCTestScriptHandler() this->EmptyBinDir = false; this->EmptyBinDirOnce = false; this->Makefile = 0; - this->LocalGenerator = 0; this->CMake = 0; this->GlobalGenerator = 0; @@ -128,9 +126,6 @@ void cmCTestScriptHandler::Initialize() delete this->Makefile; this->Makefile = 0; - delete this->LocalGenerator; - this->LocalGenerator = 0; - delete this->GlobalGenerator; this->GlobalGenerator = 0; @@ -141,7 +136,6 @@ void cmCTestScriptHandler::Initialize() cmCTestScriptHandler::~cmCTestScriptHandler() { delete this->Makefile; - delete this->LocalGenerator; delete this->GlobalGenerator; delete this->CMake; } @@ -179,15 +173,14 @@ int cmCTestScriptHandler::ProcessHandler() void cmCTestScriptHandler::UpdateElapsedTime() { - if (this->LocalGenerator) + if (this->Makefile) { // set the current elapsed time char timeString[20]; int itime = static_cast(cmSystemTools::GetTime() - this->ScriptStartTime); sprintf(timeString,"%i",itime); - this->LocalGenerator->GetMakefile()->AddDefinition("CTEST_ELAPSED_TIME", - timeString); + this->Makefile->AddDefinition("CTEST_ELAPSED_TIME", timeString); } } @@ -316,7 +309,6 @@ void cmCTestScriptHandler::CreateCMake() { delete this->CMake; delete this->GlobalGenerator; - delete this->LocalGenerator; delete this->Makefile; } this->CMake = new cmake; @@ -327,8 +319,6 @@ void cmCTestScriptHandler::CreateCMake() cmState::Snapshot snapshot = this->CMake->GetCurrentSnapshot(); this->Makefile = new cmMakefile(this->GlobalGenerator, snapshot); - this->LocalGenerator = - this->GlobalGenerator->CreateLocalGenerator(this->Makefile); this->CMake->SetProgressCallback(ctestScriptProgressCallback, this->CTest); diff --git a/Source/CTest/cmCTestScriptHandler.h b/Source/CTest/cmCTestScriptHandler.h index 42c2f20..c9d0b6a 100644 --- a/Source/CTest/cmCTestScriptHandler.h +++ b/Source/CTest/cmCTestScriptHandler.h @@ -18,7 +18,6 @@ #include "cmListFileCache.h" class cmMakefile; -class cmLocalGenerator; class cmGlobalGenerator; class cmake; class cmCTestCommand; @@ -166,7 +165,6 @@ private: double ScriptStartTime; cmMakefile *Makefile; - cmLocalGenerator *LocalGenerator; cmGlobalGenerator *GlobalGenerator; cmake *CMake; }; https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=6da4cd8fb9a2583c7ba08c403ec3a5aeb264730f commit 6da4cd8fb9a2583c7ba08c403ec3a5aeb264730f Author: Stephen Kelly AuthorDate: Mon Oct 5 20:01:41 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 20:46:59 2015 +0200 CTest: Remove needless cmLocalGenerator creation. diff --git a/Source/CTest/cmCTestLaunch.cxx b/Source/CTest/cmCTestLaunch.cxx index fb0cce6..ca5d05a 100644 --- a/Source/CTest/cmCTestLaunch.cxx +++ b/Source/CTest/cmCTestLaunch.cxx @@ -728,7 +728,6 @@ int cmCTestLaunch::Main(int argc, const char* const argv[]) //---------------------------------------------------------------------------- #include "cmGlobalGenerator.h" -#include "cmLocalGenerator.h" #include "cmMakefile.h" #include "cmake.h" #include @@ -739,8 +738,6 @@ void cmCTestLaunch::LoadConfig() cm.SetHomeOutputDirectory(""); cmGlobalGenerator gg(&cm); cmsys::auto_ptr mf(new cmMakefile(&gg, cm.GetCurrentSnapshot())); - cmsys::auto_ptr lg( - gg.CreateLocalGenerator(mf.get())); std::string fname = this->LogDir; fname += "CTestLaunchConfig.cmake"; if(cmSystemTools::FileExists(fname.c_str()) && diff --git a/Source/CTest/cmCTestTestHandler.cxx b/Source/CTest/cmCTestTestHandler.cxx index f9678e7..968a307 100644 --- a/Source/CTest/cmCTestTestHandler.cxx +++ b/Source/CTest/cmCTestTestHandler.cxx @@ -24,7 +24,6 @@ #include #include "cmMakefile.h" #include "cmGlobalGenerator.h" -#include "cmLocalGenerator.h" #include "cmCommand.h" #include "cmSystemTools.h" #include "cmXMLWriter.h" @@ -1593,8 +1592,6 @@ void cmCTestTestHandler::GetListOfTests() cm.SetHomeOutputDirectory(""); cmGlobalGenerator gg(&cm); cmsys::auto_ptr mf(new cmMakefile(&gg, cm.GetCurrentSnapshot())); - cmsys::auto_ptr lg( - gg.CreateLocalGenerator(mf.get())); mf->AddDefinition("CTEST_CONFIGURATION_TYPE", this->CTest->GetConfigType().c_str()); diff --git a/Source/cmCTest.cxx b/Source/cmCTest.cxx index 6e55d89..67eb042 100644 --- a/Source/cmCTest.cxx +++ b/Source/cmCTest.cxx @@ -14,7 +14,6 @@ #include "cmCTest.h" #include "cmake.h" #include "cmMakefile.h" -#include "cmLocalGenerator.h" #include "cmGlobalGenerator.h" #include #include @@ -520,7 +519,6 @@ int cmCTest::Initialize(const char* binary_dir, cmCTestStartCommand* command) cm.SetHomeOutputDirectory(""); cmGlobalGenerator gg(&cm); cmsys::auto_ptr mf(new cmMakefile(&gg, cm.GetCurrentSnapshot())); - cmsys::auto_ptr lg(gg.CreateLocalGenerator(mf.get())); if ( !this->ReadCustomConfigurationFileTree(this->BinaryDir.c_str(), mf.get()) ) { https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=94cc4e74aec3bc76e94a426d94cd1015c8a9749e commit 94cc4e74aec3bc76e94a426d94cd1015c8a9749e Author: Stephen Kelly AuthorDate: Mon Oct 5 19:58:36 2015 +0200 Commit: Stephen Kelly CommitDate: Mon Oct 5 19:59:23 2015 +0200 CPack: Remove needless cmLocalGenerator creation. diff --git a/Source/CPack/cmCPackGenerator.cxx b/Source/CPack/cmCPackGenerator.cxx index def9fc7..2f69c25 100644 --- a/Source/CPack/cmCPackGenerator.cxx +++ b/Source/CPack/cmCPackGenerator.cxx @@ -16,7 +16,6 @@ #include "cmCPackLog.h" #include "cmake.h" #include "cmGlobalGenerator.h" -#include "cmLocalGenerator.h" #include "cmGeneratedFileStream.h" #include "cmCPackComponentGroup.h" #include "cmXMLSafe.h" @@ -723,8 +722,6 @@ int cmCPackGenerator::InstallProjectViaInstallCMakeProjects( cmGlobalGenerator gg(&cm); cmsys::auto_ptr mf( new cmMakefile(&gg, cm.GetCurrentSnapshot())); - cmsys::auto_ptr lg( - gg.CreateLocalGenerator(mf.get())); std::string realInstallDirectory = tempInstallDirectory; if ( !installSubDirectory.empty() && installSubDirectory != "/" ) { diff --git a/Source/CPack/cpack.cxx b/Source/CPack/cpack.cxx index cb9cbc4..213b7ef 100644 --- a/Source/CPack/cpack.cxx +++ b/Source/CPack/cpack.cxx @@ -204,8 +204,6 @@ int main (int argc, char const* const* argv) cmGlobalGenerator cmgg(&cminst); cmsys::auto_ptr globalMF( new cmMakefile(&cmgg, cminst.GetCurrentSnapshot())); - cmsys::auto_ptr cmlg( - cmgg.CreateLocalGenerator(globalMF.get())); #if defined(__CYGWIN__) globalMF->AddDefinition("CMAKE_LEGACY_CYGWIN_WIN32", "0"); #endif ----------------------------------------------------------------------- Summary of changes: Source/CPack/IFW/cmCPackIFWGenerator.cxx | 1 - Source/CPack/cmCPackArchiveGenerator.cxx | 1 - Source/CPack/cmCPackCygwinBinaryGenerator.cxx | 1 - Source/CPack/cmCPackCygwinSourceGenerator.cxx | 1 - Source/CPack/cmCPackGenerator.cxx | 3 --- Source/CPack/cmCPackNSISGenerator.cxx | 1 - Source/CPack/cmCPackOSXX11Generator.cxx | 1 - Source/CPack/cmCPackPackageMakerGenerator.cxx | 1 - Source/CPack/cmCPackSTGZGenerator.cxx | 1 - Source/CPack/cpack.cxx | 3 --- Source/CTest/cmCTestBuildHandler.cxx | 1 - Source/CTest/cmCTestLaunch.cxx | 3 --- Source/CTest/cmCTestScriptHandler.cxx | 14 ++------------ Source/CTest/cmCTestScriptHandler.h | 2 -- Source/CTest/cmCTestStartCommand.cxx | 1 - Source/CTest/cmCTestTestHandler.cxx | 3 --- Source/CTest/cmCTestUpdateHandler.cxx | 1 - Source/cmAddDependenciesCommand.cxx | 1 - Source/cmBuildCommand.cxx | 1 - Source/cmCTest.cxx | 2 -- Source/cmEnableTestingCommand.cxx | 1 - Source/cmExportCommand.cxx | 1 - Source/cmFileCommand.cxx | 1 - Source/cmGetCMakePropertyCommand.cxx | 1 - Source/cmGetPropertyCommand.cxx | 1 - Source/cmIfCommand.cxx | 1 + Source/cmListFileCache.cxx | 2 +- Source/cmSetTargetPropertiesCommand.cxx | 1 - Source/cmSourceFile.cxx | 1 - Source/cmSourceFileLocation.cxx | 1 - Source/cmake.cxx | 12 +++++------- 31 files changed, 9 insertions(+), 57 deletions(-) hooks/post-receive -- CMake From kwrobot at kitware.com Tue Oct 6 00:01:08 2015 From: kwrobot at kitware.com (Kitware Robot) Date: Tue, 6 Oct 2015 00:01:08 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1417-g3709e95 Message-ID: <20151006040108.87EA2BF7AC@public.kitware.com> 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 3709e950f4ed7545a38c2506c19ee90ee58fa920 (commit) from f2791da132a42cb71384065b340ae212679fc336 (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=3709e950f4ed7545a38c2506c19ee90ee58fa920 commit 3709e950f4ed7545a38c2506c19ee90ee58fa920 Author: Kitware Robot AuthorDate: Tue Oct 6 00:01:06 2015 -0400 Commit: Kitware Robot CommitDate: Tue Oct 6 00:01:06 2015 -0400 CMake Nightly Date Stamp diff --git a/Source/CMakeVersion.cmake b/Source/CMakeVersion.cmake index 1fd5993..d36e648 100644 --- a/Source/CMakeVersion.cmake +++ b/Source/CMakeVersion.cmake @@ -1,5 +1,5 @@ # CMake version number components. set(CMake_VERSION_MAJOR 3) set(CMake_VERSION_MINOR 4) -set(CMake_VERSION_PATCH 20151005) +set(CMake_VERSION_PATCH 20151006) #set(CMake_VERSION_RC 1) ----------------------------------------------------------------------- Summary of changes: Source/CMakeVersion.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake From brad.king at kitware.com Tue Oct 6 09:10:08 2015 From: brad.king at kitware.com (Brad King) Date: Tue, 6 Oct 2015 09:10:08 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1469-g7581b99 Message-ID: <20151006131008.2007CBBEC3@public.kitware.com> 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 7581b99a1b8fd2ae3f4b92c530c73fd35649ccae (commit) via 3758af12fab8bc3c6279400621be94c4aa540a70 (commit) via 3709e950f4ed7545a38c2506c19ee90ee58fa920 (commit) from 6d62f50d47b15612ecfd7d29d9826edea2893d54 (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=7581b99a1b8fd2ae3f4b92c530c73fd35649ccae commit 7581b99a1b8fd2ae3f4b92c530c73fd35649ccae Merge: 6d62f50 3758af1 Author: Brad King AuthorDate: Tue Oct 6 09:10:06 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 09:10:06 2015 -0400 Merge topic 'cpack-nsis-bitmap' into next 3758af12 CPackNSIS: Add options to set the bitmap for NSIS installer left side 3709e950 CMake Nightly Date Stamp https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3758af12fab8bc3c6279400621be94c4aa540a70 commit 3758af12fab8bc3c6279400621be94c4aa540a70 Author: Colin Tracey AuthorDate: Fri Sep 25 15:06:08 2015 -0500 Commit: Brad King CommitDate: Tue Oct 6 09:08:37 2015 -0400 CPackNSIS: Add options to set the bitmap for NSIS installer left side set MUI_WELCOMEFINISHPAGE_BITMAP set MUI_UNWELCOMEFINISHPAGE_BITMAP diff --git a/Help/release/dev/cpack-nsis-bitmap.rst b/Help/release/dev/cpack-nsis-bitmap.rst new file mode 100644 index 0000000..c5ccfb5 --- /dev/null +++ b/Help/release/dev/cpack-nsis-bitmap.rst @@ -0,0 +1,6 @@ +cpack-nsis-bitmap +----------------- + +* The :module:`CPackNSIS` module learned new variables to add bitmaps to the + installer. See the :variable:`CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP` + and :variable:`CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP` variables. diff --git a/Modules/CPackNSIS.cmake b/Modules/CPackNSIS.cmake index c6b3d19..db5984a 100644 --- a/Modules/CPackNSIS.cmake +++ b/Modules/CPackNSIS.cmake @@ -30,6 +30,14 @@ # # undocumented. # +# .. variable:: CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP +# +# The filename of a bitmap to use as the NSIS MUI_WELCOMEFINISHPAGE_BITMAP. +# +# .. variable:: CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP +# +# The filename of a bitmap to use as the NSIS MUI_UNWELCOMEFINISHPAGE_BITMAP. +# # .. variable:: CPACK_NSIS_EXTRA_PREINSTALL_COMMANDS # # Extra NSIS commands that will be added to the beginning of the install diff --git a/Modules/NSIS.template.in b/Modules/NSIS.template.in index 76310af..1ef3d28 100644 --- a/Modules/NSIS.template.in +++ b/Modules/NSIS.template.in @@ -542,6 +542,8 @@ FunctionEnd ; Define some macro setting for the gui @CPACK_NSIS_INSTALLER_MUI_ICON_CODE@ @CPACK_NSIS_INSTALLER_ICON_CODE@ + at CPACK_NSIS_INSTALLER_MUI_WELCOMEFINISH_CODE@ + at CPACK_NSIS_INSTALLER_MUI_UNWELCOMEFINISH_CODE@ @CPACK_NSIS_INSTALLER_MUI_COMPONENTS_DESC@ @CPACK_NSIS_INSTALLER_MUI_FINISHPAGE_RUN_CODE@ diff --git a/Source/CPack/cmCPackNSISGenerator.cxx b/Source/CPack/cmCPackNSISGenerator.cxx index 6cdda28..705b864 100644 --- a/Source/CPack/cmCPackNSISGenerator.cxx +++ b/Source/CPack/cmCPackNSISGenerator.cxx @@ -158,6 +158,28 @@ int cmCPackNSISGenerator::PackageFiles() installerIconCode.c_str()); } + if (this->IsSet("CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP")) + { + std::string installerBitmapCode = + "!define MUI_WELCOMEFINISHPAGE_BITMAP \""; + installerBitmapCode += + this->GetOption("CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP"); + installerBitmapCode += "\"\n"; + this->SetOptionIfNotSet("CPACK_NSIS_INSTALLER_MUI_WELCOMEFINISH_CODE", + installerBitmapCode.c_str()); + } + + if (this->IsSet("CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP")) + { + std::string installerBitmapCode = + "!define MUI_UNWELCOMEFINISHPAGE_BITMAP \""; + installerBitmapCode += + this->GetOption("CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP"); + installerBitmapCode += "\"\n"; + this->SetOptionIfNotSet("CPACK_NSIS_INSTALLER_MUI_UNWELCOMEFINISH_CODE", + installerBitmapCode.c_str()); + } + if(this->IsSet("CPACK_NSIS_MUI_FINISHPAGE_RUN")) { std::string installerRunCode = "!define MUI_FINISHPAGE_RUN \"$INSTDIR\\"; ----------------------------------------------------------------------- Summary of changes: Help/release/dev/cpack-nsis-bitmap.rst | 6 ++++++ Modules/CPackNSIS.cmake | 8 ++++++++ Modules/NSIS.template.in | 2 ++ Source/CMakeVersion.cmake | 2 +- Source/CPack/cmCPackNSISGenerator.cxx | 22 ++++++++++++++++++++++ 5 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 Help/release/dev/cpack-nsis-bitmap.rst hooks/post-receive -- CMake From brad.king at kitware.com Tue Oct 6 09:31:26 2015 From: brad.king at kitware.com (Brad King) Date: Tue, 6 Oct 2015 09:31:26 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1471-gfab3860 Message-ID: <20151006133126.7F27BBFCEC@public.kitware.com> 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 fab3860de1e08981f48638142cb2f85a7e9897df (commit) via 3e72e9eb1958a5126146c21679e0812e5bddecd3 (commit) from 7581b99a1b8fd2ae3f4b92c530c73fd35649ccae (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=fab3860de1e08981f48638142cb2f85a7e9897df commit fab3860de1e08981f48638142cb2f85a7e9897df Merge: 7581b99 3e72e9e Author: Brad King AuthorDate: Tue Oct 6 09:31:25 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 09:31:25 2015 -0400 Merge topic 'cmake-script-mode-directory-vars' into next 3e72e9eb Document and test CMAKE_[CURRENT_](BINARY|SOURCE)_DIR in script mode https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3e72e9eb1958a5126146c21679e0812e5bddecd3 commit 3e72e9eb1958a5126146c21679e0812e5bddecd3 Author: Tamas Kenez AuthorDate: Mon Oct 5 22:12:30 2015 +0200 Commit: Brad King CommitDate: Tue Oct 6 09:23:32 2015 -0400 Document and test CMAKE_[CURRENT_](BINARY|SOURCE)_DIR in script mode diff --git a/Help/variable/CMAKE_BINARY_DIR.rst b/Help/variable/CMAKE_BINARY_DIR.rst index f8dd8ab..3b323b7 100644 --- a/Help/variable/CMAKE_BINARY_DIR.rst +++ b/Help/variable/CMAKE_BINARY_DIR.rst @@ -6,3 +6,8 @@ The path to the top level of the build tree. This is the full path to the top level of the current CMake build tree. For an in-source build, this would be the same as :variable:`CMAKE_SOURCE_DIR`. + +When run in -P script mode, CMake sets the variables +:variable:`CMAKE_BINARY_DIR`, :variable:`CMAKE_SOURCE_DIR`, +:variable:`CMAKE_CURRENT_BINARY_DIR` and +:variable:`CMAKE_CURRENT_SOURCE_DIR` to the current working directory. diff --git a/Help/variable/CMAKE_CURRENT_BINARY_DIR.rst b/Help/variable/CMAKE_CURRENT_BINARY_DIR.rst index cc3b639..40496b5 100644 --- a/Help/variable/CMAKE_CURRENT_BINARY_DIR.rst +++ b/Help/variable/CMAKE_CURRENT_BINARY_DIR.rst @@ -8,3 +8,8 @@ processed by cmake. Each directory added by :command:`add_subdirectory` will create a binary directory in the build tree, and as it is being processed this variable will be set. For in-source builds this is the current source directory being processed. + +When run in -P script mode, CMake sets the variables +:variable:`CMAKE_BINARY_DIR`, :variable:`CMAKE_SOURCE_DIR`, +:variable:`CMAKE_CURRENT_BINARY_DIR` and +:variable:`CMAKE_CURRENT_SOURCE_DIR` to the current working directory. diff --git a/Help/variable/CMAKE_CURRENT_SOURCE_DIR.rst b/Help/variable/CMAKE_CURRENT_SOURCE_DIR.rst index db063a4..728291e 100644 --- a/Help/variable/CMAKE_CURRENT_SOURCE_DIR.rst +++ b/Help/variable/CMAKE_CURRENT_SOURCE_DIR.rst @@ -5,3 +5,11 @@ The path to the source directory currently being processed. This the full path to the source directory that is currently being processed by cmake. + +When run in -P script mode, CMake sets this variable to the current +working directory. + +When run in -P script mode, CMake sets the variables +:variable:`CMAKE_BINARY_DIR`, :variable:`CMAKE_SOURCE_DIR`, +:variable:`CMAKE_CURRENT_BINARY_DIR` and +:variable:`CMAKE_CURRENT_SOURCE_DIR` to the current working directory. diff --git a/Help/variable/CMAKE_SOURCE_DIR.rst b/Help/variable/CMAKE_SOURCE_DIR.rst index 3df0226..3644bbb 100644 --- a/Help/variable/CMAKE_SOURCE_DIR.rst +++ b/Help/variable/CMAKE_SOURCE_DIR.rst @@ -6,3 +6,11 @@ The path to the top level of the source tree. This is the full path to the top level of the current CMake source tree. For an in-source build, this would be the same as :variable:`CMAKE_BINARY_DIR`. + +When run in -P script mode, CMake sets this variable to the current +working directory. + +When run in -P script mode, CMake sets the variables +:variable:`CMAKE_BINARY_DIR`, :variable:`CMAKE_SOURCE_DIR`, +:variable:`CMAKE_CURRENT_BINARY_DIR` and +:variable:`CMAKE_CURRENT_SOURCE_DIR` to the current working directory. diff --git a/Tests/RunCMake/CommandLine/P_working-dir.cmake b/Tests/RunCMake/CommandLine/P_working-dir.cmake new file mode 100644 index 0000000..4ea0293 --- /dev/null +++ b/Tests/RunCMake/CommandLine/P_working-dir.cmake @@ -0,0 +1,14 @@ +if(NOT IS_DIRECTORY "${EXPECTED_WORKING_DIR}") + message(FATAL_ERROR "EXPECTED_WORKING_DIR is not a directory: ${EXPECTED_WORKING_DIR}") +endif() + +foreach(d CMAKE_BINARY_DIR CMAKE_CURRENT_BINARY_DIR CMAKE_SOURCE_DIR CMAKE_CURRENT_SOURCE_DIR) + if(NOT DEFINED ${d}) + message(FATAL_ERROR "${d} is not defined") + endif() + if(EXPECTED_WORKING_DIR STREQUAL "${${d}}") + message(STATUS "${d} is the expected working directory (${EXPECTED_WORKING_DIR})") + else() + message(FATAL_ERROR "${d} = \"${${d}}\" is not the expected working directory (${EXPECTED_WORKING_DIR})") + endif() +endforeach() diff --git a/Tests/RunCMake/CommandLine/RunCMakeTest.cmake b/Tests/RunCMake/CommandLine/RunCMakeTest.cmake index cef6368..2d94e29 100644 --- a/Tests/RunCMake/CommandLine/RunCMakeTest.cmake +++ b/Tests/RunCMake/CommandLine/RunCMakeTest.cmake @@ -115,6 +115,7 @@ run_cmake_command(E_sleep-bad-arg2 ${CMAKE_COMMAND} -E sleep 1 -1) run_cmake_command(E_sleep-one-tenth ${CMAKE_COMMAND} -E sleep 0.1) run_cmake_command(P_directory ${CMAKE_COMMAND} -P ${RunCMake_SOURCE_DIR}) +run_cmake_command(P_working-dir ${CMAKE_COMMAND} -DEXPECTED_WORKING_DIR=${RunCMake_BINARY_DIR}/P_working-dir-build -P ${RunCMake_SOURCE_DIR}/P_working-dir.cmake) set(RunCMake_TEST_OPTIONS "-DFOO=-DBAR:BOOL=BAZ") ----------------------------------------------------------------------- Summary of changes: Help/variable/CMAKE_BINARY_DIR.rst | 5 +++++ Help/variable/CMAKE_CURRENT_BINARY_DIR.rst | 5 +++++ Help/variable/CMAKE_CURRENT_SOURCE_DIR.rst | 8 ++++++++ Help/variable/CMAKE_SOURCE_DIR.rst | 8 ++++++++ Tests/RunCMake/CommandLine/P_working-dir.cmake | 14 ++++++++++++++ Tests/RunCMake/CommandLine/RunCMakeTest.cmake | 1 + 6 files changed, 41 insertions(+) create mode 100644 Tests/RunCMake/CommandLine/P_working-dir.cmake hooks/post-receive -- CMake From brad.king at kitware.com Tue Oct 6 09:34:25 2015 From: brad.king at kitware.com (Brad King) Date: Tue, 6 Oct 2015 09:34:25 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1473-g8b9266c Message-ID: <20151006133425.52ED4BF81B@public.kitware.com> 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 8b9266c92d3b6f2cc33ccc113a367fea04f31ba4 (commit) via 1451bdf2a4f86e88034b29ee7fb604f45b91f956 (commit) from fab3860de1e08981f48638142cb2f85a7e9897df (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=8b9266c92d3b6f2cc33ccc113a367fea04f31ba4 commit 8b9266c92d3b6f2cc33ccc113a367fea04f31ba4 Merge: fab3860 1451bdf Author: Brad King AuthorDate: Tue Oct 6 09:34:24 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 09:34:24 2015 -0400 Merge topic 'cmake-script-mode-directory-vars' into next 1451bdf2 fixup! Document and test CMAKE_[CURRENT_](BINARY|SOURCE)_DIR in script mode https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=1451bdf2a4f86e88034b29ee7fb604f45b91f956 commit 1451bdf2a4f86e88034b29ee7fb604f45b91f956 Author: Brad King AuthorDate: Tue Oct 6 09:34:18 2015 -0400 Commit: Brad King CommitDate: Tue Oct 6 09:34:18 2015 -0400 fixup! Document and test CMAKE_[CURRENT_](BINARY|SOURCE)_DIR in script mode diff --git a/Help/variable/CMAKE_CURRENT_SOURCE_DIR.rst b/Help/variable/CMAKE_CURRENT_SOURCE_DIR.rst index 728291e..c1b755a 100644 --- a/Help/variable/CMAKE_CURRENT_SOURCE_DIR.rst +++ b/Help/variable/CMAKE_CURRENT_SOURCE_DIR.rst @@ -6,9 +6,6 @@ The path to the source directory currently being processed. This the full path to the source directory that is currently being processed by cmake. -When run in -P script mode, CMake sets this variable to the current -working directory. - When run in -P script mode, CMake sets the variables :variable:`CMAKE_BINARY_DIR`, :variable:`CMAKE_SOURCE_DIR`, :variable:`CMAKE_CURRENT_BINARY_DIR` and diff --git a/Help/variable/CMAKE_SOURCE_DIR.rst b/Help/variable/CMAKE_SOURCE_DIR.rst index 3644bbb..416fbe1 100644 --- a/Help/variable/CMAKE_SOURCE_DIR.rst +++ b/Help/variable/CMAKE_SOURCE_DIR.rst @@ -7,9 +7,6 @@ This is the full path to the top level of the current CMake source tree. For an in-source build, this would be the same as :variable:`CMAKE_BINARY_DIR`. -When run in -P script mode, CMake sets this variable to the current -working directory. - When run in -P script mode, CMake sets the variables :variable:`CMAKE_BINARY_DIR`, :variable:`CMAKE_SOURCE_DIR`, :variable:`CMAKE_CURRENT_BINARY_DIR` and ----------------------------------------------------------------------- Summary of changes: Help/variable/CMAKE_CURRENT_SOURCE_DIR.rst | 3 --- Help/variable/CMAKE_SOURCE_DIR.rst | 3 --- 2 files changed, 6 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Tue Oct 6 09:34:38 2015 From: brad.king at kitware.com (Brad King) Date: Tue, 6 Oct 2015 09:34:38 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1475-g93d9a39 Message-ID: <20151006133438.D862ABFDB4@public.kitware.com> 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 93d9a39bcf9942e5763a2c67c2f100053c057eb8 (commit) via 8bb908b1084b5db1a6f8197a4d26b67984587ee4 (commit) from 8b9266c92d3b6f2cc33ccc113a367fea04f31ba4 (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=93d9a39bcf9942e5763a2c67c2f100053c057eb8 commit 93d9a39bcf9942e5763a2c67c2f100053c057eb8 Merge: 8b9266c 8bb908b Author: Brad King AuthorDate: Tue Oct 6 09:34:38 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 09:34:38 2015 -0400 Merge topic 'cmake-script-mode-directory-vars' into next 8bb908b1 Document and test CMAKE_[CURRENT_](BINARY|SOURCE)_DIR in script mode https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=8bb908b1084b5db1a6f8197a4d26b67984587ee4 commit 8bb908b1084b5db1a6f8197a4d26b67984587ee4 Author: Tamas Kenez AuthorDate: Mon Oct 5 22:12:30 2015 +0200 Commit: Brad King CommitDate: Tue Oct 6 09:34:28 2015 -0400 Document and test CMAKE_[CURRENT_](BINARY|SOURCE)_DIR in script mode diff --git a/Help/variable/CMAKE_BINARY_DIR.rst b/Help/variable/CMAKE_BINARY_DIR.rst index f8dd8ab..3b323b7 100644 --- a/Help/variable/CMAKE_BINARY_DIR.rst +++ b/Help/variable/CMAKE_BINARY_DIR.rst @@ -6,3 +6,8 @@ The path to the top level of the build tree. This is the full path to the top level of the current CMake build tree. For an in-source build, this would be the same as :variable:`CMAKE_SOURCE_DIR`. + +When run in -P script mode, CMake sets the variables +:variable:`CMAKE_BINARY_DIR`, :variable:`CMAKE_SOURCE_DIR`, +:variable:`CMAKE_CURRENT_BINARY_DIR` and +:variable:`CMAKE_CURRENT_SOURCE_DIR` to the current working directory. diff --git a/Help/variable/CMAKE_CURRENT_BINARY_DIR.rst b/Help/variable/CMAKE_CURRENT_BINARY_DIR.rst index cc3b639..40496b5 100644 --- a/Help/variable/CMAKE_CURRENT_BINARY_DIR.rst +++ b/Help/variable/CMAKE_CURRENT_BINARY_DIR.rst @@ -8,3 +8,8 @@ processed by cmake. Each directory added by :command:`add_subdirectory` will create a binary directory in the build tree, and as it is being processed this variable will be set. For in-source builds this is the current source directory being processed. + +When run in -P script mode, CMake sets the variables +:variable:`CMAKE_BINARY_DIR`, :variable:`CMAKE_SOURCE_DIR`, +:variable:`CMAKE_CURRENT_BINARY_DIR` and +:variable:`CMAKE_CURRENT_SOURCE_DIR` to the current working directory. diff --git a/Help/variable/CMAKE_CURRENT_SOURCE_DIR.rst b/Help/variable/CMAKE_CURRENT_SOURCE_DIR.rst index db063a4..c1b755a 100644 --- a/Help/variable/CMAKE_CURRENT_SOURCE_DIR.rst +++ b/Help/variable/CMAKE_CURRENT_SOURCE_DIR.rst @@ -5,3 +5,8 @@ The path to the source directory currently being processed. This the full path to the source directory that is currently being processed by cmake. + +When run in -P script mode, CMake sets the variables +:variable:`CMAKE_BINARY_DIR`, :variable:`CMAKE_SOURCE_DIR`, +:variable:`CMAKE_CURRENT_BINARY_DIR` and +:variable:`CMAKE_CURRENT_SOURCE_DIR` to the current working directory. diff --git a/Help/variable/CMAKE_SOURCE_DIR.rst b/Help/variable/CMAKE_SOURCE_DIR.rst index 3df0226..416fbe1 100644 --- a/Help/variable/CMAKE_SOURCE_DIR.rst +++ b/Help/variable/CMAKE_SOURCE_DIR.rst @@ -6,3 +6,8 @@ The path to the top level of the source tree. This is the full path to the top level of the current CMake source tree. For an in-source build, this would be the same as :variable:`CMAKE_BINARY_DIR`. + +When run in -P script mode, CMake sets the variables +:variable:`CMAKE_BINARY_DIR`, :variable:`CMAKE_SOURCE_DIR`, +:variable:`CMAKE_CURRENT_BINARY_DIR` and +:variable:`CMAKE_CURRENT_SOURCE_DIR` to the current working directory. diff --git a/Tests/RunCMake/CommandLine/P_working-dir.cmake b/Tests/RunCMake/CommandLine/P_working-dir.cmake new file mode 100644 index 0000000..4ea0293 --- /dev/null +++ b/Tests/RunCMake/CommandLine/P_working-dir.cmake @@ -0,0 +1,14 @@ +if(NOT IS_DIRECTORY "${EXPECTED_WORKING_DIR}") + message(FATAL_ERROR "EXPECTED_WORKING_DIR is not a directory: ${EXPECTED_WORKING_DIR}") +endif() + +foreach(d CMAKE_BINARY_DIR CMAKE_CURRENT_BINARY_DIR CMAKE_SOURCE_DIR CMAKE_CURRENT_SOURCE_DIR) + if(NOT DEFINED ${d}) + message(FATAL_ERROR "${d} is not defined") + endif() + if(EXPECTED_WORKING_DIR STREQUAL "${${d}}") + message(STATUS "${d} is the expected working directory (${EXPECTED_WORKING_DIR})") + else() + message(FATAL_ERROR "${d} = \"${${d}}\" is not the expected working directory (${EXPECTED_WORKING_DIR})") + endif() +endforeach() diff --git a/Tests/RunCMake/CommandLine/RunCMakeTest.cmake b/Tests/RunCMake/CommandLine/RunCMakeTest.cmake index cef6368..2d94e29 100644 --- a/Tests/RunCMake/CommandLine/RunCMakeTest.cmake +++ b/Tests/RunCMake/CommandLine/RunCMakeTest.cmake @@ -115,6 +115,7 @@ run_cmake_command(E_sleep-bad-arg2 ${CMAKE_COMMAND} -E sleep 1 -1) run_cmake_command(E_sleep-one-tenth ${CMAKE_COMMAND} -E sleep 0.1) run_cmake_command(P_directory ${CMAKE_COMMAND} -P ${RunCMake_SOURCE_DIR}) +run_cmake_command(P_working-dir ${CMAKE_COMMAND} -DEXPECTED_WORKING_DIR=${RunCMake_BINARY_DIR}/P_working-dir-build -P ${RunCMake_SOURCE_DIR}/P_working-dir.cmake) set(RunCMake_TEST_OPTIONS "-DFOO=-DBAR:BOOL=BAZ") ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- CMake From brad.king at kitware.com Tue Oct 6 09:45:45 2015 From: brad.king at kitware.com (Brad King) Date: Tue, 6 Oct 2015 09:45:45 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1477-g6e49b3c Message-ID: <20151006134545.2D6B3BF0DD@public.kitware.com> 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 6e49b3c19d945d5a0822e3a8457451593b8b9369 (commit) via f3a5e6f689b17b02ff433d7c313f508874b93c0f (commit) from 93d9a39bcf9942e5763a2c67c2f100053c057eb8 (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=6e49b3c19d945d5a0822e3a8457451593b8b9369 commit 6e49b3c19d945d5a0822e3a8457451593b8b9369 Merge: 93d9a39 f3a5e6f Author: Brad King AuthorDate: Tue Oct 6 09:45:44 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 09:45:44 2015 -0400 Merge topic 'refactor-qt-autogen' into next f3a5e6f6 fixup! QtAutogen: Port API to cmGeneratorTarget. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f3a5e6f689b17b02ff433d7c313f508874b93c0f commit f3a5e6f689b17b02ff433d7c313f508874b93c0f Author: Brad King AuthorDate: Tue Oct 6 09:44:18 2015 -0400 Commit: Brad King CommitDate: Tue Oct 6 09:44:18 2015 -0400 fixup! QtAutogen: Port API to cmGeneratorTarget. diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index c03b5c8..2703f4c 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -105,10 +105,11 @@ static void SetupSourceFiles(cmGeneratorTarget const* target, } } -static void GetCompileDefinitionsAndDirectories(cmGeneratorTarget const* target, - const std::string& config, - std::string &incs, - std::string &defs) +static void GetCompileDefinitionsAndDirectories( + cmGeneratorTarget const* target, + const std::string& config, + std::string &incs, + std::string &defs) { std::vector includeDirs; cmLocalGenerator *localGen = target->GetLocalGenerator(); ----------------------------------------------------------------------- Summary of changes: Source/cmQtAutoGeneratorInitializer.cxx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Tue Oct 6 10:14:02 2015 From: brad.king at kitware.com (Brad King) Date: Tue, 6 Oct 2015 10:14:02 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1479-ga5971e8 Message-ID: <20151006141402.4AE6BBE957@public.kitware.com> 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 a5971e8b348e48ff5bbb489992d41905f6aa5d65 (commit) via fab35c95cbf47e583cbf86b1db1ac3e77ce7035e (commit) from 6e49b3c19d945d5a0822e3a8457451593b8b9369 (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=a5971e8b348e48ff5bbb489992d41905f6aa5d65 commit a5971e8b348e48ff5bbb489992d41905f6aa5d65 Merge: 6e49b3c fab35c9 Author: Brad King AuthorDate: Tue Oct 6 10:14:01 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 10:14:01 2015 -0400 Merge topic 'release-cygwin-subdir' into next fab35c95 Utilities/Release: Move cygwin packages to a subdirectory https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=fab35c95cbf47e583cbf86b1db1ac3e77ce7035e commit fab35c95cbf47e583cbf86b1db1ac3e77ce7035e Author: Brad King AuthorDate: Tue Oct 6 10:13:28 2015 -0400 Commit: Brad King CommitDate: Tue Oct 6 10:13:28 2015 -0400 Utilities/Release: Move cygwin packages to a subdirectory diff --git a/Utilities/Release/dash2win64_cygwin.cmake b/Utilities/Release/dash2win64_cygwin.cmake index c0cd761..ca590ed 100644 --- a/Utilities/Release/dash2win64_cygwin.cmake +++ b/Utilities/Release/dash2win64_cygwin.cmake @@ -28,4 +28,6 @@ get_filename_component(path "${CMAKE_CURRENT_LIST_FILE}" PATH) # allows us to produce cygwin builds in the short term. set(EXTRA_CTEST_ARGS "-E ExternalProject") +set(LOCAL_DIR cygwin) + include(${path}/release_cmake.cmake) diff --git a/Utilities/Release/release_cmake.cmake b/Utilities/Release/release_cmake.cmake index 4c4dd8a..c50602d 100644 --- a/Utilities/Release/release_cmake.cmake +++ b/Utilities/Release/release_cmake.cmake @@ -119,27 +119,34 @@ foreach(gen ${generators}) set(SUFFIXES ${SUFFIXES} "*.exe") endif() endforeach() + +if(LOCAL_DIR) + file(MAKE_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/${LOCAL_DIR}") +else() + set(LOCAL_DIR .) +endif() + # copy all the files over from the remote machine set(PROJECT_PREFIX cmake-) foreach(suffix ${SUFFIXES}) - message("scp ${HOST}:${FINAL_PATH}/${PROJECT_PREFIX}${suffix} .") + message("scp ${HOST}:${FINAL_PATH}/${PROJECT_PREFIX}${suffix} ${LOCAL_DIR}") execute_process(COMMAND - scp ${HOST}:${FINAL_PATH}/${PROJECT_PREFIX}${suffix} . + scp ${HOST}:${FINAL_PATH}/${PROJECT_PREFIX}${suffix} ${LOCAL_DIR} RESULT_VARIABLE result) if(${result} GREATER 0) - message("error getting file back scp ${HOST}:${FINAL_PATH}/${PROJECT_PREFIX}${suffix} .") + message("error getting file back scp ${HOST}:${FINAL_PATH}/${PROJECT_PREFIX}${suffix} ${LOCAL_DIR}") endif() endforeach() # if there are extra files to copy get them as well if(extra_files) foreach(f ${extra_files}) - message("scp ${HOST}:${FINAL_PATH}/${f} .") + message("scp ${HOST}:${FINAL_PATH}/${f} ${LOCAL_DIR}") execute_process(COMMAND - scp ${HOST}:${FINAL_PATH}/${f} . + scp ${HOST}:${FINAL_PATH}/${f} ${LOCAL_DIR} RESULT_VARIABLE result) if(${result} GREATER 0) - message("error getting file back scp ${HOST}:${FINAL_PATH}/${f} .") + message("error getting file back scp ${HOST}:${FINAL_PATH}/${f} ${LOCAL_DIR}") endif() endforeach() endif() ----------------------------------------------------------------------- Summary of changes: Utilities/Release/dash2win64_cygwin.cmake | 2 ++ Utilities/Release/release_cmake.cmake | 19 +++++++++++++------ 2 files changed, 15 insertions(+), 6 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Tue Oct 6 10:32:26 2015 From: brad.king at kitware.com (Brad King) Date: Tue, 6 Oct 2015 10:32:26 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1482-gfc4520b Message-ID: <20151006143226.415F7BFC55@public.kitware.com> 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 fc4520b4b8a2656ba636fc58a4923e1b9c475c6e (commit) via 062473842f3c926944cbc2a32c7703bc1204890d (commit) via b6702d40dd9ab512a8cd56dd202ebe8cdbdb03d9 (commit) from a5971e8b348e48ff5bbb489992d41905f6aa5d65 (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=fc4520b4b8a2656ba636fc58a4923e1b9c475c6e commit fc4520b4b8a2656ba636fc58a4923e1b9c475c6e Merge: a5971e8 0624738 Author: Brad King AuthorDate: Tue Oct 6 10:32:25 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 10:32:25 2015 -0400 Merge topic 'fix-spelling-typos' into next 06247384 bootstrap: Fix spelling of "succeeded" b6702d40 Modules: Fix spelling of "succeeded" in check messages https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=062473842f3c926944cbc2a32c7703bc1204890d commit 062473842f3c926944cbc2a32c7703bc1204890d Author: Terrell Russell AuthorDate: Mon Oct 5 21:42:19 2015 -0400 Commit: Brad King CommitDate: Tue Oct 6 10:27:00 2015 -0400 bootstrap: Fix spelling of "succeeded" diff --git a/bootstrap b/bootstrap index 31e9b89..ca4fd5e 100755 --- a/bootstrap +++ b/bootstrap @@ -572,7 +572,7 @@ cmake_try_run () echo "Test produced non-zero return code" return 3 fi - echo "Test succeded" + echo "Test succeeded" return 0 } https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b6702d40dd9ab512a8cd56dd202ebe8cdbdb03d9 commit b6702d40dd9ab512a8cd56dd202ebe8cdbdb03d9 Author: Terrell Russell AuthorDate: Mon Oct 5 21:42:19 2015 -0400 Commit: Brad King CommitDate: Tue Oct 6 10:26:19 2015 -0400 Modules: Fix spelling of "succeeded" in check messages Change "succeded" to "succeeded" everywhere. diff --git a/Modules/CheckCSourceCompiles.cmake b/Modules/CheckCSourceCompiles.cmake index 6e80fb5..c2b1723 100644 --- a/Modules/CheckCSourceCompiles.cmake +++ b/Modules/CheckCSourceCompiles.cmake @@ -93,7 +93,7 @@ macro(CHECK_C_SOURCE_COMPILES SOURCE VAR) message(STATUS "Performing Test ${VAR} - Success") endif() file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log - "Performing C SOURCE FILE Test ${VAR} succeded with the following output:\n" + "Performing C SOURCE FILE Test ${VAR} succeeded with the following output:\n" "${OUTPUT}\n" "Source file was:\n${SOURCE}\n") else() diff --git a/Modules/CheckCSourceRuns.cmake b/Modules/CheckCSourceRuns.cmake index 0ce423c..5afeab6 100644 --- a/Modules/CheckCSourceRuns.cmake +++ b/Modules/CheckCSourceRuns.cmake @@ -81,7 +81,7 @@ macro(CHECK_C_SOURCE_RUNS SOURCE VAR) message(STATUS "Performing Test ${VAR} - Success") endif() file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log - "Performing C SOURCE FILE Test ${VAR} succeded with the following output:\n" + "Performing C SOURCE FILE Test ${VAR} succeeded with the following output:\n" "${OUTPUT}\n" "Return value: ${${VAR}}\n" "Source file was:\n${SOURCE}\n") diff --git a/Modules/CheckCXXSourceCompiles.cmake b/Modules/CheckCXXSourceCompiles.cmake index 6d52ec6..f8736e2 100644 --- a/Modules/CheckCXXSourceCompiles.cmake +++ b/Modules/CheckCXXSourceCompiles.cmake @@ -94,7 +94,7 @@ macro(CHECK_CXX_SOURCE_COMPILES SOURCE VAR) message(STATUS "Performing Test ${VAR} - Success") endif() file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log - "Performing C++ SOURCE FILE Test ${VAR} succeded with the following output:\n" + "Performing C++ SOURCE FILE Test ${VAR} succeeded with the following output:\n" "${OUTPUT}\n" "Source file was:\n${SOURCE}\n") else() diff --git a/Modules/CheckCXXSourceRuns.cmake b/Modules/CheckCXXSourceRuns.cmake index 3c06d75..84b661d 100644 --- a/Modules/CheckCXXSourceRuns.cmake +++ b/Modules/CheckCXXSourceRuns.cmake @@ -82,7 +82,7 @@ macro(CHECK_CXX_SOURCE_RUNS SOURCE VAR) message(STATUS "Performing Test ${VAR} - Success") endif() file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log - "Performing C++ SOURCE FILE Test ${VAR} succeded with the following output:\n" + "Performing C++ SOURCE FILE Test ${VAR} succeeded with the following output:\n" "${OUTPUT}\n" "Return value: ${${VAR}}\n" "Source file was:\n${SOURCE}\n") diff --git a/Modules/CheckFortranSourceCompiles.cmake b/Modules/CheckFortranSourceCompiles.cmake index f90d05b..0bdcffa 100644 --- a/Modules/CheckFortranSourceCompiles.cmake +++ b/Modules/CheckFortranSourceCompiles.cmake @@ -94,7 +94,7 @@ macro(CHECK_Fortran_SOURCE_COMPILES SOURCE VAR) message(STATUS "Performing Test ${VAR} - Success") endif() file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log - "Performing Fortran SOURCE FILE Test ${VAR} succeded with the following output:\n" + "Performing Fortran SOURCE FILE Test ${VAR} succeeded with the following output:\n" "${OUTPUT}\n" "Source file was:\n${SOURCE}\n") else() ----------------------------------------------------------------------- Summary of changes: Modules/CheckCSourceCompiles.cmake | 2 +- Modules/CheckCSourceRuns.cmake | 2 +- Modules/CheckCXXSourceCompiles.cmake | 2 +- Modules/CheckCXXSourceRuns.cmake | 2 +- Modules/CheckFortranSourceCompiles.cmake | 2 +- bootstrap | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Tue Oct 6 10:47:35 2015 From: brad.king at kitware.com (Brad King) Date: Tue, 6 Oct 2015 10:47:35 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1485-gf0dba83 Message-ID: <20151006144735.8F913BF35D@public.kitware.com> 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 f0dba830863feecb9b147632ae5b49c209249dc1 (commit) via d0c3bf65d560659303e6d3e96da4e6c2c749d3b8 (commit) via bca73252130b7f60fc12b7bcbbc95a3153047bd3 (commit) from fc4520b4b8a2656ba636fc58a4923e1b9c475c6e (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=f0dba830863feecb9b147632ae5b49c209249dc1 commit f0dba830863feecb9b147632ae5b49c209249dc1 Merge: fc4520b d0c3bf6 Author: Brad King AuthorDate: Tue Oct 6 10:47:33 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 10:47:33 2015 -0400 Merge topic 'update-kwsys' into next d0c3bf65 Merge branch 'upstream-kwsys' into update-kwsys bca73252 KWSys 2015-10-06 (d79801bb) https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d0c3bf65d560659303e6d3e96da4e6c2c749d3b8 commit d0c3bf65d560659303e6d3e96da4e6c2c749d3b8 Merge: f2791da bca7325 Author: Brad King AuthorDate: Tue Oct 6 10:32:55 2015 -0400 Commit: Brad King CommitDate: Tue Oct 6 10:32:55 2015 -0400 Merge branch 'upstream-kwsys' into update-kwsys https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=bca73252130b7f60fc12b7bcbbc95a3153047bd3 commit bca73252130b7f60fc12b7bcbbc95a3153047bd3 Author: KWSys Robot AuthorDate: Tue Oct 6 10:28:20 2015 -0400 Commit: Brad King CommitDate: Tue Oct 6 10:32:51 2015 -0400 KWSys 2015-10-06 (d79801bb) Extract upstream KWSys using the following shell commands. $ git archive --prefix=upstream-kwsys/ d79801bb | tar x $ git shortlog --no-merges --abbrev=8 --format='%h %s' 2089567a..d79801bb Brad King (1): e56e3292 Encoding: Support building on Windows with WIN32_LEAN_AND_MEAN Terrell Russell (1): d79801bb SystemTools: Fix spelling of "succeeded" in comments diff --git a/EncodingCXX.cxx b/EncodingCXX.cxx index 7d9b3e4..597d4bd 100644 --- a/EncodingCXX.cxx +++ b/EncodingCXX.cxx @@ -38,6 +38,7 @@ // Windows API. #if defined(_WIN32) # include +# include #endif namespace KWSYS_NAMESPACE diff --git a/SystemTools.hxx.in b/SystemTools.hxx.in index d2d1d40..bba5a5c 100644 --- a/SystemTools.hxx.in +++ b/SystemTools.hxx.in @@ -703,13 +703,13 @@ public: /** * Create a symbolic link if the platform supports it. Returns whether - * creation succeded. + * creation succeeded. */ static bool CreateSymlink(const std::string& origName, const std::string& newName); /** * Read the contents of a symbolic link. Returns whether reading - * succeded. + * succeeded. */ static bool ReadSymlink(const std::string& newName, std::string& origName); ----------------------------------------------------------------------- Summary of changes: Source/kwsys/EncodingCXX.cxx | 1 + Source/kwsys/SystemTools.hxx.in | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Tue Oct 6 10:57:30 2015 From: brad.king at kitware.com (Brad King) Date: Tue, 6 Oct 2015 10:57:30 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1487-ga868359 Message-ID: <20151006145730.D18E2BFB07@public.kitware.com> 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 a868359d4b10a917c30174613c1aeb6bdf5d6fdf (commit) via 15c02cf14edd823b96660e65772a9db568a25bdc (commit) from f0dba830863feecb9b147632ae5b49c209249dc1 (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=a868359d4b10a917c30174613c1aeb6bdf5d6fdf commit a868359d4b10a917c30174613c1aeb6bdf5d6fdf Merge: f0dba83 15c02cf Author: Brad King AuthorDate: Tue Oct 6 10:57:30 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 10:57:30 2015 -0400 Merge topic 'refactor-qt-autogen' into next 15c02cf1 QtAutogen: Port API to cmGeneratorTarget. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=15c02cf14edd823b96660e65772a9db568a25bdc commit 15c02cf14edd823b96660e65772a9db568a25bdc Author: Stephen Kelly AuthorDate: Mon Oct 5 19:21:30 2015 +0200 Commit: Brad King CommitDate: Tue Oct 6 10:56:44 2015 -0400 QtAutogen: Port API to cmGeneratorTarget. diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index 21ada71..309884f 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -1267,7 +1267,7 @@ bool cmGlobalGenerator::Compute() for (std::vector::iterator it = autogenTargets.begin(); it != autogenTargets.end(); ++it) { - cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget((*it)->Target); + cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget(*it); } #endif @@ -1451,15 +1451,14 @@ cmGlobalGenerator::CreateQtAutoGeneratorsTargets() cmGeneratorTarget* gt = this->GetGeneratorTarget(&ti->second); - cmQtAutoGeneratorInitializer::InitializeAutogenSources(gt->Target); + cmQtAutoGeneratorInitializer::InitializeAutogenSources(gt); filteredTargets.push_back(gt); } for(std::vector::iterator ti = filteredTargets.begin(); ti != filteredTargets.end(); ++ti) { - cmTarget* target = (*ti)->Target; cmQtAutoGeneratorInitializer::InitializeAutogenTarget( - this->LocalGenerators[i], target); + this->LocalGenerators[i], *ti); autogenTargets.push_back(*ti); } } diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index fe888b7..2703f4c 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -25,19 +25,16 @@ # include "cmGlobalVisualStudioGenerator.h" #endif -static void SetupSourceFiles(cmTarget const* target, +static void SetupSourceFiles(cmGeneratorTarget const* target, std::vector& skipMoc, std::vector& mocSources, std::vector& mocHeaders, std::vector& skipUic) { - cmMakefile* makefile = target->GetMakefile(); + cmMakefile* makefile = target->Target->GetMakefile(); std::vector srcFiles; - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); - gtgt->GetConfigCommonSourceFiles(srcFiles); + target->GetConfigCommonSourceFiles(srcFiles); std::vector newRccFiles; @@ -67,7 +64,7 @@ static void SetupSourceFiles(cmTarget const* target, std::string basename = cmsys::SystemTools:: GetFilenameWithoutLastExtension(absFile); - std::string rcc_output_dir = target->GetSupportDirectory(); + std::string rcc_output_dir = target->Target->GetSupportDirectory(); cmSystemTools::MakeDirectory(rcc_output_dir.c_str()); std::string rcc_output_file = rcc_output_dir; rcc_output_file += "/qrc_" + basename + ".cpp"; @@ -104,40 +101,38 @@ static void SetupSourceFiles(cmTarget const* target, fileIt != newRccFiles.end(); ++fileIt) { - const_cast(target)->AddSource(*fileIt); + const_cast(target->Target)->AddSource(*fileIt); } } -static void GetCompileDefinitionsAndDirectories(cmTarget const* target, - const std::string& config, - std::string &incs, - std::string &defs) +static void GetCompileDefinitionsAndDirectories( + cmGeneratorTarget const* target, + const std::string& config, + std::string &incs, + std::string &defs) { - cmMakefile* makefile = target->GetMakefile(); - cmGlobalGenerator* globalGen = makefile->GetGlobalGenerator(); std::vector includeDirs; - cmGeneratorTarget *gtgt = globalGen->GetGeneratorTarget(target); - cmLocalGenerator *localGen = gtgt->GetLocalGenerator(); + cmLocalGenerator *localGen = target->GetLocalGenerator(); // Get the include dirs for this target, without stripping the implicit // include dirs off, see http://public.kitware.com/Bug/view.php?id=13667 - localGen->GetIncludeDirectories(includeDirs, gtgt, "CXX", config, false); + localGen->GetIncludeDirectories(includeDirs, target, "CXX", config, false); incs = cmJoin(includeDirs, ";"); std::set defines; - localGen->AddCompileDefinitions(defines, target, config, "CXX"); + localGen->AddCompileDefinitions(defines, target->Target, config, "CXX"); defs += cmJoin(defines, ";"); } -static void SetupAutoMocTarget(cmTarget const* target, +static void SetupAutoMocTarget(cmGeneratorTarget const* target, const std::string &autogenTargetName, std::vector const& skipMoc, std::vector const& mocHeaders, std::map &configIncludes, std::map &configDefines) { - cmMakefile* makefile = target->GetMakefile(); + cmMakefile* makefile = target->Target->GetMakefile(); const char* tmp = target->GetProperty("AUTOMOC_MOC_OPTIONS"); std::string _moc_options = (tmp!=0 ? tmp : ""); @@ -222,22 +217,20 @@ static void SetupAutoMocTarget(cmTarget const* target, } } -static void GetUicOpts(cmTarget const* target, const std::string& config, +static void GetUicOpts(cmGeneratorTarget const* target, + const std::string& config, std::string &optString) { - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); std::vector opts; - gtgt->GetAutoUicOptions(opts, config); + target->GetAutoUicOptions(opts, config); optString = cmJoin(opts, ";"); } -static void SetupAutoUicTarget(cmTarget const* target, +static void SetupAutoUicTarget(cmGeneratorTarget const* target, std::vector const& skipUic, std::map &configUicOptions) { - cmMakefile *makefile = target->GetMakefile(); + cmMakefile *makefile = target->Target->GetMakefile(); std::set skipped; skipped.insert(skipUic.begin(), skipUic.end()); @@ -340,12 +333,9 @@ static void SetupAutoUicTarget(cmTarget const* target, } } -static std::string GetRccExecutable(cmTarget const* target) +static std::string GetRccExecutable(cmGeneratorTarget const* target) { - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); - cmMakefile *makefile = target->GetMakefile(); + cmMakefile *makefile = target->Target->GetMakefile(); const char *qtVersion = makefile->GetDefinition("_target_qt_version"); if (!qtVersion) { @@ -355,7 +345,8 @@ static std::string GetRccExecutable(cmTarget const* target) qtVersion = makefile->GetDefinition("QT_VERSION_MAJOR"); } if (const char *targetQtVersion = - gtgt->GetLinkInterfaceDependentStringProperty("QT_MAJOR_VERSION", "")) + target->GetLinkInterfaceDependentStringProperty("QT_MAJOR_VERSION", + "")) { qtVersion = targetQtVersion; } @@ -434,7 +425,7 @@ static void MergeRccOptions(std::vector &opts, } std::string GetAutogenTargetName( - cmTarget const* target) + cmGeneratorTarget const* target) { std::string autogenTargetName = target->GetName(); autogenTargetName += "_automoc"; @@ -442,9 +433,9 @@ std::string GetAutogenTargetName( } std::string GetAutogenTargetDir( - cmTarget const* target) + cmGeneratorTarget const* target) { - cmMakefile* makefile = target->GetMakefile(); + cmMakefile* makefile = target->Target->GetMakefile(); std::string targetDir = makefile->GetCurrentBinaryDirectory(); targetDir += makefile->GetCMakeInstance()->GetCMakeFilesDirectory(); targetDir += "/"; @@ -485,7 +476,7 @@ static std::string ReadAll(const std::string& filename) } static std::string ListQt5RccInputs(cmSourceFile* sf, - cmTarget const* target, + cmGeneratorTarget const* target, std::vector& depends) { std::string rccCommand @@ -591,17 +582,14 @@ static std::string ListQt4RccInputs(cmSourceFile* sf, return entriesList; } -static void SetupAutoRccTarget(cmTarget const* target) +static void SetupAutoRccTarget(cmGeneratorTarget const* target) { std::string _rcc_files; const char* sepRccFiles = ""; - cmMakefile *makefile = target->GetMakefile(); + cmMakefile *makefile = target->Target->GetMakefile(); std::vector srcFiles; - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); - gtgt->GetConfigCommonSourceFiles(srcFiles); + target->GetConfigCommonSourceFiles(srcFiles); std::string qrcInputs; const char* qrcInputsSep = ""; @@ -705,9 +693,10 @@ static void SetupAutoRccTarget(cmTarget const* target) GetRccExecutable(target).c_str()); } -void cmQtAutoGeneratorInitializer::InitializeAutogenSources(cmTarget* target) +void cmQtAutoGeneratorInitializer::InitializeAutogenSources( + cmGeneratorTarget* target) { - cmMakefile* makefile = target->GetMakefile(); + cmMakefile* makefile = target->Target->GetMakefile(); if (target->GetPropertyAsBool("AUTOMOC")) { @@ -720,15 +709,15 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenSources(cmTarget* target) makefile->AppendProperty("ADDITIONAL_MAKE_CLEAN_FILES", mocCppFile.c_str(), false); - target->AddSource(mocCppFile); + target->Target->AddSource(mocCppFile); } } void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( cmLocalGenerator* lg, - cmTarget* target) + cmGeneratorTarget* target) { - cmMakefile* makefile = target->GetMakefile(); + cmMakefile* makefile = target->Target->GetMakefile(); std::string qtMajorVersion = makefile->GetSafeDefinition("QT_VERSION_MAJOR"); if (qtMajorVersion == "") @@ -825,9 +814,7 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( ) { std::vector srcFiles; - cmGeneratorTarget* gtgt = - lg->GetGlobalGenerator()->GetGeneratorTarget(target); - gtgt->GetConfigCommonSourceFiles(srcFiles); + target->GetConfigCommonSourceFiles(srcFiles); for(std::vector::const_iterator fileIt = srcFiles.begin(); fileIt != srcFiles.end(); ++fileIt) @@ -846,7 +833,7 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( std::string basename = cmsys::SystemTools:: GetFilenameWithoutLastExtension(absFile); - std::string rcc_output_dir = target->GetSupportDirectory(); + std::string rcc_output_dir = target->Target->GetSupportDirectory(); cmSystemTools::MakeDirectory(rcc_output_dir.c_str()); std::string rcc_output_file = rcc_output_dir; rcc_output_file += "/qrc_" + basename + ".cpp"; @@ -887,7 +874,7 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( workingDirectory.c_str()); cc.SetEscapeOldStyle(false); cc.SetEscapeAllowMakeVars(true); - target->AddPreBuildCommand(cc); + target->Target->AddPreBuildCommand(cc); } else #endif @@ -916,17 +903,17 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( else { // inherit FOLDER property from target (#13688) - copyTargetProperty(autogenTarget, target, "FOLDER"); + copyTargetProperty(gt->Target, target->Target, "FOLDER"); } - target->AddUtility(autogenTargetName); + target->Target->AddUtility(autogenTargetName); } } void cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget( - cmTarget const* target) + cmGeneratorTarget const* target) { - cmMakefile* makefile = target->GetMakefile(); + cmMakefile* makefile = target->Target->GetMakefile(); // forget the variables added here afterwards again: cmMakefile::ScopePushPop varScope(makefile); @@ -947,11 +934,8 @@ void cmQtAutoGeneratorInitializer::SetupAutoGenerateTarget( { qtVersion = makefile->GetDefinition("QT_VERSION_MAJOR"); } - cmGeneratorTarget *gtgt = target->GetMakefile() - ->GetGlobalGenerator() - ->GetGeneratorTarget(target); if (const char *targetQtVersion = - gtgt->GetLinkInterfaceDependentStringProperty("QT_MAJOR_VERSION", "")) + target->GetLinkInterfaceDependentStringProperty("QT_MAJOR_VERSION", "")) { qtVersion = targetQtVersion; } diff --git a/Source/cmQtAutoGeneratorInitializer.h b/Source/cmQtAutoGeneratorInitializer.h index ad5c85c..eaf140d 100644 --- a/Source/cmQtAutoGeneratorInitializer.h +++ b/Source/cmQtAutoGeneratorInitializer.h @@ -21,15 +21,16 @@ #include class cmSourceFile; -class cmTarget; +class cmGeneratorTarget; class cmLocalGenerator; class cmQtAutoGeneratorInitializer { public: - static void InitializeAutogenSources(cmTarget* target); - static void InitializeAutogenTarget(cmLocalGenerator* lg, cmTarget* target); - static void SetupAutoGenerateTarget(cmTarget const* target); + static void InitializeAutogenSources(cmGeneratorTarget* target); + static void InitializeAutogenTarget(cmLocalGenerator* lg, + cmGeneratorTarget* target); + static void SetupAutoGenerateTarget(cmGeneratorTarget const* target); }; #endif ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- CMake From brad.king at kitware.com Tue Oct 6 10:58:59 2015 From: brad.king at kitware.com (Brad King) Date: Tue, 6 Oct 2015 10:58:59 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1431-g9d5bfa5 Message-ID: <20151006145859.8D760BFB8B@public.kitware.com> 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 9d5bfa53e63c894b1c774258882877f57d61638f (commit) via 15c02cf14edd823b96660e65772a9db568a25bdc (commit) via f7738fd122ac38fb3785e6366193fe5095b23b88 (commit) via b2054e1661e5c607cf25e1ac127982f58e29dd44 (commit) via 1e757c318b38566aea1c9312a6fb5a3accd3966b (commit) via 5fb730174dc5e0c07dfc7aec27e3d6e60c79e3d3 (commit) via 86f7fc5d55da5cf569c516f2d1fb8b69603c1be2 (commit) via 2aa3f500c49e6c81f4d4b821d6ae71ef2589cb07 (commit) via 59b91107d16c2f2ba68791ae67c53bdcc0d32e05 (commit) via 7254f6452596f438f0607ece559be7ad556b190a (commit) via 975b753997849507684da7d529d1bbe0ffd3ade9 (commit) via f75ec6044c593d0ff042e13b940d2c674910b683 (commit) via f3158e45b8fde882603e1d9b2262a5c64e25c1ee (commit) via 493b17f8c7fb171fd7ca36cc0b29257939609298 (commit) from 3709e950f4ed7545a38c2506c19ee90ee58fa920 (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=9d5bfa53e63c894b1c774258882877f57d61638f commit 9d5bfa53e63c894b1c774258882877f57d61638f Merge: 3709e95 15c02cf Author: Brad King AuthorDate: Tue Oct 6 10:58:58 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 10:58:58 2015 -0400 Merge topic 'refactor-qt-autogen' 15c02cf1 QtAutogen: Port API to cmGeneratorTarget. f7738fd1 cmLocalGenerator: Constify target in API. b2054e16 QtAutogen: Port global generator to cmGeneratorTarget. 1e757c31 QtAutogen: Use a target type between loops. 5fb73017 QtAutogen: Make some private statics file static. 86f7fc5d QtAutogen: Move SetupAutoRccTarget method. 2aa3f500 QtAutogen: Move MergeRccOptions method. 59b91107 QtAutogen: Move GetRccExecutable method. 7254f645 QtAutogen: Move SetupAutoUicTarget method. 975b7539 QtAutogen: Move GetUicOpts method. f75ec604 QtAutogen: Move SetupAutoMocTarget method. f3158e45 QtAutogen: Move GetCompileDefinitionsAndDirectories method. 493b17f8 QtAutogen: Move SetupSourceFiles method. ----------------------------------------------------------------------- Summary of changes: Source/cmGlobalGenerator.cxx | 30 +- Source/cmGlobalGenerator.h | 2 +- Source/cmLocalGenerator.cxx | 2 +- Source/cmLocalGenerator.h | 2 +- Source/cmQtAutoGeneratorInitializer.cxx | 1692 +++++++++++++++---------------- Source/cmQtAutoGeneratorInitializer.h | 41 +- 6 files changed, 854 insertions(+), 915 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Tue Oct 6 10:59:02 2015 From: brad.king at kitware.com (Brad King) Date: Tue, 6 Oct 2015 10:59:02 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1439-gc914d2b Message-ID: <20151006145902.E7985BFBA2@public.kitware.com> 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 c914d2bda278b588c1dca3e0fa5ec97a64c56c3c (commit) via 616f03114eb41218dc3278e72b52d8de09e40365 (commit) via 9eea0486bfe5dfd497e6a8fca9e3c2551169c24e (commit) via 2eca0559881c36061f84ea4fcd955ac32d9d427a (commit) via 21f428f4c0adf7045e852be30739cd1243aa96fe (commit) via a9588e90bbddbfe71b1d33d63d38eedaf397023f (commit) via 4407eee01365d89d370d8e8b89f3ec0a65420046 (commit) via a09c545d3a518d771b66b59f92821af3d55d7d4b (commit) from 9d5bfa53e63c894b1c774258882877f57d61638f (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=c914d2bda278b588c1dca3e0fa5ec97a64c56c3c commit c914d2bda278b588c1dca3e0fa5ec97a64c56c3c Merge: 9d5bfa5 616f031 Author: Brad King AuthorDate: Tue Oct 6 10:59:00 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 10:59:00 2015 -0400 Merge topic 'refactor-computation' 616f0311 cmGlobalGenerator: Move path computation to Compute. 9eea0486 cmGlobalGenerator: Do more computation at compute time. 2eca0559 cmGlobalGenerator: De-virtualize Compute(). 21f428f4 VisualStudio: Replace Compute override with AddExtraIDETargets override. a9588e90 VisualStudio10: Initialize the LongestSource at generate time. 4407eee0 cmGlobalGenerator: Call AddExtraIDETargets as a hook of Compute(). a09c545d Xcode: Extract a AddExtraIDETargets method. ----------------------------------------------------------------------- Summary of changes: Source/cmGlobalGenerator.cxx | 26 +++++++++++++------------- Source/cmGlobalGenerator.h | 3 ++- Source/cmGlobalVisualStudio10Generator.cxx | 12 +----------- Source/cmGlobalVisualStudio10Generator.h | 2 -- Source/cmGlobalVisualStudio8Generator.cxx | 9 ++------- Source/cmGlobalVisualStudio8Generator.h | 2 +- Source/cmGlobalVisualStudioGenerator.cxx | 8 +------- Source/cmGlobalVisualStudioGenerator.h | 2 +- Source/cmGlobalXCodeGenerator.cxx | 9 +-------- Source/cmGlobalXCodeGenerator.h | 2 +- 10 files changed, 23 insertions(+), 52 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Tue Oct 6 10:59:07 2015 From: brad.king at kitware.com (Brad King) Date: Tue, 6 Oct 2015 10:59:07 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1446-g53d90de Message-ID: <20151006145907.DA793BFB95@public.kitware.com> 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 53d90de3d9b536bcee45acc40183569895a9776e (commit) via 74d565e0e91f31e5fb25c74f998a2e4553c0842e (commit) via 09466690f05a2d81383409962cda2213fd366d8c (commit) via 0a73044579a687d1f610a3b6d65e801d2f217435 (commit) via 3339a7508e2d90cbc832490e64f593c1ab935097 (commit) via 6da4cd8fb9a2583c7ba08c403ec3a5aeb264730f (commit) via 94cc4e74aec3bc76e94a426d94cd1015c8a9749e (commit) from c914d2bda278b588c1dca3e0fa5ec97a64c56c3c (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=53d90de3d9b536bcee45acc40183569895a9776e commit 53d90de3d9b536bcee45acc40183569895a9776e Merge: c914d2b 74d565e Author: Brad King AuthorDate: Tue Oct 6 10:59:06 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 10:59:06 2015 -0400 Merge topic 'clean-up-cmLocalGenerator' 74d565e0 Remove unused cmLocalGenerator include. 09466690 Add cmOutputConverter include where needed. 0a730445 cmake: Remove needless cmLocalGenerator creation. 3339a750 CTest: Port away from cmLocalGenerator. 6da4cd8f CTest: Remove needless cmLocalGenerator creation. 94cc4e74 CPack: Remove needless cmLocalGenerator creation. ----------------------------------------------------------------------- Summary of changes: Source/CPack/IFW/cmCPackIFWGenerator.cxx | 1 - Source/CPack/cmCPackArchiveGenerator.cxx | 1 - Source/CPack/cmCPackCygwinBinaryGenerator.cxx | 1 - Source/CPack/cmCPackCygwinSourceGenerator.cxx | 1 - Source/CPack/cmCPackGenerator.cxx | 3 --- Source/CPack/cmCPackNSISGenerator.cxx | 1 - Source/CPack/cmCPackOSXX11Generator.cxx | 1 - Source/CPack/cmCPackPackageMakerGenerator.cxx | 1 - Source/CPack/cmCPackSTGZGenerator.cxx | 1 - Source/CPack/cpack.cxx | 3 --- Source/CTest/cmCTestBuildHandler.cxx | 1 - Source/CTest/cmCTestLaunch.cxx | 3 --- Source/CTest/cmCTestScriptHandler.cxx | 14 ++------------ Source/CTest/cmCTestScriptHandler.h | 2 -- Source/CTest/cmCTestStartCommand.cxx | 1 - Source/CTest/cmCTestTestHandler.cxx | 3 --- Source/CTest/cmCTestUpdateHandler.cxx | 1 - Source/cmAddDependenciesCommand.cxx | 1 - Source/cmBuildCommand.cxx | 1 - Source/cmCTest.cxx | 2 -- Source/cmEnableTestingCommand.cxx | 1 - Source/cmExportCommand.cxx | 1 - Source/cmFileCommand.cxx | 1 - Source/cmGetCMakePropertyCommand.cxx | 1 - Source/cmGetPropertyCommand.cxx | 1 - Source/cmIfCommand.cxx | 1 + Source/cmListFileCache.cxx | 2 +- Source/cmSetTargetPropertiesCommand.cxx | 1 - Source/cmSourceFile.cxx | 1 - Source/cmSourceFileLocation.cxx | 1 - Source/cmake.cxx | 12 +++++------- 31 files changed, 9 insertions(+), 57 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Tue Oct 6 10:59:10 2015 From: brad.king at kitware.com (Brad King) Date: Tue, 6 Oct 2015 10:59:10 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1448-g5d315f3 Message-ID: <20151006145910.10C8BBFB96@public.kitware.com> 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 5d315f32236dfebf3561789d17aaaab2d86c504d (commit) via 821e17785ecd4a329842dc6c5b093eb30cc4f160 (commit) from 53d90de3d9b536bcee45acc40183569895a9776e (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=5d315f32236dfebf3561789d17aaaab2d86c504d commit 5d315f32236dfebf3561789d17aaaab2d86c504d Merge: 53d90de 821e177 Author: Brad King AuthorDate: Tue Oct 6 10:59:08 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 10:59:08 2015 -0400 Merge topic 'FindOpenSSL-msvc-static-rt' 821e1778 FindOpenSSL: Add support for static MSVC runtime ----------------------------------------------------------------------- Summary of changes: Help/release/dev/FindOpenSSL-msvc-static-rt.rst | 6 ++++++ Modules/FindOpenSSL.cmake | 17 ++++++++++++----- 2 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 Help/release/dev/FindOpenSSL-msvc-static-rt.rst hooks/post-receive -- CMake From brad.king at kitware.com Tue Oct 6 10:59:15 2015 From: brad.king at kitware.com (Brad King) Date: Tue, 6 Oct 2015 10:59:15 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.3.2-1451-g256bf88 Message-ID: <20151006145915.442D3BFBA2@public.kitware.com> 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 256bf8876a2e460afc37dbe17eb34482944be20b (commit) via d945b36a93ab9f935c4e369d5c75be8b47d48f7a (commit) via 48f8b6acf3a8083b5a52bbe1ec3adc10c515d710 (commit) from 5d315f32236dfebf3561789d17aaaab2d86c504d (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=256bf8876a2e460afc37dbe17eb34482944be20b commit 256bf8876a2e460afc37dbe17eb34482944be20b Merge: 5d315f3 d945b36 Author: Brad King AuthorDate: Tue Oct 6 10:59:13 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 10:59:13 2015 -0400 Merge topic 'cmGeneratorTarget-exports' d945b36a cmExportTryCompileFileGenerator: Evaluate genex with cmGeneratorTarget. 48f8b6ac cmExportFileGenerator: Evaluate genex with cmGeneratorTarget. ----------------------------------------------------------------------- Summary of changes: Source/cmExportFileGenerator.cxx | 14 ++++++++------ Source/cmExportTryCompileFileGenerator.cxx | 8 ++++++-- 2 files changed, 14 insertions(+), 8 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Tue Oct 6 10:59:34 2015 From: brad.king at kitware.com (Brad King) Date: Tue, 6 Oct 2015 10:59:34 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.3.2-1493-g5f80b1b Message-ID: <20151006145934.AEC39BFB95@public.kitware.com> 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 5f80b1b146e2f39b8998cb49ff734e2fc5bcac91 (commit) via 256bf8876a2e460afc37dbe17eb34482944be20b (commit) via 5d315f32236dfebf3561789d17aaaab2d86c504d (commit) via 53d90de3d9b536bcee45acc40183569895a9776e (commit) via c914d2bda278b588c1dca3e0fa5ec97a64c56c3c (commit) via 9d5bfa53e63c894b1c774258882877f57d61638f (commit) from a868359d4b10a917c30174613c1aeb6bdf5d6fdf (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=5f80b1b146e2f39b8998cb49ff734e2fc5bcac91 commit 5f80b1b146e2f39b8998cb49ff734e2fc5bcac91 Merge: a868359 256bf88 Author: Brad King AuthorDate: Tue Oct 6 10:59:27 2015 -0400 Commit: Brad King CommitDate: Tue Oct 6 10:59:27 2015 -0400 Merge branch 'master' into next ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- CMake From robert.maynard at kitware.com Tue Oct 6 11:41:54 2015 From: robert.maynard at kitware.com (Robert Maynard) Date: Tue, 6 Oct 2015 11:41:54 -0400 (EDT) Subject: [Cmake-commits] CMake annotated tag, v3.4.0-rc1, created. v3.4.0-rc1 Message-ID: <20151006154154.7DE5CBCE7B@public.kitware.com> 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 annotated tag, v3.4.0-rc1 has been created at 2b9bd8ea2dff25c70bb2067383c977e3db40dc67 (tag) tagging 679a5d2185b15dcd0ff73f7c1c2d7d527c53de53 (commit) replaces v3.3.2 tagged by Brad King on Tue Oct 6 10:45:01 2015 -0400 - Log ----------------------------------------------------------------- CMake 3.4.0-rc1 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJWE95tAAoJEC0s7xA0khaEQGQP/R6aq8wnFaijocRVsagJQsnz aFmZwioY/Q4q/q+Sk8qrNjnpf+agbjgVqprMkxiUyoYIu27pTTJ6JjP1qX56kPX8 f3QRx6evUnKbM7r2gw3a87qFfy6olKHd1sJH1MR/YOKzfbP0G4GeVacoFEODDuJE GVN5e6OukFEJ+/6NGOsySPLZ1pxkNGFDPVUJSdEf4rtQfGvFyD+yaJVGwPXQ9F3H m2DT4HLwzidITYLzxt6vl929wvOsMXE6t2GFHqIY1xTilyUQ6+oFNzFNbIGBngml WZIr6as/cqSOW2DeW56HIVmr9Teih0GbH15fSAxgYMDU7BEmwuAtBTs1tNQRc/vU ZKNiaJQCnlVqJoSdmecmabAT02Dc5UZ6/bagjVC/TVl1xJasLhwXW/5CfQ+u+CYD 6B0D05lRWOBaCjMIWBE0oXkzNTi/CkTDFjOVNRQOIGpj0R+JhEqFXzibo2BbH/8B z4aT/IJsNrm7CLLT+vZcOXSzEc5Et49JZQg55t7COeFZ8v0c+OzlI+9VF4DHAG0R S/phccmoO1rG9AzREaya1Nmz+yTWv1G/NmyMGJM5hK6ZaQe5lxYgFOG2G9imLHHu +B/KSd07GDHhhCmBkXFo17vUTJCf1wftdFw9bmdpqosqKhXoCMJJ/z1UdhdvfP73 9loelpmtI4qF+65RCMuA =1wLg -----END PGP SIGNATURE----- A. Jo?l Lamotte (2): FindProtobuf: Search x64 directories in VS-built protobuf source (#14833) ExternalProject: Tell "hg clone" not to implicitly update Alex Turbov (1): GNUInstallDirs: Add special cases for certain prefixes Andreas Bergmeier (1): FindProtobuf: Add protobuf_generate_python function Bastien Schatt (1): cmLocalVisualStudioGenerator: Use computed .obj extension (#13685) Ben Boeckel (7): cmake: add --trace-expand option FindPkgConfig: use execute_process to strip trailing whitespace CTestCoverageCollectGCOV: replace tabulators CTEST_CUSTOM_*: treat variables as lists ctest_read_custom_files: mention that ctest does this automatically FindPkgConfig: add a command to query arbitrary variables Help: document CTEST_CUSTOM_* variables Ben Webb (1): FindSWIG: Do not generate erroneous outputs with -noproxy Betsy McPhail (2): ctest: Optionally avoid starting tests that may exceed a given CPU load CTest: Show the number of tests for each label in the summary Bill Hoffman (12): Add options to launch the compiler through tools like ccache or distcc FindCUDA: Resolve a host compiler symlink only if it is Apple cc -> clang bindexplib: Import original implementation from CERN bindexplib: Add copyright/license notice block bindexplib: Drop code that CMake does not need bindexplib: Wrap long lines bindexplib: Build source as part of CMakeLib bindexplib: Teach DumpFile to return errors bindexplib: Fix treatment of some symbols bindexplib: Add support for "/bigobj" format objects Windows: Optionally generate DLL module definition files automatically Windows: Fix 64-bit DLL module definition file generation on VS 2015 Bill Somerville (2): GetPrerequisites: Add error checks for execute_process() calls GetPrerequisites: Optionally filter "objdump" output for speed Brad King (590): Merge branch 'release' Begin post-3.3 development CTest: Capture test stdout/stderr through one pipe (#15600) VS: Compute project GUIDs deterministically Merge topic 'CPackDeb-dpkg-shlibdeps-check-flag' Merge topic 'vs-deterministic-guid' Merge topic 'ctest-merge-test-output' Merge topic 'minor-cleanups' Merge topic 'rename-cmState-API' Merge topic 'remove-CMAKE_USE_RELATIVE_PATHS' Merge topic 'cmMakefile-Configure' Merge branch 'upstream-kwsys' into update-kwsys Merge branch 'release' Merge topic 'update-kwsys' Help: Add notes for topic 'ExternalProject_init_selected_submodules' Merge topic 'ExternalProject_init_selected_submodules' Merge topic 'doc-add_custom_command-clarify-TARGET_FILE' Merge topic 'vs-deterministic-guid' Merge topic 'extract-cmLinkedTree' Merge topic 'extract-cmOutputConverter' Merge topic 'move-Feature-API' Merge topic 'minor-cleanups' Merge topic 'clean-up-cmMakefile' Merge topic 'data-layout' Help: Document CMAKE_SYSTEM_FRAMEWORK_PATH variable Help: Document CMAKE_SYSTEM_APPBUNDLE_PATH variable Help: Document CMAKE_FIND_APPBUNDLE and CMAKE_FIND_FRAMEWORK Help: Improve documentation formatting of find_* commands Help: Document find_* command versioned/unversioned name ordering Utilities/Release: Update to more recent Qt 4.8 on OS X Merge topic 'FindwxWidgets-versioned-executable' Merge topic 'cmake-gui-osx-install-command-line' Merge topic 'revert-mingw-no-find_library-dll' Merge topic 'ctest-script-mode-no-legacy-cygwin' Merge topic 'doc-drop-incorrect-cmake-developer-advice' Merge topic 'doc-find-command-cleanup' Merge topic 'doc-find-versioned-location' Merge topic 'doc-formatting' Merge topic 'move-CMP0059-handling' Merge topic 'binary-release-osx-qt-4.8-update' FindBISON: Improve documentation formatting Merge topic 'doc-policy-OLD-deprecated' Merge branch 'release' Merge branch 'release' Tests: Simplify CTest.UpdateGIT QUIET mode test Tests: Teach CTest.Update* tests to check ctest_update return code ctest_update: Fix RETURN_VALUE on VCS tool failure (#15610) Help: Add notes for topic 'FindBISON-DEFINES_FILE' Merge topic 'minor-cleanups' Merge topic 'fix-CMP0009-future-states' Merge topic 'FindBISON-DEFINES_FILE' Tests: Extend RunCMake.CommandLine to cover --build with no arg cmake: Fix --build for VS generators (#15609) Merge topic 'fix-fast-special-targets' Merge topic 'ctest_update-RETURN_VALUE' Merge topic 'compiler-launcher' Merge topic 'FindCUDA-fix-ccache' Fix preprocessor checks WIN32 => _WIN32 Utilities/Release: Update to openssl-1.0.2c Merge branch 'upstream-kwsys' into update-kwsys GNUInstallDirs: Improve documentation formatting Merge topic 'cpack-rpm-and-deb-runcmake-tests' Merge topic 'cmake--build-dir' Merge topic 'fix-windows-preprocessor-checks' Merge topic 'update-prebuilt-openssl' GNU: Drop -rdynamic flag from Fortran GNUInstallDirs: Add test cases Help: Add notes for topic 'GNUInstallDirs-special-prefixes' Merge topic 'GNUInstallDirs-doc-format' Merge topic 'quote-doxygen-tools' Merge topic 'update-kwsys' Merge topic 'linux-GNU-Fortran-no-rdynamic' CMakeDetermineCompilerId: Optionally try some flags before no flags CMakeDetermineCompilerId: Refactor id build/check loop logic CMakeDetermineCompilerId: Try matching compiler output to detect id Add support for Concurrent Fortran 77 Compiler Help: Add notes for topic 'ConcurrentFortran-compiler-id' Merge topic 'Embarcadero-ninja-link-pool' Merge topic 'doc-CMAKE_GENERATOR_PLATFORM-typo' Merge topic 'ConcurrentFortran-compiler-id' Merge topic 'GNUInstallDirs-special-prefixes' Merge branch 'release' QtAutogen: Always run autogen step even when rcc is enabled (#15608) Merge branch 'fix-function-missing-end' into release-3.2 Merge topic 'doc-cmake-buildsystem-typo' Merge topic 'fix-Qt5Autogen-test' Merge topic 'clean-up-cmListFileArgument' Merge topic 'clean-up-ReadListFile' Merge topic 'minor-cleanups' QtAutogen: Add comment explaining why rcc cannot use PRE_BUILD Merge topic 'qt-autogen-always-run' Merge topic 'fix-function-missing-end' Merge topic 'use-generator-target' Merge branch 'release-3.2' Merge branch 'release' Export: Escape exported property values when writing CMake language files Merge topic 'FindIce-updates' Merge topic 'emacs-mode-prog-mode-hooks' Merge topic 'cmake-gui-osx-install-command-line' Merge topic 'export-escaping' Merge topic 'doc-ctest_test-STRIDE-typo' Merge topic 'doc-find-path-variables' Merge topic 'doc-CheckIncludeFile-distinction' CMakeDetermineCompilerId: Simplify src reference in IDE projects Merge topic 'fix-target_link_libraries-wrong-dir' Merge branch 'release' VS: Add /machine: flag to Librarian tool (#11240) Merge branch 'release' Merge topic 'FindMatlab-doc-section-headers' Merge topic 'vs-librarian-machine-flag-default' Merge topic 'compiler-id-simplify-ide-src' enable_language: Allow CMakeDetermineCompiler module to fail early CMakeDetermineCompilerId: Use per-language regex to match Xcode compiler tool Tests: Teach RunCMake infrastructure to optionally timeout cmSystemTools: Add StringToULong helper Merge topic 'enable_language-fail-earlier' Merge branch 'upstream-kwsys' into update-kwsys Merge topic 'compiler-id-xcode-tool-per-language' Merge topic 'clean-up-cmMakefile' Merge topic 'use-generator-target' Merge topic 'update-kwsys' CONTRIBUTING: Spell "offered" correctly README: Fix typo "the the" => "the" XL: Drop -qalias=noansi from default C flags Merge topic 'ctest-test-load' Merge topic 'fix-readme-typos' Merge topic 'xlc-no-qalias-flag' Merge topic 'show-number-of-tests' Add rudimentary support for the Apple Swift language with Xcode Utilities/Sphinx: Add CMake_OPTIONAL_COMPONENT macro Merge topic 'osx-pythondotorg-libs' Merge topic 'fortran-module-preprocessor-defs' Merge topic 'ctest-progress-ticks' Merge topic 'refactor-cmListFileBacktrace' Merge topic 'ExternalProject-USES_TERMINAL' Merge topic 'tar-portability' Merge branch 'release' cmake: Preserve cached CMAKE_GENERATOR when an error occurs (#15640) Merge branch 'upstream-kwsys' into update-kwsys cmLocalGenerator: Remove unused include cmLocalVisualStudio7Generator: Remove unused include cmOutputConverter: Adopt EscapeWindowsShellArgument method cmOutputConverter: Adopt command line escaping code Merge topic 'auto_export_dll_symbols' Merge topic 'add-apple-swift-language' Merge topic 'cmake-install-components' Merge topic 'preserve-generator-on-failure' Merge topic 'string-append' AppleClang: Use modern C++14 standard flags for Apple Clang 6.1 Merge topic 'update-kwsys' Merge topic 'empty-LINK_LIBRARIES' Merge topic 'CheckCompilerFlag-do-not-use-FLAGS' Merge topic 'eclipse-cygwin-paths' Merge topic 'cpack-ifw-framework-version' Merge topic 'FindXercesC-versioned-library' Help: Add notes for topic 'FindIce-imported-targets' Add common base classes to Makefile and Ninja generators cmCommonTargetGenerator: Adopt basic target generator members cmLocalUnixMakefileGenerator3: Provide GetConfigName() accessor cmLocalCommonGenerator: Adopt ConfigName member cmCommonTargetGenerator: Adopt ConfigName member cmCommonTargetGenerator: Adopt GetFeature and friends cmCommonTargetGenerator: Adopt ModuleDefinitionFile member cmCommonTargetGenerator: Adopt Convert method cmCommonTargetGenerator: Adopt AddFortranFlags and friends cmCommonTargetGenerator: Adopt AppendFortranFormatFlags cmCommonTargetGenerator: Adopt GetFrameworkFlags cmNinjaTargetGenerator: Add Fortran flag generation cmNinjaTargetGenerator: Factor out AddIncludeFlags helper cmMakefileTargetGenerator: Fix comment typo cmNinjaTargetGenerator: Add OX X framework flags cmCommonTargetGenerator: Adopt GetFlags method cmCommonTargetGenerator: Adopt GetDefines method cmNinjaTargetGenerator: Use GetDefines method Help: Improve OUTPUT_NAME documentation formatting cmQtAutoGenerators: Fix rcc invocation for Qt 5.0 and 5.1 (#15644) Merge topic 'compiler-feature-AppleClang-std-flags' Merge topic 'FindIce-imported-targets' Merge topic 'move-command-line-escape-code' Merge topic 'factor-out-common-generator' Merge topic 'OUTPUT_NAME-genex' Merge topic 'autorcc-qt-5.1' Merge branch 'upstream-kwsys' into update-kwsys Merge topic 'update-kwsys' Utilities/Release: Update to openssl-1.0.2d Merge topic 'update-prebuilt-openssl' Merge topic 'FindMPI-Intel-5' Merge topic 'fix-command-rename' Merge branch 'release' cmNinjaTargetGenerator: Restore addition of Fortran format flags Place before consistently across compilers Factor an placeholder out of in rule variables Merge branch 'release' Tests: Move CTestTestConfigFileInBuildDir into RunCMake.ctest_start Tests: Move command failure cases into RunCMake infrastructure Merge topic 'factor-out-common-generator' Merge topic 'FindXercesC-versioned-library-2' Merge topic 'refactor-rule-var-includes' Merge topic 'coverage_no_tests' CMakeGenericSystem: Recognize Watcom WMake generator as Makefile generator Tests: Add test for TARGET_MESSAGES global property Help: Link to cmake-properties.7 manual from set_property docs Help: Link to cmake-properties.7 manual from set_target_properties docs Help: Document Apple Framework creation with an example (#15651) Merge topic 'tests-no-match-full-path' Merge topic 'doc-set_target_properties-cleanup' Merge topic 'doc-apple-framework-creation' Merge topic 'add-Euros-platform-module' Merge topic 'vs-nsight-tegra-attributes' Merge topic 'makefile-target-messages' Merge branch 'upstream-kwsys' into update-kwsys Merge topic 'update-kwsys' Merge topic 'cpack-per-component-extra-control-file' Merge topic 'ctest-change-id' CMakeExpandImportedTargets: Document as deprecated Merge topic 'doc-CMakeExpandImportedTargets-deprecated' Merge topic 'remove-ListFileStack' Merge topic 'minor-cleanups' Merge topic 'clean-up-include_regular_expression' Merge topic 'remove-Properties-accessor' Merge topic 'cmState-Directory' Merge topic 'remove-special-LINK_DIRECTORIES-handling' Merge topic 'remove-special-MACROS-handling' Merge topic 'KDE4-NO_POLICY_SCOPE' Help: Add notes for topic 'doc-CMakeExpandImportedTargets-deprecated' Merge topic 'doc-CMakeExpandImportedTargets-deprecated' Merge branch 'release' Tests: Teach RunCMake.export to enable languages only when needed export: Reject custom target exports earlier (#15657) Merge topic 'vs-compiler-feature-2015-update' Merge branch 'release' Merge topic 'FindBZip2-check-with-prototype' Merge topic 'target-directory-properties' Merge topic 'export-no-custom-target' Tests: Extend BuildDepends test to cover OBJECT_DEPENDS Merge topic 'test-OBJECT_DEPENDS' Merge topic 'osx-iframework' Merge branch 'release' Utilities/Release: Drop IBM AIX release scripts Merge branch 'release' cmState: Fix compilation on IBM XL compiler Merge topic 'cmRange-API' Merge topic 'refactor-cmMakefile-properties' Merge topic 'policy-refactor' Merge topic 'drop-aix-release-scripts' Merge topic 'trace-expand' cmDependsFortranLexer: Remove trailing blank line cmDependsFortran: Move FindIncludeFile method into parser class cmDependsFortran: Simplify storage of preprocessor definitions cmFortranParser: Factor out of cmDependsFortran cmFortranParser: Port to bison 3 cmNinjaTargetGenerator: Factor out compile command exporter Merge topic 'emacs-mode-updates' Merge topic 'fortran-parser-updates' Merge topic 'refactor-ninja-command-exporter' Merge topic 'cmake-gui-install-plugin' Merge topic 'cmake-install-dependencies-option' Merge topic 'ctest-add_subdirectory-crash' Merge topic 'cmConditionEvaluator-minor-cleanup' Merge topic 'use-generator-target' cmCommonTargetGenerator: Adopt linked target directory computation Merge topic 'ninja-implib-byproduct' Merge topic 'minor-cleanups' cmMakefile: Return target from all AddUtilityCommand signatures cmDependsFortran: Use string to store module directory cmCommonTargetGenerator: Return string from GetFortranModuleDirectory cmCommonTargetGenerator: Store working directory for relative paths cmCommonTargetGenerator: Factor out Fortran module directory computation Merge topic 'cmCommonTargetGenerator-GetLinkedTargetDirectories' Merge topic 'refactor-fortran-module-directory' SunOS: Drop special case for linking C++ shared libraries with gcc (#15673) Windows: Fix CMAKE_HOST_SYSTEM_VERSION on Windows >= 8.1 (#15674) Merge topic 'fix-cray-version' Merge topic 'SunOS-link-CXX-normally' Merge topic 'refactor-install' Merge topic 'cmake-W-options' Merge topic 'FindOpenSSL-cleanup' Merge topic 'doc-string-FIND-failure-case' Merge branch 'upstream-kwsys' into update-kwsys CTestCustom: Ignore kwsys.testProcess-10 for MemCheck as KWSys does Tests: In CTestTest2 skip the kwsys.testProcess-10 test that leaks FindMPI: Drop unnecessary and incorrect use of GetPrerequisites Merge topic 'update-kwsys' Merge topic 'fix-xcode-quoting' Merge topic 'fix-windows-version-detection' Merge topic 'FindMPI-drop-GetPrerequisites' Merge topic 'GetPrerequisites-updates' Merge topic 'if-test' cmake: Do not treat developer warnings as errors by default in scripts Help: Refine RULE_LAUNCH_{COMPILE,CUSTOM,LINK} global property docs Merge branch 'upstream-kwsys' into update-kwsys Merge topic 'cmake-W-options' Merge topic 'doc-ninja-rule-launchers' Merge topic 'update-kwsys' Do not install 3rd-party dependencies by default Merge topic 'java-updates' Merge topic 'xcode-improve-quoting' Ninja: Honor the LINK_DEPENDS target property (#14796) Merge topic 'fix-missing-subdir-error' Merge topic 'compiler-version-Fortran' Merge topic 'refactor-evaluation-files' Merge topic 'cmState-policies' Merge topic 'use-generator-target' Merge topic 'install-no-runtime-deps-by-default' Merge topic 'ninja-LINK_DEPENDS' Merge topic 'cpack-rpm-documentation-fixes' Reject TARGET_PDB_FILE for imported targets instead of crashing Merge topic 'fix-TARGET_FILE-imported' Merge topic 'change-nmake-env-warning' Merge topic 'fix-get-filename-component' Merge topic 'fix-process-error-handling' Merge topic 'ninja-version-handling' bootstrap: Do not build Ninja generator Merge topic 'rm-Makefile-LocalGenerator' Merge topic 'use-generator-target' Merge topic 'global-generator-makefiles' Merge topic 'bootstrap-no-ninja' Tests: Fix CMAKE_MAKE_PROGRAM selection in CMakeOnly tests Tests: Fix CMAKE_MAKE_PROGRAM selection in FortranC.Flags test Merge topic 'target_include_directories-relative-SYSTEM-dirs' Merge topic 'ctest-report-compiler-version' Merge topic 'ExternalProject-hg-clone-without-update' Merge topic 'FindProtobuf-vs-x64' Merge topic 'tests-use-CMAKE_MAKE_PROGRAM' cmCurl: Tolerate lack of CURLOPT_CAPATH support Merge branch 'curl-upstream' into update-curl Merge branch 'release' cmComputeLinkInformation: Lookup a target only if we have one Merge topic 'fix-hpux-link-search-shared-flags' Merge topic 'add-link-search-static-properties-defaults' Merge topic 'FindPkgConfig-capital-messages' Merge topic 'OUTPUT_DIRECTORY-genex' Help: Add notes for topic 'add-link-search-static-properties-defaults' Merge topic 'add-link-search-static-properties-defaults' FindOpenSSL: Revise and format module documentation Merge branch 'release' curl: Fix check for gethostbyname_r with 5 arguments curl: Update configuration of build within CMake curl: Update README-CMake.txt for new snapshot Merge topic 'use-generator-target' Merge topic 'FindOpenSSL-imported-targets' Merge topic 'compiler-id-ancient-gcc-version' Merge topic 'update-curl' Merge topic 'FindTIFF-updates' Merge topic 'FindXercesC-updates' Merge topic 'FindBoost-1.59' Merge topic 'emacs-mode-font-lock' Merge topic 'extended-length-paths' Merge topic 'propagate-link-search-to-try_compile' Merge topic 'build-subdir' Merge topic 'cmake-gui-high-resolution' Merge topic 'add-ARTOS-platform-module' Merge topic 'finpkgconfig-if-deref' HP-UX: Do not use ".sl" extension for shared libs on Itanium Tests: Cover NO_SONAME property for SHARED libraries Remove use of include and cmsys_ios::* Remove use of include and cmsys_stl::* Merge topic 'determine-compiler-CMP0054' Merge topic 'get-filename-component-base-dir' Merge topic 'hp-ux-itanium-shared-libs' Merge topic 'vs-fix-obj-extension' Merge topic 'sublime-msvc-includes' Merge topic 'OUTPUT_NAME-genex-no-recursion' Merge topic 'FindCUDA-vs2013-separate-compilation' Merge topic 'modules-no-soname' Merge topic 'improve-variable-help-formatting' Remove use of include from KWSys include_directories: Fix regression in BEFORE option (#15693) Merge topic 'fix-include_directories-BEFORE' Merge topic 'generators-use-cmLocalGenerator' Merge topic 'refactor-progress' Merge topic 'remove-unused-cmPolicies' Merge topic 'ios-app-bundle-layout' Merge topic 'cmState-definitions' Merge topic 'drop-cmsys-std-layer' Merge topic 'cmState-prop_dir' Merge topic 'FindJNI-linux-x32' Merge topic 'fix-load-command-doc-classification' Merge topic 'fphsa-typo' Merge topic 'libarchive-modern-apis' Merge topic 'consistent-empty' Merge topic 'java-updates' Merge topic 'apple-tbd-stubs' Merge topic 'FindJNI-suse-and-ibm' Merge topic 'refactor-progress' Merge topic 'refactor-features' Merge topic 'rm-cmLocalGenerator-Children' Merge topic 'cmState-ProjectName' Merge topic 'minor-cleanups' Merge topic 'use-generator-target' Simplify condition for using rpcrt4 library on Windows Merge topic 'GenerateExportHeader-cygwin-dllexport' Merge topic 'generate-time-generators' Merge topic 'refactor-compute' Merge topic 'cpack-config-generation-test' Merge topic 'FindJNI-mips' Merge topic 'fix-ctest-xml-double-encoding' Merge topic 'vs-store-phone-cert-thumbs' Merge topic 'makefile-color-when-needed' Tests: Remove use of include and kwsys_{ios,stl}:: Merge branch 'upstream-kwsys' into update-kwsys Revert LINK_SEARCH_{START,END}_STATIC behavior change cmSystemTools: Use CreateFileW explicitly to pass wchar_t path Merge topic 'add-link-search-static-properties-defaults' Merge topic 'update-kwsys' Merge topic 'vs-store-phone-cert-thumbs' Merge topic 'fix-ios-install' Merge topic 'jacoco_find_files' Merge topic 'drop-cmsys-std-layer' cmSystemTools: Skip ComputeCertificateThumbprint during bootstrap Merge topic 'modules-no-soname' Merge topic 'swift2-compatibility' Merge topic 'FindHDF5-updates' cmFindLibraryCommand: Avoid repeating search for the same name cmFindProgramCommand: Use Names member instead of passing it cmSystemTools: Drop unused StringEndsWith method Tests: Add explicit testing for find_program cmFindProgramCommand: Re-implement search using more flexible approach find_program: Optionally consider all names in each directory Merge branch 'upstream-kwsys' into update-kwsys bootstrap: Remove unused KWSys configuration Utilities/Release: Refactor bootstrap argument construction Utilities/Release: Install docs in unversioned directory (#15692) Tests: Move LINK_SEARCH_{START,END}_STATIC case to dedicated test Merge topic 'vs-store-phone-cert-thumbs' Merge topic 'add-link-search-static-properties-defaults' Merge topic 'release-scripts-doc-dir' cmTarget: Fix buildsystem property empty value set and append operations cmTarget: Fix memory leak when SOURCES property is cleared Tests: Cover set_property for buildsystem target properties Tests: Fix Plugin test on Watcom compiler Merge topic 'update-kwsys' Merge topic 'FindZLIB-per-config' Merge topic 'FindOpenSSL-static-libs' Merge topic 'find_program-NAMES_PER_DIR' Merge topic 'fix-buildsystem-target-properties' Record compile features for GNU C on Windows (#15727) Help: Add notes for topic 'FindwxWidgets-updates' Re-order 'ar' options 'cq' => 'qc' Merge topic 'vs14-win8-store-phone' Merge topic 'wbpvf_no_deref' Merge topic 'doc-get_filename_component-typo' Merge topic 'fix-xcode-gtk2-tests' Merge topic 'more-swift2-fixes' cmSystemTools: Factor out a cm_isspace helper cmSystemTools: Fix TrimWhitespace for non-ascii strings (#15735) Merge topic 'ghs-updates' Merge topic 'ar-option-order' Merge topic 'mingw-compile-features-C' Merge topic 'apple-no-libnetwork' Merge topic 'FindSWIG-noproxy' Merge topic 'FindwxWidgets-updates' Merge topic 'cpack-deb-component-dependencies' Merge topic 'cpack-cmake-special-characters-mangling' Features: Extract strings from test binary more reliably (#15736) Revert "Windows: Fix CMAKE_HOST_SYSTEM_VERSION on Windows >= 8.1 (#15674)" Merge topic 'revert-fix-windows-version-detection' Merge topic 'compiler-features-robustness' Merge topic 'fix-TrimWhitespace' Tests: Cover set_property for buildsystem directory properties CMakeParseImplicitLinkInfo: Do not match "VAR=..." as link line (#15737) Help: Document limitations of the OBJECT_DEPENDS source file property Merge topic 'fix-makefile-progress' Merge topic 'doc-OBJECT_DEPENDS-limitations' Merge topic 'fix-implicit-lib-redhat-hardened-ld' Merge topic 'fix-buildsystem-property-append' Merge topic 'FindHDF5-updates' Merge topic 'fix_64bit_autodef' Merge branch 'upstream-kwsys' into update-kwsys Help: Organize string command docs into sections Help: Document string(REGEX) input concatentation (#15742) Merge topic 'extend-windows-version-detection' Merge branch 'fix-bad-search-ordering' into test-search-ordering Tests: Cover find_program when the environment duplicate some HINTS Merge topic 'update-kwsys' Merge topic 'doc-string-REGEX-concat' Merge topic 'jsoncpp-portability' Merge topic 'FindProtobuf-python-extension' Merge topic 'ccmake-portability' Merge topic 'test-search-ordering' Merge topic 'detect-c11-broken-thread-local' Modules: Drop unused VTK 4.0 support modules Merge branch 'release' Merge topic 'remove-UseVTKConfig40' Tests: Teach RunCMake to tolerate 'Time Machine' lines in test output Tests: Teach RunCMake to tolerate 'Bullseye Testing' lines in test output Tests: Teach RunCMake infrastructure to use custom check.cmake file Tests: Add RunCMake.BuildDepends test VS: Add manifest tool settings to VS 8 and 9 project files Ninja: Always add OBJECT_DIR variable to link rules MSVC: Rewrite manifest file handling with Makefile and Ninja Add support for *.manifest source files with MSVC tools Merge topic 'FindPython-updates' Merge branch 'release' Merge topic 'cpack-deb-fakeroot-removal' Merge topic 'ExternalProject_stash_save_all' Merge topic 'test-RunCMake-exclude-more-output' Merge topic 'test-RunCMake-BuildDepends' Merge topic 'ms-manifest-files' Merge topic 'cmake-gui-qt5-package' Merge topic 'FindPython-updates' Merge topic 'compute-default-dialect' CMakeDetermineCompilerId: Drop unused code path Ninja: Refactor lookup of cmcldeps location Ninja: Detect MSVC /showIncludes prefix with compiler flags (#15596) CTest: Document and test custom output size settings Merge topic 'ctest-custom-output-size' Merge topic 'ninja-refactor-msvc-deps' Merge topic 'fix-compatibility-mode-LOCATION' Merge topic 'cpack-deb-checksum-on-symlinks' Merge topic 'cpack-verbatim-variables' Merge topic 'pkg-config-variable-function' CMP0064: Fix recorded version of introduction to be 3.4 VS: Refactor target ordering logic VS: Fix rebuild with regeneration after input CMake code change (#15754) Merge topic 'fix-windows-version-detection' Merge topic 'fix-policy-CMP0064-version' Merge topic 'restrict-shlib-link-flags-to-enable-exports' Merge topic 'ctest-variable-docs' Merge topic 'cpack-package-empty-dirs' Revert topic 'cmake-W-options' (#15747) Merge branch 'improve-variable-help-formatting' into revert-cmake-W-options Tests: Simplify GeneratorExpression check implementation Merge topic 'fix-forced-toolchain-dialect' Merge topic 'cpack-package-empty-dirs' Merge topic 'vs-target-ordering' Tests: Cover install(FILES) with a genex DESTINATION Merge topic 'install-files-dest-genex' cmCoreTryCompile: Fix internal argument vector construction Tests: Fix RunCMake.BuildDepends filesystem delay for Borland Makefiles Merge topic 'fix-max-path-initialization' Merge topic 'Threads-CXX' Merge topic 'install-directory-dest-genex' Merge topic 'fix-try_compile-internal-argv' Revert topic 'cpack-package-empty-dirs' Ninja: Fix OBJECT_DIR placeholder substitution in link rules Ninja: Centralize path conversion in global generator (#15757) Replace http://www.cmake.org URLs with https://cmake.org Merge topic 'revert-cmake-W-options' Merge topic 'revert-cpack-package-empty-dirs' Merge branch 'upstream-kwsys' into update-kwsys Merge topic 'jsoncpp-add-missing-cast' Merge topic 'test-RunCMake-BuildDepends-Borland' Merge topic 'genex-SHELL_PATH' Merge topic 'test-fix-C-comments' Merge topic 'ninja-cleanup-path-conversion' Merge topic 'update-kwsys' Merge topic 'test-Wno-dev' Merge topic 'optimize-variable-replacement' Merge topic 'minor-cleanups' Merge topic 'link-https-cmake.org' Merge topic 'ProcessorCount-SunOS-psrinfo' Merge topic 'cpack-package-empty-dirs' Merge topic 'simplify-qt-autogen' Merge topic 'fix-qtautogen-with-object-library-Ninja' Merge topic 'vs-old-rule-files' Merge branch 'upstream-kwsys' into update-kwsys Features: Disable support for Oracle SolarisStudio on non-Linux cmMakefile: Avoid name conflict with Solaris global typedef cmVisualStudio10TargetGenerator: Fix unsigned integer constant type Merge topic 'update-kwsys' Merge topic 'FindOpenSSL-imported-targets' Features: Fix C++98 flags on Oracle SolarisStudio 12.4 on Linux Tests: Suppress WriteCompilerDetectionHeader failure on SunPro Disable shared library support when compiler links statically Tests: Add trailing newlines to generated sources in RunCMake.CPack_* tests Tests: Avoid OS X 10.5 limitation warning in RunCMake.CPack* tests Tests: Use consistent C++ flags FindPackageModeMakefileTest Tests: Simplify VSGNUFortran Oracle-specific link lines Merge topic 'fix-warnings' Merge topic 'compiler-links-statically' Utilities/Release: Update path to 'cmake.exe' on Windows build machine Help: Improve CMAKE_SYSTEM_{NAME,VERSION} variable documentation Merge topic 'explicit-system-version' Merge topic 'vs-win10-sdk' Merge topic 'release-binaries-windows-cmake-path' Merge topic 'cpack-tests-fix' Merge topic 'test-VSGNUFortran-oracle-link' Merge topic 'test-FindPackageModeMakefileTest-flags' Merge topic 'compiler-features-solaris' Help: Document Windows 10 Universal Applications in cmake-toolchains(7) Merge topic 'FindMatlab-v8.6' Merge topic 'vs-win10-sdk' Merge topic 'vs-win10-store' Help: Consolidate 3.4 release notes Help: Organize and revise 3.4 release notes Merge topic 'doc-3.4-relnotes' Help: Drop development topic notes to prepare release CMake 3.4.0-rc1 version update Help: Fix version reference in 3.4 release notes Christopher Meng (2): FindPkgConfig: Capitalize first letter of all message()s Help: Fix typo in get_filename_component docs Chuck Atkins (7): HP-UX: Fix linker search type flags for C shared libs on HP-UX Allow LINK_SEARCH_{START,END}_STATIC props to have default values. try_compile: Propogate the CMAKE_LINK_SEARCH_ variables try_compile: Update documentation for other propagated variables CMP0065: Restrict the use of CMAKE_SHARED_LIBRARY_LINK__FLAGS try_compile: Propogate CMP0065 to the generated project. Drop executable symbol export if platform does not support shared libs Clifford Yapp (1): Add SOURCE_DIR and BINARY_DIR target properties Clinton Stimpson (3): cmake: Add support for "--build ." in subdirectory (#15696) cmSystemTools: Use extended length paths for Windows apis. cmake-gui: Improve packaging of Qt5 libraries. Curl Upstream (1): curl 7.44.0 (reduced) Daniel Pfeifer (4): CTest: hide progress ticks in verbose output string: add APPEND subcommand FindIce: create imported targets for components CTest: Report to CDash the compiler version used to build the project Daniele E. Domenichelli (3): ExternalProject: Add unit tests for GIT_SUBMODULES argument ExternalProject: Use GIT_VERSION_STRING instead of custom method ExternalProject: Use "git stash save --all" only if supported (#15722) David Gobbi (6): FindPython{Interp,Libs}: Add versions 3.5 and 3.6 FindPythonLibs: Remove PYTHON_INCLUDE_PATH as input FindPythonLibs: Fix OS X framework include directory search path FindPythonLibs: Match include dir to library version FindPythonLibs: Use python executable prefix as a hint FindPythonLibs: unset temporary _PREFIX variable Domen Vrankar (20): Tests: Add RunCMake tests for CPack{Deb,RPM} Tests: Move RunCMake.CPackRPM case into RunCMake.CPack_RPM test Tests/RunCMake/CPack: found files should be preserved Tests/RunCMake/CPack/DEB: add verifyDebControl CPack/DEB: Remove duplicate string(TOUPPER) calls CPack/DEB: component version of PACKAGE_CONTROL_EXTRA CPack/RPM: undocumented variables Tests/RunCMake/CPack: Enable CXX language in tests Tests/RunCMake/CPack/DEB: Add getPackageInfo helper function Tests/RunCMake/CPack: Bump verify result cmake version Tests/RunCMake/CPack: Add dependencies tests CPack/Deb: enable per component setting of dependencies CPack/DEB: test preserve extra config file permissions CPack/Deb: checksum on symlinks release notes CPack: allow packaging of empty directories CPack: remove accidental changes SystemTools: set time file permissions SystemTools: time operations on directories CPack: allow packaging of empty directories Tests: Fix RunCMake.CPack_* tests to use proper CMake generator Dominic Meiser (1): FindCUDA: Fix object build rule for separate compilation on VS 2013+ (#15697) Eon Jeong (3): FindBISON: Use BISON_TARGET macro argument names internally FindBISON: Use CMAKE_PARSE_ARGUMENTS to parse arguments FindBISON: Add DEFINES_FILE option to pass --defines=FILE Felix Geyer (1): Do not set SONAME for MODULE library targets (#15705) Francesco Romano (1): FindMatlab: Add support for Matlab R2015b Francois Best (1): cmake-gui: Add support for HiDPI (Retina) screens on OS X Frank-Christian Otto (1): CPack/RPM: missing PACKAGE_CONFLICTS documentation Geoff Viola (3): GHS: Find latest 'int' directory GHS: Tell MULTI to delete .elf.ael file GHS: Fix generated file path slashes and quoting for 6.1.6 Gilles Khouzam (13): VS: Windows Store/Phone package cert thumbprint VS: Find Desktop SDK for current VS version (#15662) Windows: Set CMAKE_HOST_SYSTEM_VERSION with three components Windows: Fix CMAKE_HOST_SYSTEM_VERSION on Windows >= 8 (#15674) cmSystemTools: Add VersionCompareGreater helper VS: Add hook to initialize Windows platform settings Allow CMAKE_SYSTEM_VERSION to be set without CMAKE_SYSTEM_NAME VS: Add support for selecting the Windows 10 SDK (#15670) VS: Select latest Windows 10 SDK if no specific version was requested VS: Select Windows 10 Store SDK and toolset for VS 2015 MSVC: Add system libs for WindowsStore on VS 2015 VS: Refactor indentation of LinkLibraryDependencies VS: Add support for Windows 10 Universal (Store) Applications Gregor Jasny (17): Xcode: Invert quoting logic to whitelist of characters target_include_directories: Support relative SYSTEM include dirs (#15464) cmTarget: Remove unused AddSystemIncludeDirectories overload Extra Generator: Populate MSVC system include paths from environment (#15597) Fix iOS Bundle layouts (#15669) Darwin: Add support for tbd library stub files Replace CMAKE_XCODE_EFFECTIVE_PLATFORMS with call to PlatformIsAppleIos Fix installation of iOS targets (#12506) Xcode: Add unit test for iOS project install (#12506) Swift: Use dump instead of println Swift: Make SwiftMix compatible with Swift 2 Swift: Fix Compiler-Id detection for Swift 2 Swift: Require Xcode 6.1 and for MacOS X at least SDK 10.10 Swift: Remove positive Swift language tests Swift: Add proper Swift compiler test GTK2: Add --build-project to all GTK2 tests curl: Do not use libnetwork on Apple platforms James Johnston (14): Embarcadero: Run at most one linker invocation at a time (#15620) ExternalProject: Added new USES_TERMINAL options Help: Document string(FIND) return value when no match is found nmake/jom: Only warn about bad VS environment if compiler not found. get_filename_component: Tests now check for proper CACHE usage. get_filename_component: Added initial tests for PROGRAM component. get_filename_component: Fix bug where CACHE was ignored. cmCTestCoverageHandle: Improve error handling. cmcmd: Improve error handling when executing a process. Ninja: Centralized required Ninja version numbers and comparisons. Ninja: Prevent generating if installed Ninja version is too old. get_filename_component: Teach new BASE_DIR parameter. Help: Improve formatting of variable documentation Help: Fix classification of load_command in command TOC. Joerg Sonnenberger (3): jsoncpp: Fix compilation as C99 on Solaris ccmake: Pass format string to 'printw' (#15738) ccmake: Avoid using non-portable 'curcol' field (#15739) Jostein Kj?nigsen (1): cmake-mode.el: Add support for prog-mode hooks (#15521) Justin Cook (1): Cray: Fix compiler version detection (#15664) KWSys Robot (13): KWSys 2015-06-03 (8533a79b) KWSys 2015-06-15 (d217407c) KWSys 2015-07-02 (1f19c187) KWSys 2015-07-07 (8504e845) KWSys 2015-07-08 (d3ba91e1) KWSys 2015-07-10 (c9336bcf) KWSys 2015-07-30 (f63febb7) KWSys 2015-08-03 (dad68c33) KWSys 2015-08-24 (cdaf522c) KWSys 2015-08-28 (dc3fdd7f) KWSys 2015-09-11 (cfeb27cc) KWSys 2015-09-25 (dc4e4a55) KWSys 2015-09-28 (2089567a) Kars de Jong (2): GNU-DetermineCompiler: Add support for very old versions of GCC Add support for ARTOS platform using GNU C with ac compiler driver Kitware Robot (126): CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp Rename Fortran parser infrastructure to drop "Depends" prefix CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp CMake Nightly Date Stamp Konstantin Podsvirov (11): CMake: Install COMPONENTs CMake: Install COMPONENTs (QtDialog) CMake: Install COMPONENTs (sphinx-man) CMake: New option CMake_INSTALL_COMPONENTS CMake: Fix Web Site shortcut in IFW installer for Windows CMake: optional show LGPLv2.1 license when install cmake-gui component CMake: Add cmakexbuild component as REQUIRED to Tools group for IFW installer cmake-gui: Install Qt5 Windows platform plugin CMake: Add CMake_INSTALL_DEPENDENCIES option FindOpenSSL: Provide imported targets OpenSSL::{SSL,Crypto} Help: Add notes for topic 'FindOpenSSL-imported-targets' Marc Chevrier (8): FindJava: Add support for idlj and jarsigner tools UseJava: Teach add_jar to support file syntax for sources UseJava: Teach install_jar new DESTINATION and COMPONENT options UseJava: Add support for javah tool FindJNI: Add support for SuSE platform and IBM Java SDK jsoncpp: Add missing cast to convert from char to UInt Tests: Use C-Style comments in C sources and headers ProcessorCount: Implement with psrinfo tool on recent SunOS versions Markus Grech (1): Eclipse: Fix paths in target links on cygwin Matt McCormick (3): FindPythonLibs: Find the python.org libraries (#14809) ExternalProject: Avoid if() auto-dereference of a "TEST" variable if: Add "TEST " condition Michael Ensslin (1): Makefile: Optionally disable target completion messages in build output Michael Scott (4): Help: Improve formatting of command documentation cmake: Add -W options to control deprecation warnings and errors FindZLIB: Find debug and release variants separately Tests: Add case for -Wdev and -Wno-dev with non-message() warnings (#15747) Michael St?rmer (1): Utilities/Doxygen: Support tools installed in paths with spaces Mike Pagel (1): VS: Prevent generated "rule" files from causing rebuilds Mikhail Filimonov (1): VS: Add more Nsight Tegra generator Android property settings Nils Gladitz (2): VS: Use cmUuid RFC 4122 compliant hash based UUID generation Ninja: Make import libraries BYPRODUCTs instead of regular OUTPUTs Paul Romano (3): FindHDF5: Fix support for HL and Fortran_HL components FindHDF5: Add hdf5_hl to list of libraries to search for Fortran_HL FindHDF5: Add NAMES_PER_DIR and introduce HDF5_PREFER_PARALLEL P?der Rezs? (1): Use modern libarchive APIs Raffi Enficiaud (7): cmGeneratedFileStream: Fix spelling in comment Tests: Make RunCMake.CPack error messages more readable cmArchiveWrite: control user/group, permissions and recursive file adding CPackDeb: use of libarchive and removal of fakeroot CPackDeb: preventing md5sum on symlinks CPackDeb: allow empty directories in component packages CPackDeb: allow empty directories in component packages Ralf Habacker (1): FindBZip2: Check BZIP2_NEED_PREFIX with real prototype Raphael Kubo da Costa (2): Tests: Use a less strict regular expression to look for "SONAME" Avoid using C11 to build CMake if _Thread_local support is broken Robert Goulet (6): Add generator expression support to OUTPUT_NAME target property cmTarget: Detect and diagnose recursion in GetOutputInfo Add generator expression support to OUTPUT_DIRECTORY target properties cmGeneratorTarget: Avoid recursion in GetOutputName method install: Allow generator expressions in FILES DESTINATION install: Allow generator expressions in DIRECTORY DESTINATION Roger Leigh (9): FindIce: Update for Ice version 3.6.0 FindIce: Find all Ice executables FindXercesC: Find versioned library on Windows FindIce: document imported targets FindXercesC: Also search for xerces-c_2 (#15648) FindTIFF: Find debug and release libraries separately FindXercesC: Find debug and release libraries separately FindXercesC: Add support for 3D_1 variant of the library FindBoost: Add support for Boost 1.59 Rolf Eike Beer (9): FindPkgConfig: remove variable dereference FPHSA: fix typo in documentation write_basic_package_version_file: remove variable dereferences in templates FindThreads: add simple testcase Check(Function|Library|Symbol)Exists: make it work if only C++ is enabled FindThreads: replace CheckIncludeFiles by CheckIncludeFile FindThreads: make the call to try_run() work also if only C++ is enabled FindThreads: fix printing a pointer value in test code FindThreads: officially announce it works with only C++ enabled Roman Donchenko (4): cmArchiveWrite: do not store sparse files when using standard tar formats CPack generator independent tests CPack: don't mangle CMake-special characters when applying default settings Introduction of CPACK_VERBATIM_VARIABLES variable Roman W?ger (1): CTest: Add options to limit output of passed and failed tests Roy Crihfield (7): cmake-mode.el: Minor clean-up cmake-mode.el: Use `rx' for regexps cmake-mode.el: Rename function to be consistent cmake-mode.el: Add font-lock for keywords and variables cmake-mode.el: Derive cmake-mode from prog-mode cmake-mode.el: Fix function name font-lock cmake-mode.el: Refine variable font-lock Sebastian Schuberth (1): cmConditionEvaluator: Remove superfluous spaces in expressions Silvio Traversaro (1): ExternalProject: Initialize only selected git submodules (#15590) Simon Richter (3): FindwxWidgets: allow specifying required version FindwxWidgets: Expect wxWidgets 3.1 FindwxWidgets: Add wxWidgets webview component Stanimir Kabaivanov (1): Add EUROS RTOS platform description file Stefan Kislinskiy (1): Genex: Add a SHELL_PATH expression Stephen Kelly (444): cmMakefile: Simplify CMP0000 handling. cmMakefile: Add API for elseif to create backtrace. cmMakefile: Make cmListFileBacktrace default constructible. cmGlobalGenerator: Don't use else after a return. cmListFileBacktrace: Internalize the step of making paths relative. cmVariableWatchCommand: Simplify error reporting. cmState: Add CreateBaseSnapshot method. cmState: Rename CreateSnapshot method. cmState: Rename GetParent method. Remove CMAKE_USE_RELATIVE_PATHS variable. Port away from obsolete method. cmLocalGenerator: Remove obsolete method. cmLocalGenerator: Remove 'optional' parameter from Convert. cmLocalGenerator: De-virtualize Configure(). Merge Configure state with GeneratingBuildSystem state. cmLocalGenerator: ComputeObjectMaxPath just before generating. cmMakefile: Refactor directories specified with the subdirs command. cmake: Replace CurrentLocalGenerator concept with CurrentMakefile. cmMakefile: Move Configure responsibility from cmLocalGenerator. cmMakefile: Implement ConfigureSubDirectory in terms of cmMakefile. cmMakefile: Store unconfigured cmMakefiles. cmMakefile: Introduce a local cmMakefile variable. cmLocalGenerator: Remove some commented lines of code. cmState::Snapshot: Provide accessor for the cmState. cmState: Extend Snapshot concept with a SnapshotType. cmState: Group BuildsystemDirectory state together in a struct. cmState: Extract a cmLinkedTree container adaptor. cmMakefile: Create a unified raii for function scopes. cmMakefile: Create a unified raii for macro scopes. cmOutputConverter: Extract from cmLocalGenerator. cmMakefile: Make the cmState::Snapshot accessible. cmComputeLinkInformation: Port to cmOutputConverter. cmCommandArgumentParserHelper: Port to cmOutputConverter. cmCustomCommandGenerator: Port to cmOutputConverter. cmTarget: Port to cmOutputConverter. cmListFileBacktrace: Replace local generator with cmState::Snapshot. Port static calls from cmLocalGenerator to cmOutputConverter. cmMakefile: Inline PushScope into PushFunctionScope. cmMakefile: Out-of-line the cmMakefileCall. cmMakefile: Remove unused GetPolicies method. cmMakefile: Simplify InitializeFromParent method. cmPolicies: Replace UNDEFINED bitset with WARN bitset. cmGeneratorTarget: Move Feature API from cmTarget. cmLocalGenerator: Add Feature API from cmMakefile. cmPolicies: Store all statuses in a single bitset. cmProperty: Remove needless Name member. Constify property definition API. cmPropertyMap: Remove scope parameter from API where not used. cmPropertyMap: Require a non-empty name parameter. cmPropertyMap: Remove chaining logic. cmTarget: Use method abstraction for policy status. cmTarget: Replace PolicyStatus members with PolicyMap. cmTarget: Re-arrange data layout. cmSourceFile: Re-arrange data. cmMakefile: Re-arrange data layout. cmLocalUnixMakefileGenerator: Re-arrange data layout. cmComputeLinkInformation: Re-arrange data layout. cmCommandArgumentParserHelper: Re-arrange data. cmComputeComponentGraph: Re-arrange data layout. cmGlobalGenerator: Re-arrange data layout. cmGraphVizWriter: Re-arrange data layout. cmInstallFilesGenerator: Re-arrange data layout. cmInstallTargetGenerator: Re-arrange data layout. cmOrderDirectories: Re-arrange data layout. cmProcessTools: Re-arrange data layout. cmQtAutoGenerators: Re-arrange data layout. cmDocumentation: Remove unused include. cmExportTryCompileFileGenerator: Remove unused variable. cmExportTryCompileFileGenerator: Add newline between methods. cmComputeLinkDepends: Re-arrange data layout. cmCustomCommand: Re-arrange data layout. cmCustomCommand: Remove special member functions. cmMakefile: Simplify handling of CACHE_VARIABLES property. cmGetCMakePropertyCommand: Don't explicitly specify default param. cmMakefile: Remove cacheOnly option from GetDefinitions. cmGetDirectoryPropertyCommand: Extract StoreResult method. cmGetDirectoryPropertyCommand: Move variable to the point of use. cmMakefile: Move CMP0059 handling to command code. project(): Remove unused variable. cmLocalGenerator: Remove ConfigureFinalPass. cmFileCommand: Fix implementation of CMP0009. cmLocalUnixMakefileGenerator3: Remove unused variable. cmGlobalGenerator: Add ComputeHomeRelativeOutputPath method. Tests: Don't hang when running Qt5Autogen built with GCC 5 (#15570). cmMakefile: Move listfile parsing responsibility. cmMakefile: Change return type of ReadListFileInternal. cmMakefile: Rename variables. cmMakefile: Move a container population. cmMakefile: Move check for unused variables. cmMakefile: Split file handling from execution. cmMakefile: Simplify condition handling. cmMakefile: Change order of raii scopes. cmMakefile: Move include scope out of ReadListFileInternal. cmMakefile: Remove File from IncludeScope. cmMakefile: Move IncludeScope instance. cmMakefile: Move IncludeScope to ReadDependentFile. cmMakefile: Move resource management into the IncludeScope. cmMakefile: Inline ReadListFileInternal into caller. cmMakefile: Rename parameter. cmMakefile: Move ListFile parsing responsibility out of internal method. cmMakefile: Move IncludeScope. cmMakefile: Make the IncludeScope more responsible. cmMakefile: Simplify filename handling. cmOutputConverter: Constify API. cmMakefile: Use cmOutputConverter instead of cmLocalGenerator. cmLocalGenerator: Add IssueMessage method. cmake: Update the current snapshot when Resetting. cmMacroCommand: Store the FilePath when creating the prototype. cmFunctionCommand: Store the FilePath when creating the prototype. cmMakefile: Add filename context to ExpandArguments. cmMakefile: Use GetExecutionFileStack method. cmListFileArgument: Remove FilePath member. cmMakefile: Move IsRoot API from cmLocalGenerator. cmMakefile: Use member directly instead of through method. cmLocalUnixMakefileGenerator3: Remove unused method. QtAutogen: Get the global generator from the Makefile. cmLocalGenerator: Constify GetIncludeDirectories method. C::B: Get the Makefile from the LocalGenerator, not vice-versa. cmGeneratorTarget: Add accessor for cmLocalGenerator. GHS: Use a cmGeneratorTarget in generator API. cmGlobalGenerator: Create GeneratorTargets with a local generator. cmGeneratorTarget: Require a cmLocalGenerator to construct. cmNinjaGenerator: Require cmGeneratorTarget. cmMakefileTargetGenerator: Require cmGeneratorTarget. Get the local generator from the GeneratorTarget. cmMakefile: Move the IncludeScope to where it is used. cmMakefile: Add automatic scopes to listfile readers. cmMakefile: Move the lexical scope. cmMakefile: Make listfile scopes responsible for logical checks. cmMakefile: Remove IncludeScope Quiet call. cmMakefile: Add filename to ReadListFile auto scopes. cmMakefile: Avoid invoking EnforceDirectoryLevelRules. cmMakefile: Don't use string comparison to check directory level. cmMakefile: Inline ProcessBuildsystemFile into only caller. cmMakefile: Compute the filename processed in a scope. cmMakefile: Expand the scope of scoped buildsystem file state. cmMakefile: Rename a variable. cmMakefile: Merge two Scope types and instances. cmComputeTargetDepends: Change API to use cmGeneratorTarget. cmGlobalGenerator: Map local generators to generator targets. cmLinkedTree: Add operator* to the iterator. cmMakefile: Split CallStack into two pieces. cmState: Store snapshots for more different types. cmState: Add GetCallStackParent method. cmState: Store execution context. cmMakefile: Access the execution list file from the cmState. cmMakefile: Create a scoped context for parsing listfiles. cmMakefile: Create intermediate variables for snapshot frames. cmMakefile: Set the FilePath on the frame from the cmState. cmListFile: Remove FilePath member from cmListFileContext. cmListFileBacktrace: Implement in terms of cmState::Snapshot. CodeLite: Remove unused code. cmMakefile: Remove dead code. cmMakefile: Fix indentation. Genex: Store a backtrace, not a pointer to one. cmListFileBacktrace: Constify API. cmMakefile: Implement FormatListFileStack in terms of cmState. cmMakefile: Implement LISTFILE_STACK property in terms of cmState. cmMakefile: Simplify setting of current snapshot. cmMakefile: Remove obsolete condition. cmMakefile: Port some users of ListFileStack to cmState. cmMakefile: Remove unused ListFileStack. cmMakefile: Inline only use of GetLinkDirectories. cmMakefile: Remove special handling of LINK_DIRECTORIES property. cmMakefile: Remove special handling of INCLUDE_REGULAR_EXPRESSION. cmGetCMakePropertyCommand: Clean up VARIABLES handling. cmState: Remove unused variable. cmMakefile: Add include which we use. cmLocalUnixMakefileGenerator3: Port away from the Parent. cmMakefile: Add a PropertyKeys accessor. cmMakefile: Remove GetProperties method. cmState: Forward-declare a type earlier. cmState: Extract a Directory class. cmMakefile: Remove special handling of MACROS property. KDE4: Find the Internal package with NO_POLICY_SCOPE. cmAlgorithms: Rename cmRange to cmMakeRange. cmAlgorithms: Move Range type out of private namespace. cmMakefile: Remove some references from APIs. cmMakefile: Out of line some API. cmMakefile: Separate storage of buildsystem properties and their origins. cmMakefile: Split accessors for compile definitions and origins. cmMakefile: Split accessors for compile options and origins. cmMakefile: Split accessors for include directories and origins. cmAlgorithms: Add some convenient typedefs. cmMakefile: Use Ranges for buildsystem property access. CompileDefinitions: Add unit test for setting empty content. cmMakefile: Don't clear buildsystem properties. cmAlgorithms: Add cmMakeReverseIterator. cmMakefile: Convert recursion to loop. cmPolicies: Store only state that users can set. cmPolicies: Enable RVO for internal method. cmMakefile: Inline internal policy status method. cmMakefile: Remove redundant condition from policy status computation. cmMakefile: Simplify computation of ancient policy status. cmMakefile: Remove CMP0001 handling to callers. cmPolicies: Replace unused include. cmState: Host buildsystem properties for directories. cmMakefile: Move the InitializeFromParent method cmCustomCommandGenerator: Require cmLocalGenerator in API. cmCPackPropertiesGenerator: Require cmLocalGenerator in API. cmGlobalGenerator: Split creation of generator object from initialization. cmGlobalGenerator: Extract method to create generator objects. cmGlobalGenerator: Add global targets at the end of Configure. cmLocalGenerator: Remove CreateCustomTargetsAndCommands method. cmLocalGenerator: Remove unused AddBuildTargetRule method. cmLocalGenerator: Remove unused AddCustomCommandToCreateObject method. cmTarget: Use reliable test for CMP0024 and CMP0026 OLD. cmGlobalGenerator: Create cmGeneratorTargets earlier. cmGlobalGenerator: Create cmGeneratorTargets before QtAutomoc. cmTarget: Inline GetLocation into deprecated callers. cmTarget: Create cmGeneratorTargets before reading deprecated LOCATION. cmIncludeCommand: Populate the cmGeneratorTargets in deprecated path. cmTarget: Restore the ImportedGetLocation method. Always access target location from a cmGeneratorTarget instance. Move GetLocation to cmGeneratorTarget. Move GetLocationForBuild to cmGeneratorTarget. Move GetFullPath to cmGeneratorTarget cmExportTryCompileFileGenerator: Create cmGeneratorTargets. Port cmExportBuildFileGenerator to cmGeneratorTarget. Port some of the cmExportFileGenerator API to cmGeneratorTarget. Fix include guard. cmGeneratorExpressionNode: Remove unused variable. cmMakefileTargetGenerator: Remove unused variable. cmMakefile: Move method out of line. Xcode: Skip Global targets when processing. VisualStudio: Skip global targets when processing. cmGlobalGenerator: Remove unused manifest accessor. cmGlobalGenerator: Remove the TargetManifest member. cmGlobalGenerator: Create a new Compute step before generation. cmGlobalGenerator: Return from Compute whether to generate. cmGlobalGenerator: Move FinalizeTargetCompileInfo to Compute(). cmMakefile: Simplify generate-time cmGeneratorTarget creation. Xcode: Use allBuild target return value. cmGlobalGenerator: Move generation object creation to Compute(). cmGlobalGenerator: Virtualize the Compute step and override it. cmGlobalGenerator: Move QtAutogen handling to Compute(). cmScriptGenerator: Remove unused method. cmInstallCommand: Move the SetHaveInstallRule invocation. cmInstallGenerator: Add a Compute() virtual hook. cmInstallCommand: Store only a targetName, not a cmTarget. cmInstallTargetGenerator: Port to cmGeneratorTarget. Tests: Verify generate-time policy scope behavior. cmState: Add Snapshot Type accessor. cmMakefile: Re-order policy entries and barriers. cmMakefile: Move policy barriers inside cmState scopes. cmState: Remove call stack parent tracking. cmMakefile: Store EvaluationFiles. cmGeneratorExpressionEvaluationFile: Require generator context. cmState: Add Type for policy scope. cmLinkedTree: Add Clear API. cmState: Record the end position of each directory. cmState: Move PolicyState from cmMakefile. cmGlobalNinjaGenerator: Simplify usage of API. cmExportInstallFileGenerator: Simplify local generator access. cmGeneratorTarget: Move GetSOName from cmTarget.. cmGeneratorTarget: Move GetAutoUicOptions from cmTarget. cmGeneratorTarget: Move IsLinkInterfaceDependent* from cmTarget. Export: Port more API to cmGeneratorTarget. cmGeneratorTarget: Move GetLinkInformation from cmTarget cmGeneratorTarget: Move CheckPropertyCompatibility from cmTarget. cmGeneratorTarget: Port internal API to cmGeneratorTarget. cmGeneratorTarget: Move LinkInterfaceDependent methods from cmTarget. cmGeneratorTarget: Make CompatibleType enum private again. cmGeneratorTarget: Move ReportPropertyOrigin from cmTarget. cmGeneratorTarget: Move GetLinkImplementationClosure cmGeneratorTarget: Move GetExecutableNames from cmTarget. cmGeneratorTarget: Move GetLibraryNames from cmTarget. cmGeneratorTarget: Move HasSOName from cmTarget. cmGeneratorTarget: Move GetCompilePDBPath from cmTarget. cmGeneratorTarget: Move GetPDBName from cmTarget. cmGeneratorTarget: Move NeedRelinkBeforeInstall from cmTarget. cmGeneratorTarget: Move IsChrPathUsed from cmTarget. cmGeneratorTarget: Move GetFullNameComponents from cmTarget. cmGeneratorTarget: Move GetMacContentDirectory from cmTarget. cmGeneratorTarget: Move GetInstallNameDir* from cmTarget. cmGeneratorTarget: Move GetAppBundleDirectory from cmTarget. cmGeneratorTarget: Move GetFullName from cmTarget. cmGeneratorTarget: Move GetFrameworkDirectory from cmTarget. cmGeneratorTarget: Move GetLinkerLanguage from cmTarget. cmGeneratorTarget: Move GetLinkClosure from cmTarget. cmMakefileTargetGenerator: Add accessor for GeneratorTarget. cmGeneratorTarget: Move IsBundleOnApple from cmTarget. cmComputeLinkInformation: Port to cmGeneratorTarget. cmComputeLinkDepends: Port to cmGeneratorTarget. cmGeneratorTarget: Move GetOutputName from cmTarget. cmGeneratorTarget: Move GetCompilePDBDirectory from cmTarget. cmGeneratorTarget: Move CompileInfoMap from cmTarget. cmOrderDirectories: Port to cmGeneratorTarget. cmGlobalGenerator: Base exclusion computation on cmGeneratorTarget. cmMakefile: Remove unused method. cmComputeLinkInformation: Simplify generator object access. cmLinkItem: Split to separate file. cmLinkImplementationLibraries: Move to namespace scope. cmGeneratorTarget: Prefer the local generator to access the global. cmGeneratorTarget: Port internal type to cmGeneratorTarget. cmGlobalGenerator: Store a container of cmMakefiles. cmake: Port configure-time code to cmMakefile. cmGlobalGenerator: Port configure-time code to cmMakefile. cmExportLibraryDependenciesCommand: Port to cmMakefile. cmGlobalGenerator: Base progress on Makefiles, not LocalGenerators. cmGlobalGenerator: Base final target property computation on Makefiles. cmGlobalGenerator: Port Configure-time check to cmMakefile. cmGlobalGenerator: Port global target creation to cmMakefile. cmGlobalGenerator: Create global targets from cmMakefiles. cmGlobalGenerator: Port Find API to cmMakefile. cmQtAutoGenerators: Prefer a generator to access global generator. cmTarget: Request only the link libraries where needed. cmTarget: Split storage of include directories from genexes. cmTarget: Split storage of compile options from genexes. cmTarget: Split storage of compile features from genexes. cmTarget: Split storage of compile definitions from genexes. cmTarget: Use a simpler delete algorithm. cmMakefile: Extract InitializeVarScope method. cmDefinitions: Implement in terms of cmLinkedTree. cmMakefile: Decouple the container of cmDefinitions from scoping logic. cmState: Add a Base snapshot type. cmState: Add a VariableScope snapshot type. cmInstallFilesGenerator: Require cmLocalGenerator, not cmMakefile. cmTestGenerator: Require cmLocalGenerator, not cmMakefile. cmInstallExportGenerator: Require cmLocalGenerator, not cmMakefile. cmGlobalGenerator: Remove clearance of map. cmGlobalGenerator: Move LG to target map to subclass. cmGlobalGenerator: Rename progress initializer method. cmGlobalUnixMakefileGenerator3: Rename member. cmState: Make it possible to order cmState::Snapshot. cmGlobalUnixMakefileGenerator3: Change the progress container key. cmake: Remove unused cmPolicies member. cmState: Host variable definitions. cmMakefile: Inline GetDefinitions into GetProperty. cmState: Move directory Properties from cmMakefile. cmGlobalGenerator: Don't use else after return. cmGlobalGenerator: Refactor IsExcluded. cmGlobalGenerator: Convert IsExcluded to loop. cmState: Make Snapshot EqualityComparable. cmGlobalGenerator: Implement IsExcluded in terms of cmState::Snapshot. cmGlobalGenerator: Extract new IsExcluded overload. cmGlobalUnixMakefileGenerator3: Inline an IsExcluded call. cmGlobalUnixMakefileGenerator3: Implement progress in terms of cmState. cmLocalGenerator: Make GetFeature tail-recursive. cmLocalGenerator: Simplify GetFeature implementation. cmLocalGenerator: Convert GetFeature recursion to loop. cmLocalGenerator: Implement GetFeature in terms of cmState. cmState: Store Children states in parent state. cmLocalGenerator: Simplify condition. Makefiles: Remove valueless cast. cmLocalGenerator: Implement child traversal in terms of cmState. cmLocalGenerator: Remove unused Children member. Replace 'foo.size() > 0' pattern with !foo.empty(). Replace 'foo.size() == 0' pattern with foo.empty(). Replace 'foo.size() != 0' pattern with !foo.empty(). Replace foo.size() pattern with !foo.empty(). Replace '0 == instances.size()' with instances.empty(). cmMakefile: Out-of-line GetProjectName. cmMakefile: Use std::string in ProjectName API. cmState: Move ProjectName from cmMakefile. cmGlobalGenerator: Implement FillProjectMap in terms of cmState. cmGeneratorTarget: Issue messages through the local generator. cmMakefile: Remove Internal class. Reduce uses of cmMakefile::GetGlobalGenerator. cmTarget: Fix indentation. cmTarget: Remove vestigal method declaration. cmMakefile: Fix style. cmGlobalGenerator: Implement VS6 check without virtual method. cmTarget: Move link interface libraries struct out. cmGeneratorTarget: Move ComputeLinkInterface from cmTarget. cmTarget: Move cmHeadToLinkInterfaceMap out. cmTarget: Add GetHeadToLinkInterfaceMap methods. cmGeneratorTarget: Move GetLinkInterface from cmTarget. cmGeneratorTarget: Move ComputeLinkInterface from cmTarget. cmGeneratorTarget: Move GetLinkInterfaceLibraries from cmTarget. cmGeneratorTarget: Move ComputeLinkInterfaceLibraries from cmTarget. cmGeneratorTarget: Move GetImportLinkInterface from cmTarget. cmGeneratorTarget: Move link iface helpers from cmTarget. cmGeneratorTarget: Move include directory processing from cmTarget. cmGeneratorTarget: Move compile options processing from cmTarget. cmGeneratorTarget: Move compile features processing from cmTarget. cmGeneratorTarget: Move compile defintions processing from cmTarget. cmLinkItem: Add cmLinkImplementation type. cmLinkItem: Add cmOptionalLinkImplementation type. cmTarget: Add GetLinkImplMap method. cmGeneratorTarget: Move GetLinkImplementation from cmTarget. cmGeneratorTarget: Move HaveBuildTreeRPath from cmTarget. cmGeneratorTarget: Move ComputeLinkImplementationLanguages from cmTarget. cmGeneratorTarget: Move GetLanguages from cmTarget. cmGeneratorTarget: Move GetConfigCommonSourceFiles from cmTarget. cmLocalGenerator: Remove Parent pointer. cmMakefile: Remove cmLocalGenerator member. cmGlobalGenerator: Require a snapshot to create a local generator. cmGlobalGenerator: Remove MakeLocalGenerator method. QtAutogen: Use a smart pointer. cmCTestScriptHandler: Simplify deletes. Ninja: Remove some incorrect comments adding no value. cmLocalGenerator: Create from already-constructed cmMakefile. cmGlobalGenerator: Avoid cmLocalGenerator until after Configure. cmGlobalGenerator: Rename method. cmGlobalGenerator: Fill the project map at compute time. cmMakefile: Skip Global targets for CMP0019 evaluation. cmGlobalGenerator: Create global targets directly after Configure. cmGlobalGenerator: Access makefile from makefiles container. cmGlobalGenerator: Process evaluation files after target depends. cmGeneratorTarget: Rename method to match operation. cmTarget: Only append non-empty values to buildsystem properties. cmMakefile: Use appropriate parameter name. cmState: Only append non-empty values to buildsystem properties. cmState: Return end snapshot for GetBuildsystemDirectoryParent. cmLocalGenerator: Always return the end snapshot state of a directory. Project: Determine default language dialect for the compiler. cmLocalGenerator: Simplify condition. cmGlobalGenerator: Add API for the configure step being finished. CMP0026: Use compatibility codepath until configure is finished (#15748) Project: Don't require computed default dialect if compiler was forced. Makefiles: Port to cmOutputConverter. Makefiles: Remove need to create local generator at configure time. cmMakefile: Create the local generator after configuring the makefile. cmGlobalGenerator: Create local generator after configuring the makefile. cmGlobalGenerator: Create local generators after all makefiles configured. cmGlobalGenerator: Remove unused method. cmGlobalGenerator: Create all local generators after Configure(). cmLocalGenerator: Compute object max path on construction. QtAutogen: Add missing includes and forward declarations. QtAutogen: Don't use a member to store skipped uic files. QtAutogen: Rename variable. QtAutogen: Don't use members to initialize automoc targets. QtAutogen: Make internal method private. QtAutogen: Make some methods static. QtAutogen: Move condition to prior loop. QtAutogen: Move condition to prior loop. QtAutogen: Move initialization condition to caller. QtAutogen: Add _automoc.cpp sources before initializing. QtAutogen: Move Source initialization to prior loop. QtAutogen: Remove unnecessary dereference. QtAutogen: Simplify generator initialization API. QtAutogen: Split initializer methods into separate class. Build: Set CMP0053 to NEW. Ninja: Remove unused variable. cmGlobalGenerator: Devirtualize method. cmSetCommand: Fix typo in comment. cmSetCommand: Re-use local named variable. cmCommand: Remove IsDiscouraged interface. cmMakefile: Remove Configured state. VS: Remove impossible condition. QtAutogen: Split initializer class into separate file. QtAutogen: Port away from cmLocalGenerator. cmGlobalGenerator: Initialize generator targets on construction (#15729) Thijs Wenker (3): FindOpenSSL: Remove extra whitespace FindOpenSSL: De-duplicate find_library path suffixes on Windows FindOpenSSL: Optionally search only for static libraries Thomas Klausner (1): ccmake: Use more-portable call to set_field_buffer (#15740) Thorsten Glaser (1): FindJNI: Add support for x32 architecture on Linux (#15710) Tony Kelman (1): GenerateExportHeader: Use dllexport/dllimport on Cygwin Yunqiang Su (1): FindJNI: Add mips64(el) mipsn32(el) support (#15714) Zack Galbreath (5): Help: Fix typo in ctest_test documentation cmCTestMultiProcessHandler: Refactor RUN_SERIAL implementation ctest_coverage: Always do coverage for CTEST_EXTRA_COVERAGE_GLOB CTest: Optionally add a ChangeId attribute on XML Site tags ctest_coverage: Make Jacoco parser better at finding source files ----------------------------------------------------------------------- hooks/post-receive -- CMake From brad.king at kitware.com Tue Oct 6 11:58:20 2015 From: brad.king at kitware.com (Brad King) Date: Tue, 6 Oct 2015 11:58:20 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.4.0-rc1-83-g5636a89 Message-ID: <20151006155820.A0785BF9D8@public.kitware.com> 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 5636a8971908bd663f148081401cf48725bcf71c (commit) via 1bf66fed674bc1b7c463bd230f7c66df8aa86e79 (commit) via 6b575dec8d393c4a38c587ee97afa068eeb4b432 (commit) from 5f80b1b146e2f39b8998cb49ff734e2fc5bcac91 (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=5636a8971908bd663f148081401cf48725bcf71c commit 5636a8971908bd663f148081401cf48725bcf71c Merge: 5f80b1b 1bf66fe Author: Brad King AuthorDate: Tue Oct 6 11:58:19 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 11:58:19 2015 -0400 Merge topic 'FindOpenSSL-mingw' into next 1bf66fed FindOpenSSL: Search for unix-named libraries first on MinGW (#15765) 6b575dec FindOpenSSL: Tolerate tabs in header while parsing version (#15765) https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=1bf66fed674bc1b7c463bd230f7c66df8aa86e79 commit 1bf66fed674bc1b7c463bd230f7c66df8aa86e79 Author: Wayne Stambaugh AuthorDate: Sat Oct 3 11:40:00 2015 -0400 Commit: Brad King CommitDate: Tue Oct 6 11:55:46 2015 -0400 FindOpenSSL: Search for unix-named libraries first on MinGW (#15765) Generalize the change made by commit v2.8.10~228^2~4 (FindOpenSSL: find cross-compiled OpenSSL from MinGW, 2012-07-23) to be used on builds hosted on Windows too. When building for MinGW, consider library names that come with MinGW before looking for the main Windows distribution of OpenSSL. diff --git a/Modules/FindOpenSSL.cmake b/Modules/FindOpenSSL.cmake index 3aea695..8b4b988 100644 --- a/Modules/FindOpenSSL.cmake +++ b/Modules/FindOpenSSL.cmake @@ -200,12 +200,8 @@ if(WIN32 AND NOT CYGWIN) set(OPENSSL_LIBRARIES ${SSL_EAY_LIBRARY} ${LIB_EAY_LIBRARY} ) elseif(MINGW) # same player, for MinGW - set(LIB_EAY_NAMES libeay32) - set(SSL_EAY_NAMES ssleay32) - if(CMAKE_CROSSCOMPILING) - list(APPEND LIB_EAY_NAMES crypto) - list(APPEND SSL_EAY_NAMES ssl) - endif() + set(LIB_EAY_NAMES crypto libeay32) + set(SSL_EAY_NAMES ssl ssleay32) find_library(LIB_EAY NAMES ${LIB_EAY_NAMES} https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=6b575dec8d393c4a38c587ee97afa068eeb4b432 commit 6b575dec8d393c4a38c587ee97afa068eeb4b432 Author: Wayne Stambaugh AuthorDate: Sat Oct 3 11:40:00 2015 -0400 Commit: Brad King CommitDate: Tue Oct 6 11:50:32 2015 -0400 FindOpenSSL: Tolerate tabs in header while parsing version (#15765) Tolerate tabs instead of spaces in the "# define" line. diff --git a/Modules/FindOpenSSL.cmake b/Modules/FindOpenSSL.cmake index a0f4c52..3aea695 100644 --- a/Modules/FindOpenSSL.cmake +++ b/Modules/FindOpenSSL.cmake @@ -325,7 +325,7 @@ endfunction() if (OPENSSL_INCLUDE_DIR) if(OPENSSL_INCLUDE_DIR AND EXISTS "${OPENSSL_INCLUDE_DIR}/openssl/opensslv.h") file(STRINGS "${OPENSSL_INCLUDE_DIR}/openssl/opensslv.h" openssl_version_str - REGEX "^# *define[\t ]+OPENSSL_VERSION_NUMBER[\t ]+0x([0-9a-fA-F])+.*") + REGEX "^#[\t ]*define[\t ]+OPENSSL_VERSION_NUMBER[\t ]+0x([0-9a-fA-F])+.*") # The version number is encoded as 0xMNNFFPPS: major minor fix patch status # The status gives if this is a developer or prerelease and is ignored here. ----------------------------------------------------------------------- Summary of changes: Modules/FindOpenSSL.cmake | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) hooks/post-receive -- CMake From brad.king at kitware.com Tue Oct 6 13:59:29 2015 From: brad.king at kitware.com (Brad King) Date: Tue, 6 Oct 2015 13:59:29 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.4.0-rc1-86-g3d6c305 Message-ID: <20151006175929.710ECBFB70@public.kitware.com> 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 3d6c305c4e458276e6ebadfe88a3ca2a88c7e010 (commit) via b520b1ca4ec3d51a031d44a25080931c5bb73b83 (commit) via 26a0b52dfe94bad42e1f249aa0341dd1fbbc38cc (commit) from 5636a8971908bd663f148081401cf48725bcf71c (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=3d6c305c4e458276e6ebadfe88a3ca2a88c7e010 commit 3d6c305c4e458276e6ebadfe88a3ca2a88c7e010 Merge: 5636a89 b520b1c Author: Brad King AuthorDate: Tue Oct 6 13:59:28 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 13:59:28 2015 -0400 Merge topic 'release-nightly-linux64' into next b520b1ca Tests: Add a nightly Linux 64-bit binary 26a0b52d Tests: Rename Linux nightly release binary test to Linux32 https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b520b1ca4ec3d51a031d44a25080931c5bb73b83 commit b520b1ca4ec3d51a031d44a25080931c5bb73b83 Author: Brad King AuthorDate: Tue Oct 6 13:58:45 2015 -0400 Commit: Brad King CommitDate: Tue Oct 6 13:58:45 2015 -0400 Tests: Add a nightly Linux 64-bit binary diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt index 2b23360..3f28c25 100644 --- a/Tests/CMakeLists.txt +++ b/Tests/CMakeLists.txt @@ -691,6 +691,8 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P ${CMake_SOURCE_DIR}/Utilities/Release dashmacmini5_release.cmake) ADD_NIGHTLY_BUILD_TEST(CMakeNightlyLinux32 magrathea_release.cmake) + ADD_NIGHTLY_BUILD_TEST(CMakeNightlyLinux64 + linux64_release.cmake) endif() # add tests with more complex invocations https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=26a0b52dfe94bad42e1f249aa0341dd1fbbc38cc commit 26a0b52dfe94bad42e1f249aa0341dd1fbbc38cc Author: Brad King AuthorDate: Tue Oct 6 13:56:19 2015 -0400 Commit: Brad King CommitDate: Tue Oct 6 13:56:19 2015 -0400 Tests: Rename Linux nightly release binary test to Linux32 Distinguish the name from a future 64-bit nightly binary. diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt index 1861d82..2b23360 100644 --- a/Tests/CMakeLists.txt +++ b/Tests/CMakeLists.txt @@ -689,7 +689,7 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P ${CMake_SOURCE_DIR}/Utilities/Release dash2win64_release.cmake) ADD_NIGHTLY_BUILD_TEST(CMakeNightlyOSX dashmacmini5_release.cmake) - ADD_NIGHTLY_BUILD_TEST(CMakeNightlyLinux + ADD_NIGHTLY_BUILD_TEST(CMakeNightlyLinux32 magrathea_release.cmake) endif() ----------------------------------------------------------------------- Summary of changes: Tests/CMakeLists.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) hooks/post-receive -- CMake From steveire at gmail.com Tue Oct 6 16:03:42 2015 From: steveire at gmail.com (Stephen Kelly) Date: Tue, 6 Oct 2015 16:03:42 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.4.0-rc1-101-gc54c869 Message-ID: <20151006200342.9E5AABFCE9@public.kitware.com> 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 c54c869a7127352d7e2ca757c5ecd039d12ae2ab (commit) via 2921944e08dbe5ed51d3b402ab08c49966b26ed5 (commit) via faa703b091317c76afaa8432c86f7abf8a31d53f (commit) via 092c8f35b6e9c0c2c468cc449fabaa81d574ca40 (commit) via e804e2824f44d1cc86d0dca8a6aef9b179dfa6dd (commit) via 3fb8a61ed3ff288ea404bce4b0ccda047ddaa977 (commit) via 18be18f060e897bc51acd04d0e3e7c9f2c93ecfc (commit) via 2bb6c801a18a0e7672b991dbdc1efd879116747d (commit) via 5eeb043fb2b9febef44771855d14ea6acf63d5dd (commit) via 788c3cc9e8eb4777c0146d63d8d994456ac51d19 (commit) via 41eef9ccc94f1d6c4cff0c45f02ebcdbdf185725 (commit) via 156bd2c983b439478dff5fe84629b5a93e780a92 (commit) via 01e666c70e9c83ebd8c200d121b706868f69e617 (commit) via bf28b7874b999224782fac72c5a74020bd6c47d3 (commit) via 9d653f9c1cc129be4fdce7f0e93c282760c7603e (commit) from 3d6c305c4e458276e6ebadfe88a3ca2a88c7e010 (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=c54c869a7127352d7e2ca757c5ecd039d12ae2ab commit c54c869a7127352d7e2ca757c5ecd039d12ae2ab Merge: 3d6c305 2921944 Author: Stephen Kelly AuthorDate: Tue Oct 6 16:03:39 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 16:03:39 2015 -0400 Merge topic 'cmGeneratorTarget-sources' into next 2921944e cmTarget: Remove Compute method. faa703b0 cmGeneratorTarget: Move computed sources from cmTarget. 092c8f35 cmGeneratorTarget: Inline GetSourceFiles from cmTarget. e804e282 cmGeneratorTarget: Move AddInterfaceEntries method. 3fb8a61e cmTarget: Remove a conditional for generate-time source addition. 18be18f0 cmTarget: Split storage of sources from genexes. 2bb6c801 cmTarget: Add Compute API for sources. 5eeb043f cmTarget: Add API for generate-time source addition. 788c3cc9 cmGeneratorTarget: Add methods for generate-time source addition. 41eef9cc Access sources through cmGeneratorTarget. 156bd2c9 Xcode: Port away from unnecessary CMP0049 compatibility. 01e666c7 cmTarget: Join strings conditionally. bf28b787 cmGeneratorTarget: Rename internal member. 9d653f9c cmFLTKWrapUI: Remove CMake 2.2 compat code. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=2921944e08dbe5ed51d3b402ab08c49966b26ed5 commit 2921944e08dbe5ed51d3b402ab08c49966b26ed5 Author: Stephen Kelly AuthorDate: Sat Sep 12 21:54:02 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:02:19 2015 +0200 cmTarget: Remove Compute method. The following tests FAILED: 146 - Qt5Autogen (Failed) 148 - Qt4Autogen (Failed) 298 - RunCMake.set_property (Failed) 314 - RunCMake.File_Generate (Failed) diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index a62d534..db842b0 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -1538,7 +1538,6 @@ void cmGlobalGenerator::CreateGeneratorTargets(TargetTypes targetTypes, ti != targets.end(); ++ti) { cmTarget* t = &ti->second; - t->Compute(); cmGeneratorTarget* gt = new cmGeneratorTarget(t, lg); this->GeneratorTargets[t] = gt; generatorTargets[t] = gt; diff --git a/Source/cmGlobalVisualStudio8Generator.cxx b/Source/cmGlobalVisualStudio8Generator.cxx index 5bace47..ab9d7e7 100644 --- a/Source/cmGlobalVisualStudio8Generator.cxx +++ b/Source/cmGlobalVisualStudio8Generator.cxx @@ -254,7 +254,6 @@ bool cmGlobalVisualStudio8Generator::AddCheckTarget() mf->AddUtilityCommand(CMAKE_CHECK_BUILD_SYSTEM_TARGET, false, no_working_directory, no_depends, noCommandLines); - tgt->Compute(); cmGeneratorTarget* gt = new cmGeneratorTarget(tgt, lg); mf->AddGeneratorTarget(tgt, gt); diff --git a/Source/cmGlobalVisualStudioGenerator.cxx b/Source/cmGlobalVisualStudioGenerator.cxx index fd2d33a..d45aa27 100644 --- a/Source/cmGlobalVisualStudioGenerator.cxx +++ b/Source/cmGlobalVisualStudioGenerator.cxx @@ -86,7 +86,6 @@ void cmGlobalVisualStudioGenerator::AddExtraIDETargets() no_depends, no_commands, false, "Build all projects"); - allBuild->Compute(); cmGeneratorTarget* gt = new cmGeneratorTarget(allBuild, gen[0]); allBuild->GetMakefile()->AddGeneratorTarget(allBuild, gt); diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index 14bc340..3d52e3a 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -456,7 +456,6 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, no_working_directory, "echo", "Build all projects"); - allbuild->Compute(); cmGeneratorTarget* allBuildGt = new cmGeneratorTarget(allbuild, root); mf->AddGeneratorTarget(allbuild, allBuildGt); @@ -492,7 +491,6 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, no_working_directory, "make", "-f", file.c_str()); - check->Compute(); cmGeneratorTarget* checkGt = new cmGeneratorTarget(check, root); mf->AddGeneratorTarget(check, checkGt); } diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index 1b1b98e..378f132 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -885,8 +885,6 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( /*byproducts=*/rcc_output, depends, commandLines, false, autogenComment.c_str()); - autogenTarget->Compute(); - cmGeneratorTarget* gt = new cmGeneratorTarget(autogenTarget, lg); makefile->AddGeneratorTarget(autogenTarget, gt); diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index e87aa16..abfc40b 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -361,10 +361,6 @@ void cmTarget::SetMakefile(cmMakefile* mf) } } -void cmTarget::Compute() -{ -} - //---------------------------------------------------------------------------- void cmTarget::AddUtility(const std::string& u, cmMakefile *makefile) { diff --git a/Source/cmTarget.h b/Source/cmTarget.h index 71f0d1f..354eda2 100644 --- a/Source/cmTarget.h +++ b/Source/cmTarget.h @@ -133,8 +133,6 @@ public: void AddPostBuildCommand(cmCustomCommand const &cmd) {this->PostBuildCommands.push_back(cmd);} - void Compute(); - /** * Add sources to the target. */ https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=faa703b091317c76afaa8432c86f7abf8a31d53f commit faa703b091317c76afaa8432c86f7abf8a31d53f Author: Stephen Kelly AuthorDate: Sun Sep 13 10:18:15 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:02:17 2015 +0200 cmGeneratorTarget: Move computed sources from cmTarget. diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index 43ce882..3d5e89d 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -269,7 +269,9 @@ cmGeneratorTarget::cmGeneratorTarget(cmTarget* t, cmLocalGenerator* lg) DebugIncludesDone(false), DebugCompileOptionsDone(false), DebugCompileFeaturesDone(false), - DebugCompileDefinitionsDone(false) + DebugCompileDefinitionsDone(false), + DebugSourcesDone(false), + LinkImplementationLanguageIsContextDependent(true) { this->Makefile = this->Target->GetMakefile(); this->LocalGenerator = lg; @@ -296,6 +298,11 @@ cmGeneratorTarget::cmGeneratorTarget(cmTarget* t, cmLocalGenerator* lg) t->GetCompileDefinitionsEntries(), t->GetCompileDefinitionsBacktraces(), this->CompileDefinitionsEntries); + + CreatePropertyGeneratorExpressions( + t->GetSourceEntries(), + t->GetSourceBacktraces(), + this->SourceEntries, true); } cmGeneratorTarget::~cmGeneratorTarget() @@ -304,6 +311,7 @@ cmGeneratorTarget::~cmGeneratorTarget() cmDeleteAll(this->CompileOptionsEntries); cmDeleteAll(this->CompileFeaturesEntries); cmDeleteAll(this->CompileDefinitionsEntries); + cmDeleteAll(this->SourceEntries); cmDeleteAll(this->LinkInformation); this->LinkInformation.clear(); } @@ -404,12 +412,30 @@ std::string cmGeneratorTarget::GetOutputName(const std::string& config, void cmGeneratorTarget::AddSource(const std::string& src) { - this->Target->AddGenerateTimeSource(src); + this->Target->AddSource(src); + cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); + cmGeneratorExpression ge(lfbt); + cmsys::auto_ptr cge = ge.Parse(src); + cge->SetEvaluateForBuildsystem(true); + this->SourceEntries.push_back( + new TargetPropertyEntry(cge)); } void cmGeneratorTarget::AddTracedSources(std::vector const& srcs) { this->Target->AddTracedSources(srcs); + if (!srcs.empty()) + { + std::string srcFiles = cmJoin(srcs, ";"); + this->SourceFilesMap.clear(); + this->LinkImplementationLanguageIsContextDependent = true; + cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); + cmGeneratorExpression ge(lfbt); + cmsys::auto_ptr cge = ge.Parse(srcFiles); + cge->SetEvaluateForBuildsystem(true); + this->SourceEntries.push_back( + new cmGeneratorTarget::TargetPropertyEntry(cge)); + } } //---------------------------------------------------------------------------- @@ -839,29 +865,216 @@ static void AddInterfaceEntries( } //---------------------------------------------------------------------------- +static bool processSources(cmGeneratorTarget const* tgt, + const std::vector &entries, + std::vector &srcs, + UNORDERED_SET &uniqueSrcs, + cmGeneratorExpressionDAGChecker *dagChecker, + std::string const& config, bool debugSources) +{ + cmMakefile *mf = tgt->Target->GetMakefile(); + + bool contextDependent = false; + + for (std::vector::const_iterator + it = entries.begin(), end = entries.end(); it != end; ++it) + { + cmLinkImplItem const& item = (*it)->LinkImplItem; + std::string const& targetName = item; + std::vector entrySources; + cmSystemTools::ExpandListArgument((*it)->ge->Evaluate(mf, + config, + false, + tgt->Target, + tgt->Target, + dagChecker), + entrySources); + + if ((*it)->ge->GetHadContextSensitiveCondition()) + { + contextDependent = true; + } + + for(std::vector::iterator i = entrySources.begin(); + i != entrySources.end(); ++i) + { + std::string& src = *i; + cmSourceFile* sf = mf->GetOrCreateSource(src); + std::string e; + std::string fullPath = sf->GetFullPath(&e); + if(fullPath.empty()) + { + if(!e.empty()) + { + cmake* cm = mf->GetCMakeInstance(); + cm->IssueMessage(cmake::FATAL_ERROR, e, + tgt->Target->GetBacktrace()); + } + return contextDependent; + } + + if (!targetName.empty() && !cmSystemTools::FileIsFullPath(src.c_str())) + { + std::ostringstream err; + if (!targetName.empty()) + { + err << "Target \"" << targetName << "\" contains relative " + "path in its INTERFACE_SOURCES:\n" + " \"" << src << "\""; + } + else + { + err << "Found relative path while evaluating sources of " + "\"" << tgt->GetName() << "\":\n \"" << src << "\"\n"; + } + tgt->GetLocalGenerator()->IssueMessage(cmake::FATAL_ERROR, err.str()); + return contextDependent; + } + src = fullPath; + } + std::string usedSources; + for(std::vector::iterator + li = entrySources.begin(); li != entrySources.end(); ++li) + { + std::string src = *li; + + if(uniqueSrcs.insert(src).second) + { + srcs.push_back(src); + if (debugSources) + { + usedSources += " * " + src + "\n"; + } + } + } + if (!usedSources.empty()) + { + mf->GetCMakeInstance()->IssueMessage(cmake::LOG, + std::string("Used sources for target ") + + tgt->GetName() + ":\n" + + usedSources, (*it)->ge->GetBacktrace()); + } + } + return contextDependent; +} + +//---------------------------------------------------------------------------- +void cmGeneratorTarget::GetSourceFiles(std::vector &files, + const std::string& config) const +{ + assert(this->GetType() != cmTarget::INTERFACE_LIBRARY); + + if (!this->Makefile->GetGlobalGenerator()->GetConfigureDoneCMP0026()) + { + // At configure-time, this method can be called as part of getting the + // LOCATION property or to export() a file to be include()d. However + // there is no cmGeneratorTarget at configure-time, so search the SOURCES + // for TARGET_OBJECTS instead for backwards compatibility with OLD + // behavior of CMP0024 and CMP0026 only. + + cmStringRange sourceEntries = this->Target->GetSourceEntries(); + for(cmStringRange::const_iterator + i = sourceEntries.begin(); + i != sourceEntries.end(); ++i) + { + std::string const& entry = *i; + + std::vector items; + cmSystemTools::ExpandListArgument(entry, items); + for (std::vector::const_iterator + li = items.begin(); li != items.end(); ++li) + { + if(cmHasLiteralPrefix(*li, "$size() - 1] == '>') + { + continue; + } + files.push_back(*li); + } + } + return; + } + + std::vector debugProperties; + const char *debugProp = + this->Makefile->GetDefinition("CMAKE_DEBUG_TARGET_PROPERTIES"); + if (debugProp) + { + cmSystemTools::ExpandListArgument(debugProp, debugProperties); + } + + bool debugSources = !this->DebugSourcesDone + && std::find(debugProperties.begin(), + debugProperties.end(), + "SOURCES") + != debugProperties.end(); + + if (this->Makefile->GetGlobalGenerator()->GetConfigureDoneCMP0026()) + { + this->DebugSourcesDone = true; + } + + cmGeneratorExpressionDAGChecker dagChecker(this->GetName(), + "SOURCES", 0, 0); + + UNORDERED_SET uniqueSrcs; + bool contextDependentDirectSources = processSources(this, + this->SourceEntries, + files, + uniqueSrcs, + &dagChecker, + config, + debugSources); + + std::vector + linkInterfaceSourcesEntries; + + AddInterfaceEntries( + this, config, "INTERFACE_SOURCES", + linkInterfaceSourcesEntries); + + std::vector::size_type numFilesBefore = files.size(); + bool contextDependentInterfaceSources = processSources(this, + linkInterfaceSourcesEntries, + files, + uniqueSrcs, + &dagChecker, + config, + debugSources); + + if (!contextDependentDirectSources + && !(contextDependentInterfaceSources && numFilesBefore < files.size())) + { + this->LinkImplementationLanguageIsContextDependent = false; + } + + cmDeleteAll(linkInterfaceSourcesEntries); +} + +//---------------------------------------------------------------------------- void cmGeneratorTarget::GetSourceFiles(std::vector &files, const std::string& config) const { + // Lookup any existing link implementation for this configuration. std::string key = cmSystemTools::UpperCase(config); - cmTarget::SourceFilesMapType& sfm = this->Target->GetSourceFilesMap(); - if(!this->Target->GetLinkImplementationLanguageIsContextDependent()) + if(!this->LinkImplementationLanguageIsContextDependent) { - files = sfm.begin()->second; + files = this->SourceFilesMap.begin()->second; return; } - cmTarget::SourceFilesMapType::iterator - it = sfm.find(key); - if(it != sfm.end()) + SourceFilesMapType::iterator + it = this->SourceFilesMap.find(key); + if(it != this->SourceFilesMap.end()) { files = it->second; } else { std::vector srcs; - this->Target->GetSourceFiles(srcs, config); + this->GetSourceFiles(srcs, config); std::set emitted; @@ -874,7 +1087,7 @@ void cmGeneratorTarget::GetSourceFiles(std::vector &files, files.push_back(sf); } } - sfm[key] = files; + this->SourceFilesMap[key] = files; } } diff --git a/Source/cmGeneratorTarget.h b/Source/cmGeneratorTarget.h index 0c6ad82..e8c5e04 100644 --- a/Source/cmGeneratorTarget.h +++ b/Source/cmGeneratorTarget.h @@ -441,10 +441,15 @@ private: GetImportLinkInterface(const std::string& config, cmTarget const* head, bool usage_requirements_only) const; + typedef std::map > + SourceFilesMapType; + mutable SourceFilesMapType SourceFilesMap; + std::vector IncludeDirectoriesEntries; std::vector CompileOptionsEntries; std::vector CompileFeaturesEntries; std::vector CompileDefinitionsEntries; + std::vector SourceEntries; void ExpandLinkItems(std::string const& prop, std::string const& value, std::string const& config, cmTarget const* headTarget, @@ -454,6 +459,9 @@ private: void LookupLinkItems(std::vector const& names, std::vector& items) const; + void GetSourceFiles(std::vector& files, + const std::string& config) const; + typedef std::pair OutputNameKey; typedef std::map OutputNameMapType; mutable OutputNameMapType OutputNameMap; @@ -462,6 +470,8 @@ private: mutable bool DebugCompileOptionsDone; mutable bool DebugCompileFeaturesDone; mutable bool DebugCompileDefinitionsDone; + mutable bool DebugSourcesDone; + mutable bool LinkImplementationLanguageIsContextDependent; public: std::vector const& diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 8ff729f..e87aa16 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -101,21 +101,9 @@ public: HeadToLinkImplementationMap> LinkImplMapType; LinkImplMapType LinkImplMap; - cmTarget::SourceFilesMapType SourceFilesMap; - std::set UtilityItems; bool UtilityItemsDone; - class TargetPropertyEntry { - static cmLinkImplItem NoLinkImplItem; - public: - TargetPropertyEntry(cmsys::auto_ptr cge, - cmLinkImplItem const& item = NoLinkImplItem) - : ge(cge), LinkImplItem(item) - {} - const cmsys::auto_ptr ge; - cmLinkImplItem const& LinkImplItem; - }; std::vector IncludeDirectoriesEntries; std::vector IncludeDirectoriesBacktraces; std::vector CompileOptionsEntries; @@ -126,16 +114,9 @@ public: std::vector CompileDefinitionsBacktraces; std::vector SourceEntries; std::vector SourceBacktraces; - std::vector SourceItems; std::vector LinkImplementationPropertyEntries; - - void AddInterfaceEntries( - cmTarget const* thisTarget, std::string const& config, - std::string const& prop, std::vector& entries); }; -cmLinkImplItem cmTargetInternals::TargetPropertyEntry::NoLinkImplItem; - //---------------------------------------------------------------------------- cmTargetInternals::~cmTargetInternals() { @@ -154,8 +135,6 @@ cmTarget::cmTarget() this->IsApple = false; this->IsImportedTarget = false; this->BuildInterfaceIncludesAppended = false; - this->DebugSourcesDone = false; - this->LinkImplementationLanguageIsContextDependent = true; } void cmTarget::SetType(TargetType type, const std::string& name) @@ -382,34 +361,8 @@ void cmTarget::SetMakefile(cmMakefile* mf) } } -void CreatePropertyGeneratorExpressions( - std::vector const& entries, - std::vector const& backtraces, - std::vector& items, - bool evaluateForBuildsystem = false) -{ - std::vector::const_iterator btIt = backtraces.begin(); - for (std::vector::const_iterator it = entries.begin(); - it != entries.end(); ++it, ++btIt) - { - cmGeneratorExpression ge(*btIt); - cmsys::auto_ptr cge = ge.Parse(*it); - cge->SetEvaluateForBuildsystem(evaluateForBuildsystem); - items.push_back(new cmTargetInternals::TargetPropertyEntry(cge)); - } -} - void cmTarget::Compute() { - CreatePropertyGeneratorExpressions( - this->Internal->SourceEntries, - this->Internal->SourceBacktraces, - this->Internal->SourceItems, true); -} - -cmTarget::SourceFilesMapType& cmTarget::GetSourceFilesMap() const -{ - return this->Internal->SourceFilesMap; } //---------------------------------------------------------------------------- @@ -469,9 +422,7 @@ void cmTarget::FinishConfigure() //---------------------------------------------------------------------------- void cmTarget::ClearLinkMaps() { - this->LinkImplementationLanguageIsContextDependent = true; this->Internal->LinkImplMap.clear(); - this->Internal->SourceFilesMap.clear(); } //---------------------------------------------------------------------------- @@ -553,207 +504,13 @@ bool cmTarget::IsXCTestOnApple() const } //---------------------------------------------------------------------------- -static bool processSources(cmTarget const* tgt, - const std::vector &entries, - std::vector &srcs, - UNORDERED_SET &uniqueSrcs, - cmGeneratorExpressionDAGChecker *dagChecker, - std::string const& config, bool debugSources) -{ - cmMakefile *mf = tgt->GetMakefile(); - - bool contextDependent = false; - - for (std::vector::const_iterator - it = entries.begin(), end = entries.end(); it != end; ++it) - { - cmLinkImplItem const& item = (*it)->LinkImplItem; - std::string const& targetName = item; - std::vector entrySources; - cmSystemTools::ExpandListArgument((*it)->ge->Evaluate(mf, - config, - false, - tgt, - tgt, - dagChecker), - entrySources); - - if ((*it)->ge->GetHadContextSensitiveCondition()) - { - contextDependent = true; - } - - for(std::vector::iterator i = entrySources.begin(); - i != entrySources.end(); ++i) - { - std::string& src = *i; - cmSourceFile* sf = mf->GetOrCreateSource(src); - std::string e; - std::string fullPath = sf->GetFullPath(&e); - if(fullPath.empty()) - { - if(!e.empty()) - { - cmake* cm = mf->GetCMakeInstance(); - cm->IssueMessage(cmake::FATAL_ERROR, e, - tgt->GetBacktrace()); - } - return contextDependent; - } - - if (!targetName.empty() && !cmSystemTools::FileIsFullPath(src.c_str())) - { - std::ostringstream err; - if (!targetName.empty()) - { - err << "Target \"" << targetName << "\" contains relative " - "path in its INTERFACE_SOURCES:\n" - " \"" << src << "\""; - } - else - { - err << "Found relative path while evaluating sources of " - "\"" << tgt->GetName() << "\":\n \"" << src << "\"\n"; - } - tgt->GetMakefile()->IssueMessage(cmake::FATAL_ERROR, err.str()); - return contextDependent; - } - src = fullPath; - } - std::string usedSources; - for(std::vector::iterator - li = entrySources.begin(); li != entrySources.end(); ++li) - { - std::string src = *li; - - if(uniqueSrcs.insert(src).second) - { - srcs.push_back(src); - if (debugSources) - { - usedSources += " * " + src + "\n"; - } - } - } - if (!usedSources.empty()) - { - mf->GetCMakeInstance()->IssueMessage(cmake::LOG, - std::string("Used sources for target ") - + tgt->GetName() + ":\n" - + usedSources, (*it)->ge->GetBacktrace()); - } - } - return contextDependent; -} - -//---------------------------------------------------------------------------- -void cmTarget::GetSourceFiles(std::vector &files, - const std::string& config) const -{ - assert(this->GetType() != INTERFACE_LIBRARY); - - if (!this->GetMakefile()->GetGlobalGenerator()->GetConfigureDoneCMP0026()) - { - // At configure-time, this method can be called as part of getting the - // LOCATION property or to export() a file to be include()d. However - // there is no cmGeneratorTarget at configure-time, so search the SOURCES - // for TARGET_OBJECTS instead for backwards compatibility with OLD - // behavior of CMP0024 and CMP0026 only. - - for(std::vector::const_iterator - i = this->Internal->SourceEntries.begin(); - i != this->Internal->SourceEntries.end(); ++i) - { - std::string const& entry = *i; - - std::vector items; - cmSystemTools::ExpandListArgument(entry, items); - for (std::vector::const_iterator - li = items.begin(); li != items.end(); ++li) - { - if(cmHasLiteralPrefix(*li, "$size() - 1] == '>') - { - continue; - } - files.push_back(*li); - } - } - return; - } - - std::vector debugProperties; - const char *debugProp = - this->Makefile->GetDefinition("CMAKE_DEBUG_TARGET_PROPERTIES"); - if (debugProp) - { - cmSystemTools::ExpandListArgument(debugProp, debugProperties); - } - - bool debugSources = !this->DebugSourcesDone - && std::find(debugProperties.begin(), - debugProperties.end(), - "SOURCES") - != debugProperties.end(); - - if (this->GetMakefile()->GetGlobalGenerator()->GetConfigureDoneCMP0026()) - { - this->DebugSourcesDone = true; - } - - cmGeneratorExpressionDAGChecker dagChecker(this->GetName(), - "SOURCES", 0, 0); - - UNORDERED_SET uniqueSrcs; - bool contextDependentDirectSources = processSources(this, - this->Internal->SourceItems, - files, - uniqueSrcs, - &dagChecker, - config, - debugSources); - - std::vector - linkInterfaceSourcesEntries; - - this->Internal->AddInterfaceEntries( - this, config, "INTERFACE_SOURCES", - linkInterfaceSourcesEntries); - - std::vector::size_type numFilesBefore = files.size(); - bool contextDependentInterfaceSources = processSources(this, - linkInterfaceSourcesEntries, - files, - uniqueSrcs, - &dagChecker, - config, - debugSources); - - if (!contextDependentDirectSources - && !(contextDependentInterfaceSources && numFilesBefore < files.size())) - { - this->LinkImplementationLanguageIsContextDependent = false; - } - - cmDeleteAll(linkInterfaceSourcesEntries); -} - -//---------------------------------------------------------------------------- void cmTarget::AddTracedSources(std::vector const& srcs) { if (!srcs.empty()) { - std::string srcFiles = cmJoin(srcs, ";"); - this->Internal->SourceFilesMap.clear(); - this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - this->Internal->SourceEntries.push_back(srcFiles); + this->Internal->SourceEntries.push_back(cmJoin(srcs, ";")); this->Internal->SourceBacktraces.push_back(lfbt); - cmGeneratorExpression ge(lfbt); - cmsys::auto_ptr cge = ge.Parse(srcFiles); - cge->SetEvaluateForBuildsystem(true); - this->Internal->SourceItems.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); } } @@ -786,8 +543,6 @@ void cmTarget::AddSources(std::vector const& srcs) } if (!srcFiles.empty()) { - this->Internal->SourceFilesMap.clear(); - this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); this->Internal->SourceEntries.push_back(srcFiles); this->Internal->SourceBacktraces.push_back(lfbt); @@ -916,8 +671,6 @@ cmSourceFile* cmTarget::AddSource(const std::string& src) TargetPropertyEntryFinder(sfl)) == this->Internal->SourceEntries.end()) { - this->Internal->SourceFilesMap.clear(); - this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); this->Internal->SourceEntries.push_back(src); this->Internal->SourceBacktraces.push_back(lfbt); @@ -929,17 +682,6 @@ cmSourceFile* cmTarget::AddSource(const std::string& src) return this->Makefile->GetOrCreateSource(src); } -void cmTarget::AddGenerateTimeSource(const std::string& src) -{ - cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - cmGeneratorExpression ge(lfbt); - cmsys::auto_ptr cge = ge.Parse(src); - cge->SetEvaluateForBuildsystem(true); - this->Internal->SourceItems.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); - this->AddSource(src); -} - //---------------------------------------------------------------------------- void cmTarget::MergeLinkLibraries( cmMakefile& mf, const std::string& selfname, @@ -1234,6 +976,16 @@ cmBacktraceRange cmTarget::GetCompileDefinitionsBacktraces() const return cmMakeRange(this->Internal->CompileDefinitionsBacktraces); } +cmStringRange cmTarget::GetSourceEntries() const +{ + return cmMakeRange(this->Internal->SourceEntries); +} + +cmBacktraceRange cmTarget::GetSourceBacktraces() const +{ + return cmMakeRange(this->Internal->SourceBacktraces); +} + #if defined(_WIN32) && !defined(__CYGWIN__) //---------------------------------------------------------------------------- void @@ -1649,7 +1401,6 @@ void cmTarget::SetProperty(const std::string& prop, const char* value) this->Makefile->IssueMessage(cmake::FATAL_ERROR, e.str()); return; } - this->Internal->SourceFilesMap.clear(); this->Internal->SourceEntries.clear(); this->Internal->SourceBacktraces.clear(); @@ -1749,7 +1500,6 @@ void cmTarget::AppendProperty(const std::string& prop, const char* value, this->Makefile->IssueMessage(cmake::FATAL_ERROR, e.str()); return; } - this->Internal->SourceFilesMap.clear(); cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); this->Internal->SourceEntries.push_back(value); this->Internal->SourceBacktraces.push_back(lfbt); @@ -3424,32 +3174,6 @@ void cmTarget::ComputeImportInfo(std::string const& desired_config, } } -//---------------------------------------------------------------------------- -void cmTargetInternals::AddInterfaceEntries( - cmTarget const* thisTarget, std::string const& config, - std::string const& prop, std::vector& entries) -{ - if(cmLinkImplementationLibraries const* impl = - thisTarget->GetLinkImplementationLibraries(config)) - { - for (std::vector::const_iterator - it = impl->Libraries.begin(), end = impl->Libraries.end(); - it != end; ++it) - { - if(it->Target) - { - std::string genex = - "$"; - cmGeneratorExpression ge(it->Backtrace); - cmsys::auto_ptr cge = ge.Parse(genex); - cge->SetEvaluateForBuildsystem(true); - entries.push_back( - new cmTargetInternals::TargetPropertyEntry(cge, *it)); - } - } - } -} - cmOptionalLinkImplementation& cmTarget::GetLinkImplMap(std::string const& config) const { @@ -3712,7 +3436,6 @@ cmTargetInternalPointer //---------------------------------------------------------------------------- cmTargetInternalPointer::~cmTargetInternalPointer() { - cmDeleteAll(this->Pointer->SourceItems); delete this->Pointer; } diff --git a/Source/cmTarget.h b/Source/cmTarget.h index 6024c38..71f0d1f 100644 --- a/Source/cmTarget.h +++ b/Source/cmTarget.h @@ -135,15 +135,6 @@ public: void Compute(); - typedef std::map > - SourceFilesMapType; - - SourceFilesMapType& GetSourceFilesMap() const; - - bool GetLinkImplementationLanguageIsContextDependent() const { - return this->LinkImplementationLanguageIsContextDependent; - } - /** * Add sources to the target. */ @@ -151,7 +142,6 @@ public: void AddTracedSources(std::vector const& srcs); cmSourceFile* AddSourceCMP0049(const std::string& src); cmSourceFile* AddSource(const std::string& src); - void AddGenerateTimeSource(const std::string& src); enum LinkLibraryType {GENERAL, DEBUG, OPTIMIZED}; @@ -395,6 +385,9 @@ public: cmStringRange GetCompileDefinitionsEntries() const; cmBacktraceRange GetCompileDefinitionsBacktraces() const; + cmStringRange GetSourceEntries() const; + cmBacktraceRange GetSourceBacktraces() const; + #if defined(_WIN32) && !defined(__CYGWIN__) const LinkLibraryVectorType &GetLinkLibrariesForVS6() const { return this->LinkLibrariesForVS6;} @@ -473,9 +466,6 @@ private: std::string ImportedGetFullPath(const std::string& config, bool implib) const; - - void GetSourceFiles(std::vector &files, - const std::string& config) const; private: mutable cmPropertyMap Properties; std::set SystemIncludeDirectories; @@ -509,8 +499,6 @@ private: bool IsApple; bool IsImportedTarget; bool BuildInterfaceIncludesAppended; - mutable bool DebugSourcesDone; - mutable bool LinkImplementationLanguageIsContextDependent; #if defined(_WIN32) && !defined(__CYGWIN__) bool LinkLibrariesForVS6Analyzed; #endif https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=092c8f35b6e9c0c2c468cc449fabaa81d574ca40 commit 092c8f35b6e9c0c2c468cc449fabaa81d574ca40 Author: Stephen Kelly AuthorDate: Sun Sep 13 09:57:43 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:02:01 2015 +0200 cmGeneratorTarget: Inline GetSourceFiles from cmTarget. diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index 357b972..43ce882 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -842,7 +842,40 @@ static void AddInterfaceEntries( void cmGeneratorTarget::GetSourceFiles(std::vector &files, const std::string& config) const { - this->Target->GetSourceFiles(files, config); + // Lookup any existing link implementation for this configuration. + std::string key = cmSystemTools::UpperCase(config); + + cmTarget::SourceFilesMapType& sfm = this->Target->GetSourceFilesMap(); + if(!this->Target->GetLinkImplementationLanguageIsContextDependent()) + { + files = sfm.begin()->second; + return; + } + + cmTarget::SourceFilesMapType::iterator + it = sfm.find(key); + if(it != sfm.end()) + { + files = it->second; + } + else + { + std::vector srcs; + this->Target->GetSourceFiles(srcs, config); + + std::set emitted; + + for(std::vector::const_iterator i = srcs.begin(); + i != srcs.end(); ++i) + { + cmSourceFile* sf = this->Makefile->GetOrCreateSource(*i); + if (emitted.insert(sf).second) + { + files.push_back(sf); + } + } + sfm[key] = files; + } } //---------------------------------------------------------------------------- diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index fc9e963..8ff729f 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -101,9 +101,7 @@ public: HeadToLinkImplementationMap> LinkImplMapType; LinkImplMapType LinkImplMap; - typedef std::map > - SourceFilesMapType; - SourceFilesMapType SourceFilesMap; + cmTarget::SourceFilesMapType SourceFilesMap; std::set UtilityItems; bool UtilityItemsDone; @@ -409,6 +407,11 @@ void cmTarget::Compute() this->Internal->SourceItems, true); } +cmTarget::SourceFilesMapType& cmTarget::GetSourceFilesMap() const +{ + return this->Internal->SourceFilesMap; +} + //---------------------------------------------------------------------------- void cmTarget::AddUtility(const std::string& u, cmMakefile *makefile) { @@ -736,46 +739,6 @@ void cmTarget::GetSourceFiles(std::vector &files, } //---------------------------------------------------------------------------- -void cmTarget::GetSourceFiles(std::vector &files, - const std::string& config) const -{ - - // Lookup any existing link implementation for this configuration. - std::string key = cmSystemTools::UpperCase(config); - - if(!this->LinkImplementationLanguageIsContextDependent) - { - files = this->Internal->SourceFilesMap.begin()->second; - return; - } - - cmTargetInternals::SourceFilesMapType::iterator - it = this->Internal->SourceFilesMap.find(key); - if(it != this->Internal->SourceFilesMap.end()) - { - files = it->second; - } - else - { - std::vector srcs; - this->GetSourceFiles(srcs, config); - - std::set emitted; - - for(std::vector::const_iterator i = srcs.begin(); - i != srcs.end(); ++i) - { - cmSourceFile* sf = this->Makefile->GetOrCreateSource(*i); - if (emitted.insert(sf).second) - { - files.push_back(sf); - } - } - this->Internal->SourceFilesMap[key] = files; - } -} - -//---------------------------------------------------------------------------- void cmTarget::AddTracedSources(std::vector const& srcs) { if (!srcs.empty()) diff --git a/Source/cmTarget.h b/Source/cmTarget.h index 2f1671d..6024c38 100644 --- a/Source/cmTarget.h +++ b/Source/cmTarget.h @@ -135,11 +135,15 @@ public: void Compute(); - /** - * Get the list of the source files used by this target - */ - void GetSourceFiles(std::vector &files, - const std::string& config) const; + typedef std::map > + SourceFilesMapType; + + SourceFilesMapType& GetSourceFilesMap() const; + + bool GetLinkImplementationLanguageIsContextDependent() const { + return this->LinkImplementationLanguageIsContextDependent; + } + /** * Add sources to the target. */ https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e804e2824f44d1cc86d0dca8a6aef9b179dfa6dd commit e804e2824f44d1cc86d0dca8a6aef9b179dfa6dd Author: Stephen Kelly AuthorDate: Sun Sep 13 09:45:41 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:02:01 2015 +0200 cmGeneratorTarget: Move AddInterfaceEntries method. It will be needed here in a follow-up commit. diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index 83f9cd2..357b972 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -812,6 +812,33 @@ bool cmGeneratorTarget::GetPropertyAsBool(const std::string& prop) const } //---------------------------------------------------------------------------- +static void AddInterfaceEntries( + cmGeneratorTarget const* thisTarget, std::string const& config, + std::string const& prop, + std::vector& entries) +{ + if(cmLinkImplementationLibraries const* impl = + thisTarget->Target->GetLinkImplementationLibraries(config)) + { + for (std::vector::const_iterator + it = impl->Libraries.begin(), end = impl->Libraries.end(); + it != end; ++it) + { + if(it->Target) + { + std::string genex = + "$"; + cmGeneratorExpression ge(it->Backtrace); + cmsys::auto_ptr cge = ge.Parse(genex); + cge->SetEvaluateForBuildsystem(true); + entries.push_back( + new cmGeneratorTarget::TargetPropertyEntry(cge, *it)); + } + } + } +} + +//---------------------------------------------------------------------------- void cmGeneratorTarget::GetSourceFiles(std::vector &files, const std::string& config) const { @@ -2177,34 +2204,6 @@ static void processIncludeDirectories(cmGeneratorTarget const* tgt, } } - -//---------------------------------------------------------------------------- -static void AddInterfaceEntries( - cmGeneratorTarget const* thisTarget, std::string const& config, - std::string const& prop, - std::vector& entries) -{ - if(cmLinkImplementationLibraries const* impl = - thisTarget->Target->GetLinkImplementationLibraries(config)) - { - for (std::vector::const_iterator - it = impl->Libraries.begin(), end = impl->Libraries.end(); - it != end; ++it) - { - if(it->Target) - { - std::string genex = - "$"; - cmGeneratorExpression ge(it->Backtrace); - cmsys::auto_ptr cge = ge.Parse(genex); - cge->SetEvaluateForBuildsystem(true); - entries.push_back( - new cmGeneratorTarget::TargetPropertyEntry(cge, *it)); - } - } - } -} - //---------------------------------------------------------------------------- std::vector cmGeneratorTarget::GetIncludeDirectories(const std::string& config, https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3fb8a61ed3ff288ea404bce4b0ccda047ddaa977 commit 3fb8a61ed3ff288ea404bce4b0ccda047ddaa977 Author: Stephen Kelly AuthorDate: Sat Sep 12 21:51:10 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:02:00 2015 +0200 cmTarget: Remove a conditional for generate-time source addition. It is not really necessary. diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 6e1c488..fc9e963 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -968,19 +968,12 @@ cmSourceFile* cmTarget::AddSource(const std::string& src) void cmTarget::AddGenerateTimeSource(const std::string& src) { - cmSourceFileLocation sfl(this->Makefile, src); - if (std::find_if(this->Internal->SourceEntries.begin(), - this->Internal->SourceEntries.end(), - TargetPropertyEntryFinder(sfl)) - == this->Internal->SourceEntries.end()) - { - cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - cmGeneratorExpression ge(lfbt); - cmsys::auto_ptr cge = ge.Parse(src); - cge->SetEvaluateForBuildsystem(true); - this->Internal->SourceItems.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); - } + cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); + cmGeneratorExpression ge(lfbt); + cmsys::auto_ptr cge = ge.Parse(src); + cge->SetEvaluateForBuildsystem(true); + this->Internal->SourceItems.push_back( + new cmTargetInternals::TargetPropertyEntry(cge)); this->AddSource(src); } https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=18be18f060e897bc51acd04d0e3e7c9f2c93ecfc commit 18be18f060e897bc51acd04d0e3e7c9f2c93ecfc Author: Stephen Kelly AuthorDate: Tue Aug 4 21:46:15 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:02:00 2015 +0200 cmTarget: Split storage of sources from genexes. diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 515b261..6e1c488 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -126,7 +126,9 @@ public: std::vector CompileFeaturesBacktraces; std::vector CompileDefinitionsEntries; std::vector CompileDefinitionsBacktraces; - std::vector SourceEntries; + std::vector SourceEntries; + std::vector SourceBacktraces; + std::vector SourceItems; std::vector LinkImplementationPropertyEntries; void AddInterfaceEntries( @@ -385,7 +387,8 @@ void cmTarget::SetMakefile(cmMakefile* mf) void CreatePropertyGeneratorExpressions( std::vector const& entries, std::vector const& backtraces, - std::vector& items) + std::vector& items, + bool evaluateForBuildsystem = false) { std::vector::const_iterator btIt = backtraces.begin(); for (std::vector::const_iterator it = entries.begin(); @@ -393,12 +396,17 @@ void CreatePropertyGeneratorExpressions( { cmGeneratorExpression ge(*btIt); cmsys::auto_ptr cge = ge.Parse(*it); + cge->SetEvaluateForBuildsystem(evaluateForBuildsystem); items.push_back(new cmTargetInternals::TargetPropertyEntry(cge)); } } void cmTarget::Compute() { + CreatePropertyGeneratorExpressions( + this->Internal->SourceEntries, + this->Internal->SourceBacktraces, + this->Internal->SourceItems, true); } //---------------------------------------------------------------------------- @@ -649,13 +657,11 @@ void cmTarget::GetSourceFiles(std::vector &files, // for TARGET_OBJECTS instead for backwards compatibility with OLD // behavior of CMP0024 and CMP0026 only. - typedef cmTargetInternals::TargetPropertyEntry - TargetPropertyEntry; - for(std::vector::const_iterator + for(std::vector::const_iterator i = this->Internal->SourceEntries.begin(); i != this->Internal->SourceEntries.end(); ++i) { - std::string entry = (*i)->ge->GetInput(); + std::string const& entry = *i; std::vector items; cmSystemTools::ExpandListArgument(entry, items); @@ -697,7 +703,7 @@ void cmTarget::GetSourceFiles(std::vector &files, UNORDERED_SET uniqueSrcs; bool contextDependentDirectSources = processSources(this, - this->Internal->SourceEntries, + this->Internal->SourceItems, files, uniqueSrcs, &dagChecker, @@ -778,10 +784,12 @@ void cmTarget::AddTracedSources(std::vector const& srcs) this->Internal->SourceFilesMap.clear(); this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); + this->Internal->SourceEntries.push_back(srcFiles); + this->Internal->SourceBacktraces.push_back(lfbt); cmGeneratorExpression ge(lfbt); cmsys::auto_ptr cge = ge.Parse(srcFiles); cge->SetEvaluateForBuildsystem(true); - this->Internal->SourceEntries.push_back( + this->Internal->SourceItems.push_back( new cmTargetInternals::TargetPropertyEntry(cge)); } } @@ -818,11 +826,8 @@ void cmTarget::AddSources(std::vector const& srcs) this->Internal->SourceFilesMap.clear(); this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - cmGeneratorExpression ge(lfbt); - cmsys::auto_ptr cge = ge.Parse(srcFiles); - cge->SetEvaluateForBuildsystem(true); - this->Internal->SourceEntries.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); + this->Internal->SourceEntries.push_back(srcFiles); + this->Internal->SourceBacktraces.push_back(lfbt); } } @@ -926,10 +931,10 @@ public: } - bool operator()(cmTargetInternals::TargetPropertyEntry* entry) + bool operator()(std::string const& entry) { std::vector files; - cmSystemTools::ExpandListArgument(entry->ge->GetInput(), files); + cmSystemTools::ExpandListArgument(entry, files); std::vector locations(files.size()); std::transform(files.begin(), files.end(), locations.begin(), CreateLocation(this->Needle.GetMakefile())); @@ -951,11 +956,8 @@ cmSourceFile* cmTarget::AddSource(const std::string& src) this->Internal->SourceFilesMap.clear(); this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - cmGeneratorExpression ge(lfbt); - cmsys::auto_ptr cge = ge.Parse(src); - cge->SetEvaluateForBuildsystem(true); - this->Internal->SourceEntries.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); + this->Internal->SourceEntries.push_back(src); + this->Internal->SourceBacktraces.push_back(lfbt); } if (cmGeneratorExpression::Find(src) != std::string::npos) { @@ -966,6 +968,19 @@ cmSourceFile* cmTarget::AddSource(const std::string& src) void cmTarget::AddGenerateTimeSource(const std::string& src) { + cmSourceFileLocation sfl(this->Makefile, src); + if (std::find_if(this->Internal->SourceEntries.begin(), + this->Internal->SourceEntries.end(), + TargetPropertyEntryFinder(sfl)) + == this->Internal->SourceEntries.end()) + { + cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); + cmGeneratorExpression ge(lfbt); + cmsys::auto_ptr cge = ge.Parse(src); + cge->SetEvaluateForBuildsystem(true); + this->Internal->SourceItems.push_back( + new cmTargetInternals::TargetPropertyEntry(cge)); + } this->AddSource(src); } @@ -1679,13 +1694,15 @@ void cmTarget::SetProperty(const std::string& prop, const char* value) return; } this->Internal->SourceFilesMap.clear(); - cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - cmGeneratorExpression ge(lfbt); - cmDeleteAll(this->Internal->SourceEntries); + this->Internal->SourceEntries.clear(); - cmsys::auto_ptr cge = ge.Parse(value); - this->Internal->SourceEntries.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); + this->Internal->SourceBacktraces.clear(); + if (value) + { + cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); + this->Internal->SourceEntries.push_back(value); + this->Internal->SourceBacktraces.push_back(lfbt); + } } else { @@ -1778,10 +1795,8 @@ void cmTarget::AppendProperty(const std::string& prop, const char* value, } this->Internal->SourceFilesMap.clear(); cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - cmGeneratorExpression ge(lfbt); - cmsys::auto_ptr cge = ge.Parse(value); - this->Internal->SourceEntries.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); + this->Internal->SourceEntries.push_back(value); + this->Internal->SourceBacktraces.push_back(lfbt); } else { @@ -2418,13 +2433,11 @@ const char *cmTarget::GetProperty(const std::string& prop, std::ostringstream ss; const char* sep = ""; - typedef cmTargetInternals::TargetPropertyEntry - TargetPropertyEntry; - for(std::vector::const_iterator + for(std::vector::const_iterator i = this->Internal->SourceEntries.begin(); i != this->Internal->SourceEntries.end(); ++i) { - std::string entry = (*i)->ge->GetInput(); + std::string const& entry = *i; std::vector files; cmSystemTools::ExpandListArgument(entry, files); @@ -3076,13 +3089,11 @@ cmTarget::GetObjectLibrariesCMP0026(std::vector& objlibs) const // there is no cmGeneratorTarget at configure-time, so search the SOURCES // for TARGET_OBJECTS instead for backwards compatibility with OLD // behavior of CMP0024 and CMP0026 only. - typedef cmTargetInternals::TargetPropertyEntry - TargetPropertyEntry; - for(std::vector::const_iterator + for(std::vector::const_iterator i = this->Internal->SourceEntries.begin(); i != this->Internal->SourceEntries.end(); ++i) { - std::string entry = (*i)->ge->GetInput(); + std::string const& entry = *i; std::vector files; cmSystemTools::ExpandListArgument(entry, files); @@ -3745,7 +3756,7 @@ cmTargetInternalPointer //---------------------------------------------------------------------------- cmTargetInternalPointer::~cmTargetInternalPointer() { - cmDeleteAll(this->Pointer->SourceEntries); + cmDeleteAll(this->Pointer->SourceItems); delete this->Pointer; } https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=2bb6c801a18a0e7672b991dbdc1efd879116747d commit 2bb6c801a18a0e7672b991dbdc1efd879116747d Author: Stephen Kelly AuthorDate: Sat Sep 12 21:44:52 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:02:00 2015 +0200 cmTarget: Add Compute API for sources. This method is a refactoring artifact. It will be removed in a follow-up. diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index db842b0..a62d534 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -1538,6 +1538,7 @@ void cmGlobalGenerator::CreateGeneratorTargets(TargetTypes targetTypes, ti != targets.end(); ++ti) { cmTarget* t = &ti->second; + t->Compute(); cmGeneratorTarget* gt = new cmGeneratorTarget(t, lg); this->GeneratorTargets[t] = gt; generatorTargets[t] = gt; diff --git a/Source/cmGlobalVisualStudio8Generator.cxx b/Source/cmGlobalVisualStudio8Generator.cxx index ab9d7e7..5bace47 100644 --- a/Source/cmGlobalVisualStudio8Generator.cxx +++ b/Source/cmGlobalVisualStudio8Generator.cxx @@ -254,6 +254,7 @@ bool cmGlobalVisualStudio8Generator::AddCheckTarget() mf->AddUtilityCommand(CMAKE_CHECK_BUILD_SYSTEM_TARGET, false, no_working_directory, no_depends, noCommandLines); + tgt->Compute(); cmGeneratorTarget* gt = new cmGeneratorTarget(tgt, lg); mf->AddGeneratorTarget(tgt, gt); diff --git a/Source/cmGlobalVisualStudioGenerator.cxx b/Source/cmGlobalVisualStudioGenerator.cxx index d45aa27..fd2d33a 100644 --- a/Source/cmGlobalVisualStudioGenerator.cxx +++ b/Source/cmGlobalVisualStudioGenerator.cxx @@ -86,6 +86,7 @@ void cmGlobalVisualStudioGenerator::AddExtraIDETargets() no_depends, no_commands, false, "Build all projects"); + allBuild->Compute(); cmGeneratorTarget* gt = new cmGeneratorTarget(allBuild, gen[0]); allBuild->GetMakefile()->AddGeneratorTarget(allBuild, gt); diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index 3d52e3a..14bc340 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -456,6 +456,7 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, no_working_directory, "echo", "Build all projects"); + allbuild->Compute(); cmGeneratorTarget* allBuildGt = new cmGeneratorTarget(allbuild, root); mf->AddGeneratorTarget(allbuild, allBuildGt); @@ -491,6 +492,7 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, no_working_directory, "make", "-f", file.c_str()); + check->Compute(); cmGeneratorTarget* checkGt = new cmGeneratorTarget(check, root); mf->AddGeneratorTarget(check, checkGt); } diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index 378f132..1b1b98e 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -885,6 +885,8 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( /*byproducts=*/rcc_output, depends, commandLines, false, autogenComment.c_str()); + autogenTarget->Compute(); + cmGeneratorTarget* gt = new cmGeneratorTarget(autogenTarget, lg); makefile->AddGeneratorTarget(autogenTarget, gt); diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 16378cc..515b261 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -397,6 +397,10 @@ void CreatePropertyGeneratorExpressions( } } +void cmTarget::Compute() +{ +} + //---------------------------------------------------------------------------- void cmTarget::AddUtility(const std::string& u, cmMakefile *makefile) { diff --git a/Source/cmTarget.h b/Source/cmTarget.h index cbf2ca9..2f1671d 100644 --- a/Source/cmTarget.h +++ b/Source/cmTarget.h @@ -133,6 +133,8 @@ public: void AddPostBuildCommand(cmCustomCommand const &cmd) {this->PostBuildCommands.push_back(cmd);} + void Compute(); + /** * Get the list of the source files used by this target */ https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=5eeb043fb2b9febef44771855d14ea6acf63d5dd commit 5eeb043fb2b9febef44771855d14ea6acf63d5dd Author: Stephen Kelly AuthorDate: Sat Sep 12 21:29:33 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:01:59 2015 +0200 cmTarget: Add API for generate-time source addition. This method is a refactoring artifact. It will be removed in a follow-up. diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index dc399d8..83f9cd2 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -404,7 +404,7 @@ std::string cmGeneratorTarget::GetOutputName(const std::string& config, void cmGeneratorTarget::AddSource(const std::string& src) { - this->Target->AddSource(src); + this->Target->AddGenerateTimeSource(src); } void cmGeneratorTarget::AddTracedSources(std::vector const& srcs) diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 7fd8d86..16378cc 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -960,6 +960,11 @@ cmSourceFile* cmTarget::AddSource(const std::string& src) return this->Makefile->GetOrCreateSource(src); } +void cmTarget::AddGenerateTimeSource(const std::string& src) +{ + this->AddSource(src); +} + //---------------------------------------------------------------------------- void cmTarget::MergeLinkLibraries( cmMakefile& mf, const std::string& selfname, diff --git a/Source/cmTarget.h b/Source/cmTarget.h index 3e71dbd..cbf2ca9 100644 --- a/Source/cmTarget.h +++ b/Source/cmTarget.h @@ -145,6 +145,7 @@ public: void AddTracedSources(std::vector const& srcs); cmSourceFile* AddSourceCMP0049(const std::string& src); cmSourceFile* AddSource(const std::string& src); + void AddGenerateTimeSource(const std::string& src); enum LinkLibraryType {GENERAL, DEBUG, OPTIMIZED}; https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=788c3cc9e8eb4777c0146d63d8d994456ac51d19 commit 788c3cc9e8eb4777c0146d63d8d994456ac51d19 Author: Stephen Kelly AuthorDate: Sat Aug 29 18:10:19 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:01:56 2015 +0200 cmGeneratorTarget: Add methods for generate-time source addition. diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index 3a865fc..dc399d8 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -402,6 +402,16 @@ std::string cmGeneratorTarget::GetOutputName(const std::string& config, return i->second; } +void cmGeneratorTarget::AddSource(const std::string& src) +{ + this->Target->AddSource(src); +} + +void cmGeneratorTarget::AddTracedSources(std::vector const& srcs) +{ + this->Target->AddTracedSources(srcs); +} + //---------------------------------------------------------------------------- std::vector const* cmGeneratorTarget::GetSourceDepends(cmSourceFile const* sf) const @@ -1755,7 +1765,7 @@ void cmTargetTraceDependencies::Trace() } this->CurrentEntry = 0; - this->Target->AddTracedSources(this->NewSources); + this->GeneratorTarget->AddTracedSources(this->NewSources); } //---------------------------------------------------------------------------- diff --git a/Source/cmGeneratorTarget.h b/Source/cmGeneratorTarget.h index 6d5641b..0c6ad82 100644 --- a/Source/cmGeneratorTarget.h +++ b/Source/cmGeneratorTarget.h @@ -296,6 +296,9 @@ public: // Get the target base name. std::string GetOutputName(const std::string& config, bool implib) const; + void AddSource(const std::string& src); + void AddTracedSources(std::vector const& srcs); + /** * Flags for a given source file as used in this target. Typically assigned * via SET_TARGET_PROPERTIES when the property is a list of source files. diff --git a/Source/cmGlobalVisualStudio8Generator.cxx b/Source/cmGlobalVisualStudio8Generator.cxx index 86a8f87..ab9d7e7 100644 --- a/Source/cmGlobalVisualStudio8Generator.cxx +++ b/Source/cmGlobalVisualStudio8Generator.cxx @@ -336,7 +336,7 @@ bool cmGlobalVisualStudio8Generator::AddCheckTarget() no_main_dependency, commandLines, "Checking Build System", no_working_directory, true)) { - tgt->AddSource(file->GetFullPath()); + gt->AddSource(file->GetFullPath()); } else { diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index 64fa12a..3d52e3a 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -463,7 +463,7 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, std::string listfile = mf->GetCurrentSourceDirectory(); listfile += "/"; listfile += "CMakeLists.txt"; - allbuild->AddSource(listfile.c_str()); + allBuildGt->AddSource(listfile.c_str()); // Add XCODE depend helper std::string dir = mf->GetCurrentBinaryDirectory(); @@ -553,11 +553,13 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, allbuild->AddUtility(target.GetName()); } + cmGeneratorTarget* targetGT = this->GetGeneratorTarget(&target); + // Refer to the build configuration file for easy editing. listfile = lg->GetMakefile()->GetCurrentSourceDirectory(); listfile += "/"; listfile += "CMakeLists.txt"; - target.AddSource(listfile.c_str()); + targetGT->AddSource(listfile.c_str()); } } } @@ -1401,7 +1403,7 @@ void cmGlobalXCodeGenerator::ForceLinkerLanguage(cmTarget& cmtarget) if(cmSourceFile* sf = mf->GetOrCreateSource(fname.c_str())) { sf->SetProperty("LANGUAGE", llang.c_str()); - cmtarget.AddSource(fname); + gtgt->AddSource(fname); } } @@ -3069,17 +3071,18 @@ bool cmGlobalXCodeGenerator::CreateGroups(cmLocalGenerator* root, continue; } + cmGeneratorTarget* gtgt = this->GetGeneratorTarget(&cmtarget); + // add the soon to be generated Info.plist file as a source for a // MACOSX_BUNDLE file if(cmtarget.GetPropertyAsBool("MACOSX_BUNDLE")) { std::string plist = this->ComputeInfoPListLocation(cmtarget); mf->GetOrCreateSource(plist, true); - cmtarget.AddSource(plist); + gtgt->AddSource(plist); } std::vector classes; - cmGeneratorTarget* gtgt = this->GetGeneratorTarget(&cmtarget); if (!gtgt->GetConfigCommonSourceFiles(classes)) { return false; diff --git a/Source/cmLocalVisualStudio6Generator.cxx b/Source/cmLocalVisualStudio6Generator.cxx index cc94cd4..ab215d1 100644 --- a/Source/cmLocalVisualStudio6Generator.cxx +++ b/Source/cmLocalVisualStudio6Generator.cxx @@ -243,7 +243,8 @@ void cmLocalVisualStudio6Generator::AddDSPBuildRule(cmTarget& tgt) no_working_directory, true); if(this->Makefile->GetSource(makefileIn.c_str())) { - tgt.AddSource(makefileIn); + cmGeneratorTarget* gt = this->GlobalGenerator->GetGeneratorTarget(&tgt); + gt->AddSource(makefileIn); } else { @@ -595,7 +596,8 @@ cmLocalVisualStudio6Generator origCommand.GetCommandLines(), comment, origCommand.GetWorkingDirectory().c_str())) { - target.AddSource(outsf->GetFullPath()); + cmGeneratorTarget* gt = this->GlobalGenerator->GetGeneratorTarget(&target); + gt->AddSource(outsf->GetFullPath()); } // Replace the dependencies with the output of this rule so that the diff --git a/Source/cmLocalVisualStudio7Generator.cxx b/Source/cmLocalVisualStudio7Generator.cxx index a4bce8a..8924564 100644 --- a/Source/cmLocalVisualStudio7Generator.cxx +++ b/Source/cmLocalVisualStudio7Generator.cxx @@ -112,7 +112,9 @@ void cmLocalVisualStudio7Generator::AddCMakeListsRules() } if(l->first != CMAKE_CHECK_BUILD_SYSTEM_TARGET) { - l->second.AddSource(sf->GetFullPath()); + cmGeneratorTarget* gt = + this->GlobalGenerator->GetGeneratorTarget(&l->second); + gt->AddSource(sf->GetFullPath()); } } } @@ -148,7 +150,9 @@ void cmLocalVisualStudio7Generator::FixGlobalTargets() force.c_str(), no_depends, no_main_dependency, force_commands, " ", 0, true)) { - tgt.AddSource(file->GetFullPath()); + cmGeneratorTarget* gt = + this->GlobalGenerator->GetGeneratorTarget(&tgt); + gt->AddSource(file->GetFullPath()); } } } diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index 2703f4c..378f132 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -101,7 +101,7 @@ static void SetupSourceFiles(cmGeneratorTarget const* target, fileIt != newRccFiles.end(); ++fileIt) { - const_cast(target->Target)->AddSource(*fileIt); + const_cast(target)->AddSource(*fileIt); } } @@ -709,7 +709,7 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenSources( makefile->AppendProperty("ADDITIONAL_MAKE_CLEAN_FILES", mocCppFile.c_str(), false); - target->Target->AddSource(mocCppFile); + target->AddSource(mocCppFile); } } https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=41eef9ccc94f1d6c4cff0c45f02ebcdbdf185725 commit 41eef9ccc94f1d6c4cff0c45f02ebcdbdf185725 Author: Stephen Kelly AuthorDate: Sat Aug 29 17:51:15 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 20:20:36 2015 +0200 Access sources through cmGeneratorTarget. diff --git a/Source/cmExtraCodeBlocksGenerator.cxx b/Source/cmExtraCodeBlocksGenerator.cxx index dfd51c7..7915a6e 100644 --- a/Source/cmExtraCodeBlocksGenerator.cxx +++ b/Source/cmExtraCodeBlocksGenerator.cxx @@ -401,7 +401,9 @@ void cmExtraCodeBlocksGenerator case cmTarget::UTILITY: // can have sources since 2.6.3 { std::vector sources; - ti->second.GetSourceFiles(sources, + cmGeneratorTarget* gt = + this->GlobalGenerator->GetGeneratorTarget(&ti->second); + gt->GetSourceFiles(sources, makefile->GetSafeDefinition("CMAKE_BUILD_TYPE")); for (std::vector::const_iterator si=sources.begin(); si!=sources.end(); si++) diff --git a/Source/cmExtraCodeLiteGenerator.cxx b/Source/cmExtraCodeLiteGenerator.cxx index c2cff14..496c1a8 100644 --- a/Source/cmExtraCodeLiteGenerator.cxx +++ b/Source/cmExtraCodeLiteGenerator.cxx @@ -196,7 +196,9 @@ void cmExtraCodeLiteGenerator case cmTarget::MODULE_LIBRARY: { std::vector sources; - ti->second.GetSourceFiles(sources, + cmGeneratorTarget* gt = + this->GlobalGenerator->GetGeneratorTarget(&ti->second); + gt->GetSourceFiles(sources, makefile->GetSafeDefinition("CMAKE_BUILD_TYPE")); for (std::vector::const_iterator si=sources.begin(); si!=sources.end(); si++) diff --git a/Source/cmExtraEclipseCDT4Generator.cxx b/Source/cmExtraEclipseCDT4Generator.cxx index 44bf586..6dc18c2 100644 --- a/Source/cmExtraEclipseCDT4Generator.cxx +++ b/Source/cmExtraEclipseCDT4Generator.cxx @@ -562,7 +562,9 @@ void cmExtraEclipseCDT4Generator::CreateLinksForTargets( // get the files from the source lists then add them to the groups cmTarget* tgt = const_cast(&ti->second); std::vector files; - tgt->GetSourceFiles(files, + cmGeneratorTarget* gt = + this->GlobalGenerator->GetGeneratorTarget(tgt); + gt->GetSourceFiles(files, makefile->GetSafeDefinition("CMAKE_BUILD_TYPE")); for(std::vector::const_iterator sfIt = files.begin(); sfIt != files.end(); diff --git a/Source/cmExtraSublimeTextGenerator.cxx b/Source/cmExtraSublimeTextGenerator.cxx index 163a75b..11410a7 100644 --- a/Source/cmExtraSublimeTextGenerator.cxx +++ b/Source/cmExtraSublimeTextGenerator.cxx @@ -237,7 +237,7 @@ void cmExtraSublimeTextGenerator:: cmGeneratorTarget *gtgt = this->GlobalGenerator ->GetGeneratorTarget(target); std::vector sourceFiles; - target->GetSourceFiles(sourceFiles, + gtgt->GetSourceFiles(sourceFiles, makefile->GetSafeDefinition("CMAKE_BUILD_TYPE")); std::vector::const_iterator sourceFilesEnd = sourceFiles.end(); diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index 4ed2939..3a865fc 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -449,7 +449,7 @@ static void handleSystemIncludesDep(cmMakefile *mf, cmTarget const* depTgt, #define IMPLEMENT_VISIT_IMPL(DATA, DATATYPE) \ { \ std::vector sourceFiles; \ - this->Target->GetSourceFiles(sourceFiles, config); \ + this->GetSourceFiles(sourceFiles, config); \ TagVisitor visitor(this, data); \ for(std::vector::const_iterator si = sourceFiles.begin(); \ si != sourceFiles.end(); ++si) \ @@ -1683,7 +1683,7 @@ cmTargetTraceDependencies ci != configs.end(); ++ci) { std::vector sources; - this->Target->GetSourceFiles(sources, *ci); + this->GeneratorTarget->GetSourceFiles(sources, *ci); for(std::vector::const_iterator si = sources.begin(); si != sources.end(); ++si) { @@ -4444,12 +4444,12 @@ bool cmGeneratorTarget::GetConfigCommonSourceFiles( std::vector::const_iterator it = configs.begin(); const std::string& firstConfig = *it; - this->Target->GetSourceFiles(files, firstConfig); + this->GetSourceFiles(files, firstConfig); for ( ; it != configs.end(); ++it) { std::vector configFiles; - this->Target->GetSourceFiles(configFiles, *it); + this->GetSourceFiles(configFiles, *it); if (configFiles != files) { std::string firstConfigFiles; diff --git a/Source/cmGhsMultiTargetGenerator.cxx b/Source/cmGhsMultiTargetGenerator.cxx index cae5c2f..b1e05c9 100644 --- a/Source/cmGhsMultiTargetGenerator.cxx +++ b/Source/cmGhsMultiTargetGenerator.cxx @@ -172,7 +172,7 @@ std::vector cmGhsMultiTargetGenerator::GetSources() const { std::vector output; std::string config = this->Makefile->GetSafeDefinition("CMAKE_BUILD_TYPE"); - this->Target->GetSourceFiles(output, config); + this->GeneratorTarget->GetSourceFiles(output, config); return output; } @@ -572,7 +572,9 @@ bool cmGhsMultiTargetGenerator::DetermineIfTargetGroup(const cmTarget *target) std::vector sources; std::string config = target->GetMakefile()->GetSafeDefinition("CMAKE_BUILD_TYPE"); - target->GetSourceFiles(sources, config); + cmGeneratorTarget* gt = + this->GetGlobalGenerator()->GetGeneratorTarget(target); + gt->GetSourceFiles(sources, config); for (std::vector::const_iterator sources_i = sources.begin(); sources.end() != sources_i; ++sources_i) { diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index 05f1029..db842b0 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -2949,10 +2949,12 @@ void cmGlobalGenerator::WriteSummary(cmTarget* target) { configs.push_back(""); } + cmGeneratorTarget* gt = + this->GetGeneratorTarget(target); for(std::vector::const_iterator ci = configs.begin(); ci != configs.end(); ++ci) { - target->GetSourceFiles(sources, *ci); + gt->GetSourceFiles(sources, *ci); } std::vector::const_iterator sourcesEnd = cmRemoveDuplicates(sources); diff --git a/Source/cmGlobalGhsMultiGenerator.cxx b/Source/cmGlobalGhsMultiGenerator.cxx index 6dde1e3..e66bc2a 100644 --- a/Source/cmGlobalGhsMultiGenerator.cxx +++ b/Source/cmGlobalGhsMultiGenerator.cxx @@ -520,7 +520,9 @@ bool cmGlobalGhsMultiGenerator::IsTgtForBuild(const cmTarget *tgt) const std::string config = tgt->GetMakefile()->GetSafeDefinition("CMAKE_BUILD_TYPE"); std::vector tgtSources; - tgt->GetSourceFiles(tgtSources, config); + cmGeneratorTarget* gt = + this->GetGlobalGenerator()->GetGeneratorTarget(tgt); + gt->GetSourceFiles(tgtSources, config); bool tgtInBuild = true; char const *excludeFromAll = tgt->GetProperty("EXCLUDE_FROM_ALL"); if (NULL != excludeFromAll && '1' == excludeFromAll[0] && diff --git a/Source/cmGlobalKdevelopGenerator.cxx b/Source/cmGlobalKdevelopGenerator.cxx index 138ddbb..c40f846 100644 --- a/Source/cmGlobalKdevelopGenerator.cxx +++ b/Source/cmGlobalKdevelopGenerator.cxx @@ -139,7 +139,9 @@ bool cmGlobalKdevelopGenerator ti != targets.end(); ti++) { std::vector sources; - ti->second.GetSourceFiles(sources, ti->second.GetMakefile() + cmGeneratorTarget* gt = + this->GlobalGenerator->GetGeneratorTarget(&ti->second); + gt->GetSourceFiles(sources, ti->second.GetMakefile() ->GetSafeDefinition("CMAKE_BUILD_TYPE")); for (std::vector::const_iterator si=sources.begin(); si!=sources.end(); si++) diff --git a/Source/cmMakefileTargetGenerator.cxx b/Source/cmMakefileTargetGenerator.cxx index b278087..cd499f6 100644 --- a/Source/cmMakefileTargetGenerator.cxx +++ b/Source/cmMakefileTargetGenerator.cxx @@ -1149,7 +1149,7 @@ cmMakefileTargetGenerator { // Depend on all custom command outputs. std::vector sources; - this->Target->GetSourceFiles(sources, + this->GeneratorTarget->GetSourceFiles(sources, this->Makefile->GetSafeDefinition("CMAKE_BUILD_TYPE")); for(std::vector::const_iterator source = sources.begin(); source != sources.end(); ++source) diff --git a/Source/cmNinjaNormalTargetGenerator.cxx b/Source/cmNinjaNormalTargetGenerator.cxx index 84c19a3..24fcaf4 100644 --- a/Source/cmNinjaNormalTargetGenerator.cxx +++ b/Source/cmNinjaNormalTargetGenerator.cxx @@ -112,7 +112,7 @@ void cmNinjaNormalTargetGenerator::WriteLanguagesRules() // Write rules for languages compiled in this target. std::set languages; std::vector sourceFiles; - this->GetTarget()->GetSourceFiles(sourceFiles, + this->GetGeneratorTarget()->GetSourceFiles(sourceFiles, this->GetMakefile()->GetSafeDefinition("CMAKE_BUILD_TYPE")); for(std::vector::const_iterator i = sourceFiles.begin(); i != sourceFiles.end(); ++i) diff --git a/Source/cmNinjaUtilityTargetGenerator.cxx b/Source/cmNinjaUtilityTargetGenerator.cxx index 58b901a..df43c61 100644 --- a/Source/cmNinjaUtilityTargetGenerator.cxx +++ b/Source/cmNinjaUtilityTargetGenerator.cxx @@ -58,7 +58,7 @@ void cmNinjaUtilityTargetGenerator::Generate() std::vector sources; std::string config = this->GetMakefile() ->GetSafeDefinition("CMAKE_BUILD_TYPE"); - this->GetTarget()->GetSourceFiles(sources, config); + this->GetGeneratorTarget()->GetSourceFiles(sources, config); for(std::vector::const_iterator source = sources.begin(); source != sources.end(); ++source) { https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=156bd2c983b439478dff5fe84629b5a93e780a92 commit 156bd2c983b439478dff5fe84629b5a93e780a92 Author: Stephen Kelly AuthorDate: Thu Sep 24 22:03:12 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 20:16:21 2015 +0200 Xcode: Port away from unnecessary CMP0049 compatibility. The input does not need the conversion. diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index 746e1a7..64fa12a 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -463,7 +463,7 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, std::string listfile = mf->GetCurrentSourceDirectory(); listfile += "/"; listfile += "CMakeLists.txt"; - allbuild->AddSourceCMP0049(listfile.c_str()); + allbuild->AddSource(listfile.c_str()); // Add XCODE depend helper std::string dir = mf->GetCurrentBinaryDirectory(); @@ -557,7 +557,7 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, listfile = lg->GetMakefile()->GetCurrentSourceDirectory(); listfile += "/"; listfile += "CMakeLists.txt"; - target.AddSourceCMP0049(listfile.c_str()); + target.AddSource(listfile.c_str()); } } } https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=01e666c70e9c83ebd8c200d121b706868f69e617 commit 01e666c70e9c83ebd8c200d121b706868f69e617 Author: Stephen Kelly AuthorDate: Sat Aug 29 18:32:24 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 20:16:20 2015 +0200 cmTarget: Join strings conditionally. diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index bb44956..7fd8d86 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -768,9 +768,9 @@ void cmTarget::GetSourceFiles(std::vector &files, //---------------------------------------------------------------------------- void cmTarget::AddTracedSources(std::vector const& srcs) { - std::string srcFiles = cmJoin(srcs, ";"); - if (!srcFiles.empty()) + if (!srcs.empty()) { + std::string srcFiles = cmJoin(srcs, ";"); this->Internal->SourceFilesMap.clear(); this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=bf28b7874b999224782fac72c5a74020bd6c47d3 commit bf28b7874b999224782fac72c5a74020bd6c47d3 Author: Stephen Kelly AuthorDate: Sat Aug 29 18:47:14 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 20:16:20 2015 +0200 cmGeneratorTarget: Rename internal member. Leave the old name available for another use. diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index 62598f4..4ed2939 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -406,8 +406,8 @@ std::string cmGeneratorTarget::GetOutputName(const std::string& config, std::vector const* cmGeneratorTarget::GetSourceDepends(cmSourceFile const* sf) const { - SourceEntriesType::const_iterator i = this->SourceEntries.find(sf); - if(i != this->SourceEntries.end()) + SourceEntriesType::const_iterator i = this->SourceDepends.find(sf); + if(i != this->SourceDepends.end()) { return &i->second.Depends; } @@ -1723,7 +1723,7 @@ void cmTargetTraceDependencies::Trace() // Get the next source from the queue. cmSourceFile* sf = this->SourceQueue.front(); this->SourceQueue.pop(); - this->CurrentEntry = &this->GeneratorTarget->SourceEntries[sf]; + this->CurrentEntry = &this->GeneratorTarget->SourceDepends[sf]; // Queue dependencies added explicitly by the user. if(const char* additionalDeps = sf->GetProperty("OBJECT_DEPENDS")) diff --git a/Source/cmGeneratorTarget.h b/Source/cmGeneratorTarget.h index 916f281..6d5641b 100644 --- a/Source/cmGeneratorTarget.h +++ b/Source/cmGeneratorTarget.h @@ -370,7 +370,7 @@ private: friend class cmTargetTraceDependencies; struct SourceEntry { std::vector Depends; }; typedef std::map SourceEntriesType; - SourceEntriesType SourceEntries; + SourceEntriesType SourceDepends; mutable std::map Objects; std::set ExplicitObjectName; mutable std::map > SystemIncludesCache; https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=9d653f9c1cc129be4fdce7f0e93c282760c7603e commit 9d653f9c1cc129be4fdce7f0e93c282760c7603e Author: Stephen Kelly AuthorDate: Sat Aug 29 18:05:46 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 20:16:20 2015 +0200 cmFLTKWrapUI: Remove CMake 2.2 compat code. CMake 3.0 dropped CMake <= 2.4 compatibility. diff --git a/Source/cmFLTKWrapUICommand.cxx b/Source/cmFLTKWrapUICommand.cxx index 12adfd9..d17d664 100644 --- a/Source/cmFLTKWrapUICommand.cxx +++ b/Source/cmFLTKWrapUICommand.cxx @@ -129,45 +129,6 @@ void cmFLTKWrapUICommand::FinalPass() cmSystemTools::Message(msg.c_str(),"Warning"); return; } - std::vector srcs; - target->GetSourceFiles(srcs, ""); - bool found = false; - for (unsigned int i = 0; i < srcs.size(); ++i) - { - if (srcs[i]->GetFullPath() == - this->GeneratedSourcesClasses[0]->GetFullPath()) - { - found = true; - break; - } - } - if (!found) - { - std::string msg = - "In CMake 2.2 the FLTK_WRAP_UI command sets a variable to the list of " - "source files that should be added to your executable or library. It " - "appears that you have not added these source files to your target. " - "You should change your CMakeLists.txt file to " - "directly add the generated files to the target. " - "For example FTLK_WRAP_UI(foo src1 src2 src3) " - "will create a variable named foo_FLTK_UI_SRCS that contains the list " - "of sources to add to your target when you call ADD_LIBRARY or " - "ADD_EXECUTABLE. For now CMake will add the sources to your target " - "for you as was done in CMake 2.0 and earlier. In the future this may " - "become an error."; - msg +="The problem was found while processing the source directory: "; - msg += this->Makefile->GetCurrentSourceDirectory(); - cmSystemTools::Message(msg.c_str(),"Warning"); - // first we add the rules for all the .fl to .h and .cxx files - size_t lastHeadersClass = this->GeneratedSourcesClasses.size(); - - // Generate code for all the .fl files - for(size_t classNum = 0; classNum < lastHeadersClass; classNum++) - { - this->Makefile->GetTargets()[this->Target] - .AddSource(this->GeneratedSourcesClasses[classNum]->GetFullPath()); - } - } } ----------------------------------------------------------------------- Summary of changes: Source/cmExtraCodeBlocksGenerator.cxx | 4 +- Source/cmExtraCodeLiteGenerator.cxx | 4 +- Source/cmExtraEclipseCDT4Generator.cxx | 4 +- Source/cmExtraSublimeTextGenerator.cxx | 2 +- Source/cmFLTKWrapUICommand.cxx | 39 --- Source/cmGeneratorTarget.cxx | 331 ++++++++++++++++++++++--- Source/cmGeneratorTarget.h | 15 +- Source/cmGhsMultiTargetGenerator.cxx | 6 +- Source/cmGlobalGenerator.cxx | 4 +- Source/cmGlobalGhsMultiGenerator.cxx | 4 +- Source/cmGlobalKdevelopGenerator.cxx | 4 +- Source/cmGlobalVisualStudio8Generator.cxx | 2 +- Source/cmGlobalXCodeGenerator.cxx | 13 +- Source/cmLocalVisualStudio6Generator.cxx | 6 +- Source/cmLocalVisualStudio7Generator.cxx | 8 +- Source/cmMakefileTargetGenerator.cxx | 2 +- Source/cmNinjaNormalTargetGenerator.cxx | 2 +- Source/cmNinjaUtilityTargetGenerator.cxx | 2 +- Source/cmQtAutoGeneratorInitializer.cxx | 4 +- Source/cmTarget.cxx | 375 +++-------------------------- Source/cmTarget.h | 13 +- 21 files changed, 392 insertions(+), 452 deletions(-) hooks/post-receive -- CMake From steveire at gmail.com Tue Oct 6 16:04:52 2015 From: steveire at gmail.com (Stephen Kelly) Date: Tue, 6 Oct 2015 16:04:52 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.4.0-rc1-106-g4eafc01 Message-ID: <20151006200453.10EB3BFD0A@public.kitware.com> 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 4eafc01acb0a24effedaa6b1f9d798a8f971d852 (commit) via 852e9b1b54d755dda1e8ca131c7aed247e8ab311 (commit) via 86db10d78e429b9a934649c15d2cad91c1860576 (commit) via 09898c15aacbeda92f34721c3283c730d00a66c3 (commit) via f716460ed82134bd1ca09f49bfa507cb2645d96c (commit) from c54c869a7127352d7e2ca757c5ecd039d12ae2ab (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=4eafc01acb0a24effedaa6b1f9d798a8f971d852 commit 4eafc01acb0a24effedaa6b1f9d798a8f971d852 Merge: c54c869 852e9b1 Author: Stephen Kelly AuthorDate: Tue Oct 6 16:04:50 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 16:04:50 2015 -0400 Merge topic 'refactor-current-dir-initialization' into next 852e9b1b cmState: Internalize the initialization of a snapshot from its parent. 86db10d7 Remove now-unused directory setters. 09898c15 Set the current dirs on the snapshot before creating the cmMakefile. f716460e cmMakefile: Move invokation to initialize snapshot. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=852e9b1b54d755dda1e8ca131c7aed247e8ab311 commit 852e9b1b54d755dda1e8ca131c7aed247e8ab311 Author: Stephen Kelly AuthorDate: Tue Oct 6 00:33:49 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 21:50:44 2015 +0200 cmState: Internalize the initialization of a snapshot from its parent. diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index 2c9dfbb..c060505 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -1761,8 +1761,6 @@ void cmMakefile::AddSubDirectory(const std::string& srcPath, this->ContextStack.back()->Name, this->ContextStack.back()->Line); - newSnapshot.InitializeFromParent(); - newSnapshot.GetDirectory().SetCurrentSource(srcPath); newSnapshot.GetDirectory().SetCurrentBinary(binPath); diff --git a/Source/cmState.cxx b/Source/cmState.cxx index ce9ff32..db7519b 100644 --- a/Source/cmState.cxx +++ b/Source/cmState.cxx @@ -805,8 +805,10 @@ cmState::CreateBuildsystemDirectorySnapshot(Snapshot originSnapshot, pos->Parent = origin; pos->Root = origin; pos->Vars = this->VarTree.Extend(origin); + cmState::Snapshot snapshot = cmState::Snapshot(this, pos); originSnapshot.Position->BuildSystemDirectory->Children.push_back(snapshot); + snapshot.InitializeFromParent(); return snapshot; } diff --git a/Source/cmState.h b/Source/cmState.h index 99e537c..1ffc4bf 100644 --- a/Source/cmState.h +++ b/Source/cmState.h @@ -75,8 +75,6 @@ public: Snapshot GetCallStackParent() const; SnapshotType GetType() const; - void InitializeFromParent(); - void SetPolicy(cmPolicies::PolicyID id, cmPolicies::PolicyStatus status); cmPolicies::PolicyStatus GetPolicy(cmPolicies::PolicyID id) const; bool HasDefinedPolicyCMP0011(); @@ -105,6 +103,9 @@ public: friend class cmState; friend class Directory; friend struct StrictWeakOrder; + + void InitializeFromParent(); + cmState* State; cmState::PositionType Position; }; https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=86db10d78e429b9a934649c15d2cad91c1860576 commit 86db10d78e429b9a934649c15d2cad91c1860576 Author: Stephen Kelly AuthorDate: Tue Oct 6 00:24:26 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 21:49:51 2015 +0200 Remove now-unused directory setters. diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index 11a949f..2c9dfbb 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -1784,26 +1784,11 @@ void cmMakefile::AddSubDirectory(const std::string& srcPath, } } -void cmMakefile::SetCurrentSourceDirectory(const std::string& dir) -{ - this->StateSnapshot.GetDirectory().SetCurrentSource(dir); - this->AddDefinition("CMAKE_CURRENT_SOURCE_DIR", - this->StateSnapshot.GetDirectory().GetCurrentSource()); -} - const char* cmMakefile::GetCurrentSourceDirectory() const { return this->StateSnapshot.GetDirectory().GetCurrentSource(); } -void cmMakefile::SetCurrentBinaryDirectory(const std::string& dir) -{ - this->StateSnapshot.GetDirectory().SetCurrentBinary(dir); - const char* binDir = this->StateSnapshot.GetDirectory().GetCurrentBinary(); - cmSystemTools::MakeDirectory(binDir); - this->AddDefinition("CMAKE_CURRENT_BINARY_DIR", binDir); -} - const char* cmMakefile::GetCurrentBinaryDirectory() const { return this->StateSnapshot.GetDirectory().GetCurrentBinary(); diff --git a/Source/cmMakefile.h b/Source/cmMakefile.h index 8724c6e..459d34c 100644 --- a/Source/cmMakefile.h +++ b/Source/cmMakefile.h @@ -353,9 +353,7 @@ public: */ void SetArgcArgv(const std::vector& args); - void SetCurrentSourceDirectory(const std::string& dir); const char* GetCurrentSourceDirectory() const; - void SetCurrentBinaryDirectory(const std::string& dir); const char* GetCurrentBinaryDirectory() const; //@} https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=09898c15aacbeda92f34721c3283c730d00a66c3 commit 09898c15aacbeda92f34721c3283c730d00a66c3 Author: Stephen Kelly AuthorDate: Sun May 31 01:57:04 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 21:47:21 2015 +0200 Set the current dirs on the snapshot before creating the cmMakefile. The cmMakefile should get a fully prepared snapshot and not clobber its definitions. It should eventually be able to process list files from any starting-point snapshot, though that is some refactoring away still. diff --git a/Source/CTest/cmCTestScriptHandler.cxx b/Source/CTest/cmCTestScriptHandler.cxx index 2f125aa..b9016af 100644 --- a/Source/CTest/cmCTestScriptHandler.cxx +++ b/Source/CTest/cmCTestScriptHandler.cxx @@ -318,16 +318,13 @@ void cmCTestScriptHandler::CreateCMake() this->GlobalGenerator = new cmGlobalGenerator(this->CMake); cmState::Snapshot snapshot = this->CMake->GetCurrentSnapshot(); + std::string cwd = cmSystemTools::GetCurrentWorkingDirectory(); + snapshot.GetDirectory().SetCurrentSource(cwd); + snapshot.GetDirectory().SetCurrentBinary(cwd); this->Makefile = new cmMakefile(this->GlobalGenerator, snapshot); this->CMake->SetProgressCallback(ctestScriptProgressCallback, this->CTest); - // Set CMAKE_CURRENT_SOURCE_DIR and CMAKE_CURRENT_BINARY_DIR. - // Also, some commands need Makefile->GetCurrentSourceDirectory(). - std::string cwd = cmSystemTools::GetCurrentWorkingDirectory(); - this->Makefile->SetCurrentSourceDirectory(cwd); - this->Makefile->SetCurrentBinaryDirectory(cwd); - // remove all cmake commands which are not scriptable, since they can't be // used in ctest scripts this->CMake->GetState()->RemoveUnscriptableCommands(); diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index 05f1029..715a927 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -1108,16 +1108,16 @@ void cmGlobalGenerator::Configure() this->FirstTimeProgress = 0.0f; this->ClearGeneratorMembers(); - cmMakefile* dirMf = - new cmMakefile(this, this->GetCMakeInstance()->GetCurrentSnapshot()); - this->Makefiles.push_back(dirMf); + cmState::Snapshot snapshot = this->CMakeInstance->GetCurrentSnapshot(); - // set the Start directories - dirMf->SetCurrentSourceDirectory + snapshot.GetDirectory().SetCurrentSource (this->CMakeInstance->GetHomeDirectory()); - dirMf->SetCurrentBinaryDirectory + snapshot.GetDirectory().SetCurrentBinary (this->CMakeInstance->GetHomeOutputDirectory()); + cmMakefile* dirMf = new cmMakefile(this, snapshot); + this->Makefiles.push_back(dirMf); + this->BinaryDirectories.insert( this->CMakeInstance->GetHomeOutputDirectory()); diff --git a/Source/cmGlobalUnixMakefileGenerator3.cxx b/Source/cmGlobalUnixMakefileGenerator3.cxx index 0064713..cb13fcf 100644 --- a/Source/cmGlobalUnixMakefileGenerator3.cxx +++ b/Source/cmGlobalUnixMakefileGenerator3.cxx @@ -585,12 +585,11 @@ void cmGlobalUnixMakefileGenerator3 else { cmState::Snapshot snapshot = this->CMakeInstance->GetCurrentSnapshot(); - mf = new cmMakefile(this, snapshot); - // set the Start directories - mf->SetCurrentSourceDirectory + snapshot.GetDirectory().SetCurrentSource (this->CMakeInstance->GetHomeDirectory()); - mf->SetCurrentBinaryDirectory + snapshot.GetDirectory().SetCurrentBinary (this->CMakeInstance->GetHomeOutputDirectory()); + mf = new cmMakefile(this, snapshot); } std::string tname = targetName; diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index e522320..11a949f 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -120,15 +120,34 @@ cmMakefile::cmMakefile(cmGlobalGenerator* globalGenerator, this->AddSourceGroup("Object Files", "\\.(lo|o|obj)$"); #endif + this->AddDefinition("CMAKE_SOURCE_DIR", + this->GetCMakeInstance()->GetHomeDirectory()); + this->AddDefinition("CMAKE_BINARY_DIR", + this->GetCMakeInstance()->GetHomeOutputDirectory()); { - const char* dir = this->GetCMakeInstance()->GetHomeDirectory(); - this->AddDefinition("CMAKE_SOURCE_DIR", dir); - this->AddDefinition("CMAKE_CURRENT_SOURCE_DIR", dir); + const char* dir = this->StateSnapshot.GetDirectory().GetCurrentSource(); + if (dir) + { + this->AddDefinition("CMAKE_CURRENT_SOURCE_DIR", dir); + } + else + { + this->AddDefinition("CMAKE_CURRENT_SOURCE_DIR", + this->GetCMakeInstance()->GetHomeDirectory()); + } } { - const char* dir = this->GetCMakeInstance()->GetHomeOutputDirectory(); - this->AddDefinition("CMAKE_BINARY_DIR", dir); - this->AddDefinition("CMAKE_CURRENT_BINARY_DIR", dir); + const char* dir = this->StateSnapshot.GetDirectory().GetCurrentBinary(); + if (dir) + { + cmSystemTools::MakeDirectory(dir); + this->AddDefinition("CMAKE_CURRENT_BINARY_DIR", dir); + } + else + { + this->AddDefinition("CMAKE_CURRENT_BINARY_DIR", + this->GetCMakeInstance()->GetHomeOutputDirectory()); + } } } @@ -1472,11 +1491,6 @@ void cmMakefile::AddLinkLibrary(const std::string& lib) void cmMakefile::InitializeFromParent(cmMakefile* parent) { - this->AddDefinition("CMAKE_CURRENT_SOURCE_DIR", - this->GetCurrentSourceDirectory()); - this->AddDefinition("CMAKE_CURRENT_BINARY_DIR", - this->GetCurrentBinaryDirectory()); - this->SystemIncludeDirectories = parent->SystemIncludeDirectories; // define flags @@ -1747,14 +1761,13 @@ void cmMakefile::AddSubDirectory(const std::string& srcPath, this->ContextStack.back()->Name, this->ContextStack.back()->Line); - cmMakefile* subMf = new cmMakefile(this->GlobalGenerator, newSnapshot); - this->GetGlobalGenerator()->AddMakefile(subMf); + newSnapshot.InitializeFromParent(); - // set the subdirs start dirs - subMf->SetCurrentSourceDirectory(srcPath); - subMf->SetCurrentBinaryDirectory(binPath); + newSnapshot.GetDirectory().SetCurrentSource(srcPath); + newSnapshot.GetDirectory().SetCurrentBinary(binPath); - subMf->StateSnapshot.InitializeFromParent(); + cmMakefile* subMf = new cmMakefile(this->GlobalGenerator, newSnapshot); + this->GetGlobalGenerator()->AddMakefile(subMf); if(excludeFromAll) { diff --git a/Source/cmQtAutoGenerators.cxx b/Source/cmQtAutoGenerators.cxx index bbeb3dc..36b1305 100644 --- a/Source/cmQtAutoGenerators.cxx +++ b/Source/cmQtAutoGenerators.cxx @@ -178,9 +178,10 @@ bool cmQtAutoGenerators::Run(const std::string& targetDirectory, cmGlobalGenerator gg(&cm); cmState::Snapshot snapshot = cm.GetCurrentSnapshot(); + snapshot.GetDirectory().SetCurrentBinary(targetDirectory); + snapshot.GetDirectory().SetCurrentSource(targetDirectory); + cmsys::auto_ptr mf(new cmMakefile(&gg, snapshot)); - mf->SetCurrentBinaryDirectory(targetDirectory); - mf->SetCurrentSourceDirectory(targetDirectory); gg.SetCurrentMakefile(mf.get()); this->ReadAutogenInfoFile(mf.get(), targetDirectory, config); diff --git a/Source/cmake.cxx b/Source/cmake.cxx index 2aa092a..183b6e7 100644 --- a/Source/cmake.cxx +++ b/Source/cmake.cxx @@ -377,10 +377,9 @@ void cmake::ReadListFile(const std::vector& args, this->SetHomeDirectory(cmSystemTools::GetCurrentWorkingDirectory()); this->SetHomeOutputDirectory(cmSystemTools::GetCurrentWorkingDirectory()); cmState::Snapshot snapshot = this->GetCurrentSnapshot(); - cmsys::auto_ptr mf(new cmMakefile(gg, snapshot)); - mf->SetCurrentBinaryDirectory + snapshot.GetDirectory().SetCurrentBinary (cmSystemTools::GetCurrentWorkingDirectory()); - mf->SetCurrentSourceDirectory + snapshot.GetDirectory().SetCurrentSource (cmSystemTools::GetCurrentWorkingDirectory()); if (this->GetWorkingMode() != NORMAL_MODE) { @@ -418,13 +417,13 @@ bool cmake::FindPackage(const std::vector& args) this->SetGlobalGenerator(gg); cmState::Snapshot snapshot = this->GetCurrentSnapshot(); + snapshot.GetDirectory().SetCurrentBinary + (cmSystemTools::GetCurrentWorkingDirectory()); + snapshot.GetDirectory().SetCurrentSource + (cmSystemTools::GetCurrentWorkingDirectory()); // read in the list file to fill the cache cmsys::auto_ptr mf(new cmMakefile(gg, snapshot)); cmsys::auto_ptr lg(gg->CreateLocalGenerator(mf.get())); - mf->SetCurrentBinaryDirectory - (cmSystemTools::GetCurrentWorkingDirectory()); - mf->SetCurrentSourceDirectory - (cmSystemTools::GetCurrentWorkingDirectory()); mf->SetArgcArgv(args); diff --git a/Source/cmcmd.cxx b/Source/cmcmd.cxx index f44c77d..ca46111 100644 --- a/Source/cmcmd.cxx +++ b/Source/cmcmd.cxx @@ -769,11 +769,13 @@ int cmcmd::ExecuteCMakeCommand(std::vector& args) { cm.SetGlobalGenerator(ggd); cmState::Snapshot snapshot = cm.GetCurrentSnapshot(); + snapshot.GetDirectory().SetCurrentBinary + (cmSystemTools::GetCurrentWorkingDirectory()); + snapshot.GetDirectory().SetCurrentSource + (cmSystemTools::GetCurrentWorkingDirectory()); cmsys::auto_ptr mf(new cmMakefile(ggd, snapshot)); cmsys::auto_ptr lgd( ggd->CreateLocalGenerator(mf.get())); - lgd->GetMakefile()->SetCurrentSourceDirectory(startDir); - lgd->GetMakefile()->SetCurrentBinaryDirectory(startOutDir); // Actually scan dependencies. return lgd->UpdateDependencies(depInfo.c_str(), https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f716460ed82134bd1ca09f49bfa507cb2645d96c commit f716460ed82134bd1ca09f49bfa507cb2645d96c Author: Stephen Kelly AuthorDate: Tue Oct 6 00:04:30 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 21:46:09 2015 +0200 cmMakefile: Move invokation to initialize snapshot. diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index 077470d..e522320 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -1472,8 +1472,6 @@ void cmMakefile::AddLinkLibrary(const std::string& lib) void cmMakefile::InitializeFromParent(cmMakefile* parent) { - this->StateSnapshot.InitializeFromParent(); - this->AddDefinition("CMAKE_CURRENT_SOURCE_DIR", this->GetCurrentSourceDirectory()); this->AddDefinition("CMAKE_CURRENT_BINARY_DIR", @@ -1755,6 +1753,9 @@ void cmMakefile::AddSubDirectory(const std::string& srcPath, // set the subdirs start dirs subMf->SetCurrentSourceDirectory(srcPath); subMf->SetCurrentBinaryDirectory(binPath); + + subMf->StateSnapshot.InitializeFromParent(); + if(excludeFromAll) { subMf->SetProperty("EXCLUDE_FROM_ALL", "TRUE"); ----------------------------------------------------------------------- Summary of changes: Source/CTest/cmCTestScriptHandler.cxx | 9 ++--- Source/cmGlobalGenerator.cxx | 12 +++--- Source/cmGlobalUnixMakefileGenerator3.cxx | 7 ++-- Source/cmMakefile.cxx | 59 ++++++++++++++--------------- Source/cmMakefile.h | 2 - Source/cmQtAutoGenerators.cxx | 5 ++- Source/cmState.cxx | 2 + Source/cmState.h | 5 ++- Source/cmake.cxx | 13 +++---- Source/cmcmd.cxx | 6 ++- 10 files changed, 58 insertions(+), 62 deletions(-) hooks/post-receive -- CMake From steveire at gmail.com Tue Oct 6 16:14:13 2015 From: steveire at gmail.com (Stephen Kelly) Date: Tue, 6 Oct 2015 16:14:13 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.4.0-rc1-108-g4a19e49 Message-ID: <20151006201413.1A4EFBEDBE@public.kitware.com> 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 4a19e497cbdd9e2a17a259e0004f015af87f51fc (commit) via f51ef97b068d174ecc502374dacf5b5559069499 (commit) from 4eafc01acb0a24effedaa6b1f9d798a8f971d852 (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=4a19e497cbdd9e2a17a259e0004f015af87f51fc commit 4a19e497cbdd9e2a17a259e0004f015af87f51fc Merge: 4eafc01 f51ef97 Author: Stephen Kelly AuthorDate: Tue Oct 6 16:14:12 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 16:14:12 2015 -0400 Merge topic 'refactor-current-dir-initialization' into next f51ef97b fixup! Set the current dirs on the snapshot before creating the cmMakefile. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f51ef97b068d174ecc502374dacf5b5559069499 commit f51ef97b068d174ecc502374dacf5b5559069499 Author: Stephen Kelly AuthorDate: Tue Oct 6 22:13:31 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:13:31 2015 +0200 fixup! Set the current dirs on the snapshot before creating the cmMakefile. diff --git a/Source/cmake.cxx b/Source/cmake.cxx index 183b6e7..fececfd 100644 --- a/Source/cmake.cxx +++ b/Source/cmake.cxx @@ -381,6 +381,7 @@ void cmake::ReadListFile(const std::vector& args, (cmSystemTools::GetCurrentWorkingDirectory()); snapshot.GetDirectory().SetCurrentSource (cmSystemTools::GetCurrentWorkingDirectory()); + cmsys::auto_ptr mf(new cmMakefile(gg, snapshot)); if (this->GetWorkingMode() != NORMAL_MODE) { std::string file(cmSystemTools::CollapseFullPath(path)); ----------------------------------------------------------------------- Summary of changes: Source/cmake.cxx | 1 + 1 file changed, 1 insertion(+) hooks/post-receive -- CMake From steveire at gmail.com Tue Oct 6 16:38:01 2015 From: steveire at gmail.com (Stephen Kelly) Date: Tue, 6 Oct 2015 16:38:01 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.4.0-rc1-110-g884ba71 Message-ID: <20151006203801.B6227BFBFC@public.kitware.com> 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 884ba71d96fe4b62336f61c367f8cf785e3842df (commit) via 4553ab7075c7d87914cf45d714c7a3b995242d6d (commit) from 4a19e497cbdd9e2a17a259e0004f015af87f51fc (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=884ba71d96fe4b62336f61c367f8cf785e3842df commit 884ba71d96fe4b62336f61c367f8cf785e3842df Merge: 4a19e49 4553ab7 Author: Stephen Kelly AuthorDate: Tue Oct 6 16:38:01 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 16:38:01 2015 -0400 Merge topic 'cmGeneratorTarget-sources' into next 4553ab70 Port GHS. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=4553ab7075c7d87914cf45d714c7a3b995242d6d commit 4553ab7075c7d87914cf45d714c7a3b995242d6d Author: Stephen Kelly AuthorDate: Tue Oct 6 22:37:39 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:37:39 2015 +0200 Port GHS. diff --git a/Source/cmGhsMultiTargetGenerator.cxx b/Source/cmGhsMultiTargetGenerator.cxx index b1e05c9..bfcef43 100644 --- a/Source/cmGhsMultiTargetGenerator.cxx +++ b/Source/cmGhsMultiTargetGenerator.cxx @@ -27,7 +27,7 @@ cmGhsMultiTargetGenerator::cmGhsMultiTargetGenerator(cmGeneratorTarget *target) , LocalGenerator(static_cast( target->GetLocalGenerator())) , Makefile(target->Target->GetMakefile()) - , TargetGroup(DetermineIfTargetGroup(target->Target)) + , TargetGroup(DetermineIfTargetGroup(target)) , DynamicDownload(false) { this->RelBuildFilePath = this->GetRelBuildFilePath(target->Target); @@ -178,10 +178,11 @@ std::vector cmGhsMultiTargetGenerator::GetSources() const GhsMultiGpj::Types cmGhsMultiTargetGenerator::GetGpjTag() const { - return cmGhsMultiTargetGenerator::GetGpjTag(this->Target); + return cmGhsMultiTargetGenerator::GetGpjTag(this->GeneratorTarget); } -GhsMultiGpj::Types cmGhsMultiTargetGenerator::GetGpjTag(const cmTarget *target) +GhsMultiGpj::Types cmGhsMultiTargetGenerator::GetGpjTag( + const cmGeneratorTarget *target) { GhsMultiGpj::Types output; if (cmGhsMultiTargetGenerator::DetermineIfTargetGroup(target)) @@ -566,15 +567,14 @@ bool cmGhsMultiTargetGenerator::IsNotKernel(std::string const &config, return output; } -bool cmGhsMultiTargetGenerator::DetermineIfTargetGroup(const cmTarget *target) +bool cmGhsMultiTargetGenerator::DetermineIfTargetGroup( + const cmGeneratorTarget *target) { bool output = false; std::vector sources; std::string config = - target->GetMakefile()->GetSafeDefinition("CMAKE_BUILD_TYPE"); - cmGeneratorTarget* gt = - this->GetGlobalGenerator()->GetGeneratorTarget(target); - gt->GetSourceFiles(sources, config); + target->Target->GetMakefile()->GetSafeDefinition("CMAKE_BUILD_TYPE"); + target->GetSourceFiles(sources, config); for (std::vector::const_iterator sources_i = sources.begin(); sources.end() != sources_i; ++sources_i) { diff --git a/Source/cmGhsMultiTargetGenerator.h b/Source/cmGhsMultiTargetGenerator.h index c29a31e..d1c17f4 100644 --- a/Source/cmGhsMultiTargetGenerator.h +++ b/Source/cmGhsMultiTargetGenerator.h @@ -36,7 +36,7 @@ public: bool IncludeThisTarget(); std::vector GetSources() const; GhsMultiGpj::Types GetGpjTag() const; - static GhsMultiGpj::Types GetGpjTag(const cmTarget *target); + static GhsMultiGpj::Types GetGpjTag(const cmGeneratorTarget* target); const char *GetAbsBuildFilePath() const { return this->AbsBuildFilePath.c_str(); @@ -95,7 +95,7 @@ private: std::string GetOutputFilename(const std::string &config) const; bool IsNotKernel(std::string const &config, const std::string &language); - static bool DetermineIfTargetGroup(const cmTarget *target); + static bool DetermineIfTargetGroup(const cmGeneratorTarget* target); bool DetermineIfDynamicDownload(std::string const &config, const std::string &language); ----------------------------------------------------------------------- Summary of changes: Source/cmGhsMultiTargetGenerator.cxx | 16 ++++++++-------- Source/cmGhsMultiTargetGenerator.h | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) hooks/post-receive -- CMake From steveire at gmail.com Tue Oct 6 16:38:40 2015 From: steveire at gmail.com (Stephen Kelly) Date: Tue, 6 Oct 2015 16:38:40 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.4.0-rc1-122-g4497396 Message-ID: <20151006203840.0E4E7BFC0A@public.kitware.com> 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 449739634258340947548467f73cc8c3479c2e90 (commit) via 947611f7d1d00bd7a3004104ea5a84e5bdd3d16d (commit) via 2f34cdd3793bfc53947f2bd6f5032523196c2943 (commit) via b8d23e48a296e308a31717ab213b9661adf133e1 (commit) via ff83742a8e8cf9443b08406a696aad8c70db8430 (commit) via c1bf5253ab99e76c5ba8e67ebab1256ed97142a0 (commit) via c4589e5dff619a2f0ff7c102fd8f9c012f2b01fd (commit) via e6de22ed27da0eb141f099b15fc7eab3cf738731 (commit) via dc581a1e0cc0186fcdc0d9ccc3f09c814eca700f (commit) via f1011833f215daee03dc861ed50eb0d75500c4b2 (commit) via 97d89bdfb52435323eb8922dda92cd9198397df0 (commit) via a9008a9b2c302d9a0b7deecb35e8a3d6291f0830 (commit) from 884ba71d96fe4b62336f61c367f8cf785e3842df (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=449739634258340947548467f73cc8c3479c2e90 commit 449739634258340947548467f73cc8c3479c2e90 Merge: 884ba71 947611f Author: Stephen Kelly AuthorDate: Tue Oct 6 16:38:38 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 16:38:38 2015 -0400 Merge topic 'cmGeneratorTarget-sources' into next 947611f7 cmTarget: Remove Compute method. 2f34cdd3 cmGeneratorTarget: Move computed sources from cmTarget. b8d23e48 cmGeneratorTarget: Inline GetSourceFiles from cmTarget. ff83742a cmGeneratorTarget: Move AddInterfaceEntries method. c1bf5253 cmTarget: Remove a conditional for generate-time source addition. c4589e5d cmTarget: Split storage of sources from genexes. e6de22ed cmTarget: Add Compute API for sources. dc581a1e cmTarget: Add API for generate-time source addition. f1011833 cmGeneratorTarget: Add methods for generate-time source addition. 97d89bdf Access sources through cmGeneratorTarget. a9008a9b GHS: Port API to cmGeneratorTarget. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=947611f7d1d00bd7a3004104ea5a84e5bdd3d16d commit 947611f7d1d00bd7a3004104ea5a84e5bdd3d16d Author: Stephen Kelly AuthorDate: Sat Sep 12 21:54:02 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:36:02 2015 +0200 cmTarget: Remove Compute method. The following tests FAILED: 146 - Qt5Autogen (Failed) 148 - Qt4Autogen (Failed) 298 - RunCMake.set_property (Failed) 314 - RunCMake.File_Generate (Failed) diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index a62d534..db842b0 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -1538,7 +1538,6 @@ void cmGlobalGenerator::CreateGeneratorTargets(TargetTypes targetTypes, ti != targets.end(); ++ti) { cmTarget* t = &ti->second; - t->Compute(); cmGeneratorTarget* gt = new cmGeneratorTarget(t, lg); this->GeneratorTargets[t] = gt; generatorTargets[t] = gt; diff --git a/Source/cmGlobalVisualStudio8Generator.cxx b/Source/cmGlobalVisualStudio8Generator.cxx index 5bace47..ab9d7e7 100644 --- a/Source/cmGlobalVisualStudio8Generator.cxx +++ b/Source/cmGlobalVisualStudio8Generator.cxx @@ -254,7 +254,6 @@ bool cmGlobalVisualStudio8Generator::AddCheckTarget() mf->AddUtilityCommand(CMAKE_CHECK_BUILD_SYSTEM_TARGET, false, no_working_directory, no_depends, noCommandLines); - tgt->Compute(); cmGeneratorTarget* gt = new cmGeneratorTarget(tgt, lg); mf->AddGeneratorTarget(tgt, gt); diff --git a/Source/cmGlobalVisualStudioGenerator.cxx b/Source/cmGlobalVisualStudioGenerator.cxx index fd2d33a..d45aa27 100644 --- a/Source/cmGlobalVisualStudioGenerator.cxx +++ b/Source/cmGlobalVisualStudioGenerator.cxx @@ -86,7 +86,6 @@ void cmGlobalVisualStudioGenerator::AddExtraIDETargets() no_depends, no_commands, false, "Build all projects"); - allBuild->Compute(); cmGeneratorTarget* gt = new cmGeneratorTarget(allBuild, gen[0]); allBuild->GetMakefile()->AddGeneratorTarget(allBuild, gt); diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index 14bc340..3d52e3a 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -456,7 +456,6 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, no_working_directory, "echo", "Build all projects"); - allbuild->Compute(); cmGeneratorTarget* allBuildGt = new cmGeneratorTarget(allbuild, root); mf->AddGeneratorTarget(allbuild, allBuildGt); @@ -492,7 +491,6 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, no_working_directory, "make", "-f", file.c_str()); - check->Compute(); cmGeneratorTarget* checkGt = new cmGeneratorTarget(check, root); mf->AddGeneratorTarget(check, checkGt); } diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index 1b1b98e..378f132 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -885,8 +885,6 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( /*byproducts=*/rcc_output, depends, commandLines, false, autogenComment.c_str()); - autogenTarget->Compute(); - cmGeneratorTarget* gt = new cmGeneratorTarget(autogenTarget, lg); makefile->AddGeneratorTarget(autogenTarget, gt); diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index e87aa16..abfc40b 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -361,10 +361,6 @@ void cmTarget::SetMakefile(cmMakefile* mf) } } -void cmTarget::Compute() -{ -} - //---------------------------------------------------------------------------- void cmTarget::AddUtility(const std::string& u, cmMakefile *makefile) { diff --git a/Source/cmTarget.h b/Source/cmTarget.h index 71f0d1f..354eda2 100644 --- a/Source/cmTarget.h +++ b/Source/cmTarget.h @@ -133,8 +133,6 @@ public: void AddPostBuildCommand(cmCustomCommand const &cmd) {this->PostBuildCommands.push_back(cmd);} - void Compute(); - /** * Add sources to the target. */ https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=2f34cdd3793bfc53947f2bd6f5032523196c2943 commit 2f34cdd3793bfc53947f2bd6f5032523196c2943 Author: Stephen Kelly AuthorDate: Sun Sep 13 10:18:15 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:36:02 2015 +0200 cmGeneratorTarget: Move computed sources from cmTarget. diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index 43ce882..3d5e89d 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -269,7 +269,9 @@ cmGeneratorTarget::cmGeneratorTarget(cmTarget* t, cmLocalGenerator* lg) DebugIncludesDone(false), DebugCompileOptionsDone(false), DebugCompileFeaturesDone(false), - DebugCompileDefinitionsDone(false) + DebugCompileDefinitionsDone(false), + DebugSourcesDone(false), + LinkImplementationLanguageIsContextDependent(true) { this->Makefile = this->Target->GetMakefile(); this->LocalGenerator = lg; @@ -296,6 +298,11 @@ cmGeneratorTarget::cmGeneratorTarget(cmTarget* t, cmLocalGenerator* lg) t->GetCompileDefinitionsEntries(), t->GetCompileDefinitionsBacktraces(), this->CompileDefinitionsEntries); + + CreatePropertyGeneratorExpressions( + t->GetSourceEntries(), + t->GetSourceBacktraces(), + this->SourceEntries, true); } cmGeneratorTarget::~cmGeneratorTarget() @@ -304,6 +311,7 @@ cmGeneratorTarget::~cmGeneratorTarget() cmDeleteAll(this->CompileOptionsEntries); cmDeleteAll(this->CompileFeaturesEntries); cmDeleteAll(this->CompileDefinitionsEntries); + cmDeleteAll(this->SourceEntries); cmDeleteAll(this->LinkInformation); this->LinkInformation.clear(); } @@ -404,12 +412,30 @@ std::string cmGeneratorTarget::GetOutputName(const std::string& config, void cmGeneratorTarget::AddSource(const std::string& src) { - this->Target->AddGenerateTimeSource(src); + this->Target->AddSource(src); + cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); + cmGeneratorExpression ge(lfbt); + cmsys::auto_ptr cge = ge.Parse(src); + cge->SetEvaluateForBuildsystem(true); + this->SourceEntries.push_back( + new TargetPropertyEntry(cge)); } void cmGeneratorTarget::AddTracedSources(std::vector const& srcs) { this->Target->AddTracedSources(srcs); + if (!srcs.empty()) + { + std::string srcFiles = cmJoin(srcs, ";"); + this->SourceFilesMap.clear(); + this->LinkImplementationLanguageIsContextDependent = true; + cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); + cmGeneratorExpression ge(lfbt); + cmsys::auto_ptr cge = ge.Parse(srcFiles); + cge->SetEvaluateForBuildsystem(true); + this->SourceEntries.push_back( + new cmGeneratorTarget::TargetPropertyEntry(cge)); + } } //---------------------------------------------------------------------------- @@ -839,29 +865,216 @@ static void AddInterfaceEntries( } //---------------------------------------------------------------------------- +static bool processSources(cmGeneratorTarget const* tgt, + const std::vector &entries, + std::vector &srcs, + UNORDERED_SET &uniqueSrcs, + cmGeneratorExpressionDAGChecker *dagChecker, + std::string const& config, bool debugSources) +{ + cmMakefile *mf = tgt->Target->GetMakefile(); + + bool contextDependent = false; + + for (std::vector::const_iterator + it = entries.begin(), end = entries.end(); it != end; ++it) + { + cmLinkImplItem const& item = (*it)->LinkImplItem; + std::string const& targetName = item; + std::vector entrySources; + cmSystemTools::ExpandListArgument((*it)->ge->Evaluate(mf, + config, + false, + tgt->Target, + tgt->Target, + dagChecker), + entrySources); + + if ((*it)->ge->GetHadContextSensitiveCondition()) + { + contextDependent = true; + } + + for(std::vector::iterator i = entrySources.begin(); + i != entrySources.end(); ++i) + { + std::string& src = *i; + cmSourceFile* sf = mf->GetOrCreateSource(src); + std::string e; + std::string fullPath = sf->GetFullPath(&e); + if(fullPath.empty()) + { + if(!e.empty()) + { + cmake* cm = mf->GetCMakeInstance(); + cm->IssueMessage(cmake::FATAL_ERROR, e, + tgt->Target->GetBacktrace()); + } + return contextDependent; + } + + if (!targetName.empty() && !cmSystemTools::FileIsFullPath(src.c_str())) + { + std::ostringstream err; + if (!targetName.empty()) + { + err << "Target \"" << targetName << "\" contains relative " + "path in its INTERFACE_SOURCES:\n" + " \"" << src << "\""; + } + else + { + err << "Found relative path while evaluating sources of " + "\"" << tgt->GetName() << "\":\n \"" << src << "\"\n"; + } + tgt->GetLocalGenerator()->IssueMessage(cmake::FATAL_ERROR, err.str()); + return contextDependent; + } + src = fullPath; + } + std::string usedSources; + for(std::vector::iterator + li = entrySources.begin(); li != entrySources.end(); ++li) + { + std::string src = *li; + + if(uniqueSrcs.insert(src).second) + { + srcs.push_back(src); + if (debugSources) + { + usedSources += " * " + src + "\n"; + } + } + } + if (!usedSources.empty()) + { + mf->GetCMakeInstance()->IssueMessage(cmake::LOG, + std::string("Used sources for target ") + + tgt->GetName() + ":\n" + + usedSources, (*it)->ge->GetBacktrace()); + } + } + return contextDependent; +} + +//---------------------------------------------------------------------------- +void cmGeneratorTarget::GetSourceFiles(std::vector &files, + const std::string& config) const +{ + assert(this->GetType() != cmTarget::INTERFACE_LIBRARY); + + if (!this->Makefile->GetGlobalGenerator()->GetConfigureDoneCMP0026()) + { + // At configure-time, this method can be called as part of getting the + // LOCATION property or to export() a file to be include()d. However + // there is no cmGeneratorTarget at configure-time, so search the SOURCES + // for TARGET_OBJECTS instead for backwards compatibility with OLD + // behavior of CMP0024 and CMP0026 only. + + cmStringRange sourceEntries = this->Target->GetSourceEntries(); + for(cmStringRange::const_iterator + i = sourceEntries.begin(); + i != sourceEntries.end(); ++i) + { + std::string const& entry = *i; + + std::vector items; + cmSystemTools::ExpandListArgument(entry, items); + for (std::vector::const_iterator + li = items.begin(); li != items.end(); ++li) + { + if(cmHasLiteralPrefix(*li, "$size() - 1] == '>') + { + continue; + } + files.push_back(*li); + } + } + return; + } + + std::vector debugProperties; + const char *debugProp = + this->Makefile->GetDefinition("CMAKE_DEBUG_TARGET_PROPERTIES"); + if (debugProp) + { + cmSystemTools::ExpandListArgument(debugProp, debugProperties); + } + + bool debugSources = !this->DebugSourcesDone + && std::find(debugProperties.begin(), + debugProperties.end(), + "SOURCES") + != debugProperties.end(); + + if (this->Makefile->GetGlobalGenerator()->GetConfigureDoneCMP0026()) + { + this->DebugSourcesDone = true; + } + + cmGeneratorExpressionDAGChecker dagChecker(this->GetName(), + "SOURCES", 0, 0); + + UNORDERED_SET uniqueSrcs; + bool contextDependentDirectSources = processSources(this, + this->SourceEntries, + files, + uniqueSrcs, + &dagChecker, + config, + debugSources); + + std::vector + linkInterfaceSourcesEntries; + + AddInterfaceEntries( + this, config, "INTERFACE_SOURCES", + linkInterfaceSourcesEntries); + + std::vector::size_type numFilesBefore = files.size(); + bool contextDependentInterfaceSources = processSources(this, + linkInterfaceSourcesEntries, + files, + uniqueSrcs, + &dagChecker, + config, + debugSources); + + if (!contextDependentDirectSources + && !(contextDependentInterfaceSources && numFilesBefore < files.size())) + { + this->LinkImplementationLanguageIsContextDependent = false; + } + + cmDeleteAll(linkInterfaceSourcesEntries); +} + +//---------------------------------------------------------------------------- void cmGeneratorTarget::GetSourceFiles(std::vector &files, const std::string& config) const { + // Lookup any existing link implementation for this configuration. std::string key = cmSystemTools::UpperCase(config); - cmTarget::SourceFilesMapType& sfm = this->Target->GetSourceFilesMap(); - if(!this->Target->GetLinkImplementationLanguageIsContextDependent()) + if(!this->LinkImplementationLanguageIsContextDependent) { - files = sfm.begin()->second; + files = this->SourceFilesMap.begin()->second; return; } - cmTarget::SourceFilesMapType::iterator - it = sfm.find(key); - if(it != sfm.end()) + SourceFilesMapType::iterator + it = this->SourceFilesMap.find(key); + if(it != this->SourceFilesMap.end()) { files = it->second; } else { std::vector srcs; - this->Target->GetSourceFiles(srcs, config); + this->GetSourceFiles(srcs, config); std::set emitted; @@ -874,7 +1087,7 @@ void cmGeneratorTarget::GetSourceFiles(std::vector &files, files.push_back(sf); } } - sfm[key] = files; + this->SourceFilesMap[key] = files; } } diff --git a/Source/cmGeneratorTarget.h b/Source/cmGeneratorTarget.h index 0c6ad82..e8c5e04 100644 --- a/Source/cmGeneratorTarget.h +++ b/Source/cmGeneratorTarget.h @@ -441,10 +441,15 @@ private: GetImportLinkInterface(const std::string& config, cmTarget const* head, bool usage_requirements_only) const; + typedef std::map > + SourceFilesMapType; + mutable SourceFilesMapType SourceFilesMap; + std::vector IncludeDirectoriesEntries; std::vector CompileOptionsEntries; std::vector CompileFeaturesEntries; std::vector CompileDefinitionsEntries; + std::vector SourceEntries; void ExpandLinkItems(std::string const& prop, std::string const& value, std::string const& config, cmTarget const* headTarget, @@ -454,6 +459,9 @@ private: void LookupLinkItems(std::vector const& names, std::vector& items) const; + void GetSourceFiles(std::vector& files, + const std::string& config) const; + typedef std::pair OutputNameKey; typedef std::map OutputNameMapType; mutable OutputNameMapType OutputNameMap; @@ -462,6 +470,8 @@ private: mutable bool DebugCompileOptionsDone; mutable bool DebugCompileFeaturesDone; mutable bool DebugCompileDefinitionsDone; + mutable bool DebugSourcesDone; + mutable bool LinkImplementationLanguageIsContextDependent; public: std::vector const& diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 8ff729f..e87aa16 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -101,21 +101,9 @@ public: HeadToLinkImplementationMap> LinkImplMapType; LinkImplMapType LinkImplMap; - cmTarget::SourceFilesMapType SourceFilesMap; - std::set UtilityItems; bool UtilityItemsDone; - class TargetPropertyEntry { - static cmLinkImplItem NoLinkImplItem; - public: - TargetPropertyEntry(cmsys::auto_ptr cge, - cmLinkImplItem const& item = NoLinkImplItem) - : ge(cge), LinkImplItem(item) - {} - const cmsys::auto_ptr ge; - cmLinkImplItem const& LinkImplItem; - }; std::vector IncludeDirectoriesEntries; std::vector IncludeDirectoriesBacktraces; std::vector CompileOptionsEntries; @@ -126,16 +114,9 @@ public: std::vector CompileDefinitionsBacktraces; std::vector SourceEntries; std::vector SourceBacktraces; - std::vector SourceItems; std::vector LinkImplementationPropertyEntries; - - void AddInterfaceEntries( - cmTarget const* thisTarget, std::string const& config, - std::string const& prop, std::vector& entries); }; -cmLinkImplItem cmTargetInternals::TargetPropertyEntry::NoLinkImplItem; - //---------------------------------------------------------------------------- cmTargetInternals::~cmTargetInternals() { @@ -154,8 +135,6 @@ cmTarget::cmTarget() this->IsApple = false; this->IsImportedTarget = false; this->BuildInterfaceIncludesAppended = false; - this->DebugSourcesDone = false; - this->LinkImplementationLanguageIsContextDependent = true; } void cmTarget::SetType(TargetType type, const std::string& name) @@ -382,34 +361,8 @@ void cmTarget::SetMakefile(cmMakefile* mf) } } -void CreatePropertyGeneratorExpressions( - std::vector const& entries, - std::vector const& backtraces, - std::vector& items, - bool evaluateForBuildsystem = false) -{ - std::vector::const_iterator btIt = backtraces.begin(); - for (std::vector::const_iterator it = entries.begin(); - it != entries.end(); ++it, ++btIt) - { - cmGeneratorExpression ge(*btIt); - cmsys::auto_ptr cge = ge.Parse(*it); - cge->SetEvaluateForBuildsystem(evaluateForBuildsystem); - items.push_back(new cmTargetInternals::TargetPropertyEntry(cge)); - } -} - void cmTarget::Compute() { - CreatePropertyGeneratorExpressions( - this->Internal->SourceEntries, - this->Internal->SourceBacktraces, - this->Internal->SourceItems, true); -} - -cmTarget::SourceFilesMapType& cmTarget::GetSourceFilesMap() const -{ - return this->Internal->SourceFilesMap; } //---------------------------------------------------------------------------- @@ -469,9 +422,7 @@ void cmTarget::FinishConfigure() //---------------------------------------------------------------------------- void cmTarget::ClearLinkMaps() { - this->LinkImplementationLanguageIsContextDependent = true; this->Internal->LinkImplMap.clear(); - this->Internal->SourceFilesMap.clear(); } //---------------------------------------------------------------------------- @@ -553,207 +504,13 @@ bool cmTarget::IsXCTestOnApple() const } //---------------------------------------------------------------------------- -static bool processSources(cmTarget const* tgt, - const std::vector &entries, - std::vector &srcs, - UNORDERED_SET &uniqueSrcs, - cmGeneratorExpressionDAGChecker *dagChecker, - std::string const& config, bool debugSources) -{ - cmMakefile *mf = tgt->GetMakefile(); - - bool contextDependent = false; - - for (std::vector::const_iterator - it = entries.begin(), end = entries.end(); it != end; ++it) - { - cmLinkImplItem const& item = (*it)->LinkImplItem; - std::string const& targetName = item; - std::vector entrySources; - cmSystemTools::ExpandListArgument((*it)->ge->Evaluate(mf, - config, - false, - tgt, - tgt, - dagChecker), - entrySources); - - if ((*it)->ge->GetHadContextSensitiveCondition()) - { - contextDependent = true; - } - - for(std::vector::iterator i = entrySources.begin(); - i != entrySources.end(); ++i) - { - std::string& src = *i; - cmSourceFile* sf = mf->GetOrCreateSource(src); - std::string e; - std::string fullPath = sf->GetFullPath(&e); - if(fullPath.empty()) - { - if(!e.empty()) - { - cmake* cm = mf->GetCMakeInstance(); - cm->IssueMessage(cmake::FATAL_ERROR, e, - tgt->GetBacktrace()); - } - return contextDependent; - } - - if (!targetName.empty() && !cmSystemTools::FileIsFullPath(src.c_str())) - { - std::ostringstream err; - if (!targetName.empty()) - { - err << "Target \"" << targetName << "\" contains relative " - "path in its INTERFACE_SOURCES:\n" - " \"" << src << "\""; - } - else - { - err << "Found relative path while evaluating sources of " - "\"" << tgt->GetName() << "\":\n \"" << src << "\"\n"; - } - tgt->GetMakefile()->IssueMessage(cmake::FATAL_ERROR, err.str()); - return contextDependent; - } - src = fullPath; - } - std::string usedSources; - for(std::vector::iterator - li = entrySources.begin(); li != entrySources.end(); ++li) - { - std::string src = *li; - - if(uniqueSrcs.insert(src).second) - { - srcs.push_back(src); - if (debugSources) - { - usedSources += " * " + src + "\n"; - } - } - } - if (!usedSources.empty()) - { - mf->GetCMakeInstance()->IssueMessage(cmake::LOG, - std::string("Used sources for target ") - + tgt->GetName() + ":\n" - + usedSources, (*it)->ge->GetBacktrace()); - } - } - return contextDependent; -} - -//---------------------------------------------------------------------------- -void cmTarget::GetSourceFiles(std::vector &files, - const std::string& config) const -{ - assert(this->GetType() != INTERFACE_LIBRARY); - - if (!this->GetMakefile()->GetGlobalGenerator()->GetConfigureDoneCMP0026()) - { - // At configure-time, this method can be called as part of getting the - // LOCATION property or to export() a file to be include()d. However - // there is no cmGeneratorTarget at configure-time, so search the SOURCES - // for TARGET_OBJECTS instead for backwards compatibility with OLD - // behavior of CMP0024 and CMP0026 only. - - for(std::vector::const_iterator - i = this->Internal->SourceEntries.begin(); - i != this->Internal->SourceEntries.end(); ++i) - { - std::string const& entry = *i; - - std::vector items; - cmSystemTools::ExpandListArgument(entry, items); - for (std::vector::const_iterator - li = items.begin(); li != items.end(); ++li) - { - if(cmHasLiteralPrefix(*li, "$size() - 1] == '>') - { - continue; - } - files.push_back(*li); - } - } - return; - } - - std::vector debugProperties; - const char *debugProp = - this->Makefile->GetDefinition("CMAKE_DEBUG_TARGET_PROPERTIES"); - if (debugProp) - { - cmSystemTools::ExpandListArgument(debugProp, debugProperties); - } - - bool debugSources = !this->DebugSourcesDone - && std::find(debugProperties.begin(), - debugProperties.end(), - "SOURCES") - != debugProperties.end(); - - if (this->GetMakefile()->GetGlobalGenerator()->GetConfigureDoneCMP0026()) - { - this->DebugSourcesDone = true; - } - - cmGeneratorExpressionDAGChecker dagChecker(this->GetName(), - "SOURCES", 0, 0); - - UNORDERED_SET uniqueSrcs; - bool contextDependentDirectSources = processSources(this, - this->Internal->SourceItems, - files, - uniqueSrcs, - &dagChecker, - config, - debugSources); - - std::vector - linkInterfaceSourcesEntries; - - this->Internal->AddInterfaceEntries( - this, config, "INTERFACE_SOURCES", - linkInterfaceSourcesEntries); - - std::vector::size_type numFilesBefore = files.size(); - bool contextDependentInterfaceSources = processSources(this, - linkInterfaceSourcesEntries, - files, - uniqueSrcs, - &dagChecker, - config, - debugSources); - - if (!contextDependentDirectSources - && !(contextDependentInterfaceSources && numFilesBefore < files.size())) - { - this->LinkImplementationLanguageIsContextDependent = false; - } - - cmDeleteAll(linkInterfaceSourcesEntries); -} - -//---------------------------------------------------------------------------- void cmTarget::AddTracedSources(std::vector const& srcs) { if (!srcs.empty()) { - std::string srcFiles = cmJoin(srcs, ";"); - this->Internal->SourceFilesMap.clear(); - this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - this->Internal->SourceEntries.push_back(srcFiles); + this->Internal->SourceEntries.push_back(cmJoin(srcs, ";")); this->Internal->SourceBacktraces.push_back(lfbt); - cmGeneratorExpression ge(lfbt); - cmsys::auto_ptr cge = ge.Parse(srcFiles); - cge->SetEvaluateForBuildsystem(true); - this->Internal->SourceItems.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); } } @@ -786,8 +543,6 @@ void cmTarget::AddSources(std::vector const& srcs) } if (!srcFiles.empty()) { - this->Internal->SourceFilesMap.clear(); - this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); this->Internal->SourceEntries.push_back(srcFiles); this->Internal->SourceBacktraces.push_back(lfbt); @@ -916,8 +671,6 @@ cmSourceFile* cmTarget::AddSource(const std::string& src) TargetPropertyEntryFinder(sfl)) == this->Internal->SourceEntries.end()) { - this->Internal->SourceFilesMap.clear(); - this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); this->Internal->SourceEntries.push_back(src); this->Internal->SourceBacktraces.push_back(lfbt); @@ -929,17 +682,6 @@ cmSourceFile* cmTarget::AddSource(const std::string& src) return this->Makefile->GetOrCreateSource(src); } -void cmTarget::AddGenerateTimeSource(const std::string& src) -{ - cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - cmGeneratorExpression ge(lfbt); - cmsys::auto_ptr cge = ge.Parse(src); - cge->SetEvaluateForBuildsystem(true); - this->Internal->SourceItems.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); - this->AddSource(src); -} - //---------------------------------------------------------------------------- void cmTarget::MergeLinkLibraries( cmMakefile& mf, const std::string& selfname, @@ -1234,6 +976,16 @@ cmBacktraceRange cmTarget::GetCompileDefinitionsBacktraces() const return cmMakeRange(this->Internal->CompileDefinitionsBacktraces); } +cmStringRange cmTarget::GetSourceEntries() const +{ + return cmMakeRange(this->Internal->SourceEntries); +} + +cmBacktraceRange cmTarget::GetSourceBacktraces() const +{ + return cmMakeRange(this->Internal->SourceBacktraces); +} + #if defined(_WIN32) && !defined(__CYGWIN__) //---------------------------------------------------------------------------- void @@ -1649,7 +1401,6 @@ void cmTarget::SetProperty(const std::string& prop, const char* value) this->Makefile->IssueMessage(cmake::FATAL_ERROR, e.str()); return; } - this->Internal->SourceFilesMap.clear(); this->Internal->SourceEntries.clear(); this->Internal->SourceBacktraces.clear(); @@ -1749,7 +1500,6 @@ void cmTarget::AppendProperty(const std::string& prop, const char* value, this->Makefile->IssueMessage(cmake::FATAL_ERROR, e.str()); return; } - this->Internal->SourceFilesMap.clear(); cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); this->Internal->SourceEntries.push_back(value); this->Internal->SourceBacktraces.push_back(lfbt); @@ -3424,32 +3174,6 @@ void cmTarget::ComputeImportInfo(std::string const& desired_config, } } -//---------------------------------------------------------------------------- -void cmTargetInternals::AddInterfaceEntries( - cmTarget const* thisTarget, std::string const& config, - std::string const& prop, std::vector& entries) -{ - if(cmLinkImplementationLibraries const* impl = - thisTarget->GetLinkImplementationLibraries(config)) - { - for (std::vector::const_iterator - it = impl->Libraries.begin(), end = impl->Libraries.end(); - it != end; ++it) - { - if(it->Target) - { - std::string genex = - "$"; - cmGeneratorExpression ge(it->Backtrace); - cmsys::auto_ptr cge = ge.Parse(genex); - cge->SetEvaluateForBuildsystem(true); - entries.push_back( - new cmTargetInternals::TargetPropertyEntry(cge, *it)); - } - } - } -} - cmOptionalLinkImplementation& cmTarget::GetLinkImplMap(std::string const& config) const { @@ -3712,7 +3436,6 @@ cmTargetInternalPointer //---------------------------------------------------------------------------- cmTargetInternalPointer::~cmTargetInternalPointer() { - cmDeleteAll(this->Pointer->SourceItems); delete this->Pointer; } diff --git a/Source/cmTarget.h b/Source/cmTarget.h index 6024c38..71f0d1f 100644 --- a/Source/cmTarget.h +++ b/Source/cmTarget.h @@ -135,15 +135,6 @@ public: void Compute(); - typedef std::map > - SourceFilesMapType; - - SourceFilesMapType& GetSourceFilesMap() const; - - bool GetLinkImplementationLanguageIsContextDependent() const { - return this->LinkImplementationLanguageIsContextDependent; - } - /** * Add sources to the target. */ @@ -151,7 +142,6 @@ public: void AddTracedSources(std::vector const& srcs); cmSourceFile* AddSourceCMP0049(const std::string& src); cmSourceFile* AddSource(const std::string& src); - void AddGenerateTimeSource(const std::string& src); enum LinkLibraryType {GENERAL, DEBUG, OPTIMIZED}; @@ -395,6 +385,9 @@ public: cmStringRange GetCompileDefinitionsEntries() const; cmBacktraceRange GetCompileDefinitionsBacktraces() const; + cmStringRange GetSourceEntries() const; + cmBacktraceRange GetSourceBacktraces() const; + #if defined(_WIN32) && !defined(__CYGWIN__) const LinkLibraryVectorType &GetLinkLibrariesForVS6() const { return this->LinkLibrariesForVS6;} @@ -473,9 +466,6 @@ private: std::string ImportedGetFullPath(const std::string& config, bool implib) const; - - void GetSourceFiles(std::vector &files, - const std::string& config) const; private: mutable cmPropertyMap Properties; std::set SystemIncludeDirectories; @@ -509,8 +499,6 @@ private: bool IsApple; bool IsImportedTarget; bool BuildInterfaceIncludesAppended; - mutable bool DebugSourcesDone; - mutable bool LinkImplementationLanguageIsContextDependent; #if defined(_WIN32) && !defined(__CYGWIN__) bool LinkLibrariesForVS6Analyzed; #endif https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b8d23e48a296e308a31717ab213b9661adf133e1 commit b8d23e48a296e308a31717ab213b9661adf133e1 Author: Stephen Kelly AuthorDate: Sun Sep 13 09:57:43 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:36:02 2015 +0200 cmGeneratorTarget: Inline GetSourceFiles from cmTarget. diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index 357b972..43ce882 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -842,7 +842,40 @@ static void AddInterfaceEntries( void cmGeneratorTarget::GetSourceFiles(std::vector &files, const std::string& config) const { - this->Target->GetSourceFiles(files, config); + // Lookup any existing link implementation for this configuration. + std::string key = cmSystemTools::UpperCase(config); + + cmTarget::SourceFilesMapType& sfm = this->Target->GetSourceFilesMap(); + if(!this->Target->GetLinkImplementationLanguageIsContextDependent()) + { + files = sfm.begin()->second; + return; + } + + cmTarget::SourceFilesMapType::iterator + it = sfm.find(key); + if(it != sfm.end()) + { + files = it->second; + } + else + { + std::vector srcs; + this->Target->GetSourceFiles(srcs, config); + + std::set emitted; + + for(std::vector::const_iterator i = srcs.begin(); + i != srcs.end(); ++i) + { + cmSourceFile* sf = this->Makefile->GetOrCreateSource(*i); + if (emitted.insert(sf).second) + { + files.push_back(sf); + } + } + sfm[key] = files; + } } //---------------------------------------------------------------------------- diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index fc9e963..8ff729f 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -101,9 +101,7 @@ public: HeadToLinkImplementationMap> LinkImplMapType; LinkImplMapType LinkImplMap; - typedef std::map > - SourceFilesMapType; - SourceFilesMapType SourceFilesMap; + cmTarget::SourceFilesMapType SourceFilesMap; std::set UtilityItems; bool UtilityItemsDone; @@ -409,6 +407,11 @@ void cmTarget::Compute() this->Internal->SourceItems, true); } +cmTarget::SourceFilesMapType& cmTarget::GetSourceFilesMap() const +{ + return this->Internal->SourceFilesMap; +} + //---------------------------------------------------------------------------- void cmTarget::AddUtility(const std::string& u, cmMakefile *makefile) { @@ -736,46 +739,6 @@ void cmTarget::GetSourceFiles(std::vector &files, } //---------------------------------------------------------------------------- -void cmTarget::GetSourceFiles(std::vector &files, - const std::string& config) const -{ - - // Lookup any existing link implementation for this configuration. - std::string key = cmSystemTools::UpperCase(config); - - if(!this->LinkImplementationLanguageIsContextDependent) - { - files = this->Internal->SourceFilesMap.begin()->second; - return; - } - - cmTargetInternals::SourceFilesMapType::iterator - it = this->Internal->SourceFilesMap.find(key); - if(it != this->Internal->SourceFilesMap.end()) - { - files = it->second; - } - else - { - std::vector srcs; - this->GetSourceFiles(srcs, config); - - std::set emitted; - - for(std::vector::const_iterator i = srcs.begin(); - i != srcs.end(); ++i) - { - cmSourceFile* sf = this->Makefile->GetOrCreateSource(*i); - if (emitted.insert(sf).second) - { - files.push_back(sf); - } - } - this->Internal->SourceFilesMap[key] = files; - } -} - -//---------------------------------------------------------------------------- void cmTarget::AddTracedSources(std::vector const& srcs) { if (!srcs.empty()) diff --git a/Source/cmTarget.h b/Source/cmTarget.h index 2f1671d..6024c38 100644 --- a/Source/cmTarget.h +++ b/Source/cmTarget.h @@ -135,11 +135,15 @@ public: void Compute(); - /** - * Get the list of the source files used by this target - */ - void GetSourceFiles(std::vector &files, - const std::string& config) const; + typedef std::map > + SourceFilesMapType; + + SourceFilesMapType& GetSourceFilesMap() const; + + bool GetLinkImplementationLanguageIsContextDependent() const { + return this->LinkImplementationLanguageIsContextDependent; + } + /** * Add sources to the target. */ https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=ff83742a8e8cf9443b08406a696aad8c70db8430 commit ff83742a8e8cf9443b08406a696aad8c70db8430 Author: Stephen Kelly AuthorDate: Sun Sep 13 09:45:41 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:36:02 2015 +0200 cmGeneratorTarget: Move AddInterfaceEntries method. It will be needed here in a follow-up commit. diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index 83f9cd2..357b972 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -812,6 +812,33 @@ bool cmGeneratorTarget::GetPropertyAsBool(const std::string& prop) const } //---------------------------------------------------------------------------- +static void AddInterfaceEntries( + cmGeneratorTarget const* thisTarget, std::string const& config, + std::string const& prop, + std::vector& entries) +{ + if(cmLinkImplementationLibraries const* impl = + thisTarget->Target->GetLinkImplementationLibraries(config)) + { + for (std::vector::const_iterator + it = impl->Libraries.begin(), end = impl->Libraries.end(); + it != end; ++it) + { + if(it->Target) + { + std::string genex = + "$"; + cmGeneratorExpression ge(it->Backtrace); + cmsys::auto_ptr cge = ge.Parse(genex); + cge->SetEvaluateForBuildsystem(true); + entries.push_back( + new cmGeneratorTarget::TargetPropertyEntry(cge, *it)); + } + } + } +} + +//---------------------------------------------------------------------------- void cmGeneratorTarget::GetSourceFiles(std::vector &files, const std::string& config) const { @@ -2177,34 +2204,6 @@ static void processIncludeDirectories(cmGeneratorTarget const* tgt, } } - -//---------------------------------------------------------------------------- -static void AddInterfaceEntries( - cmGeneratorTarget const* thisTarget, std::string const& config, - std::string const& prop, - std::vector& entries) -{ - if(cmLinkImplementationLibraries const* impl = - thisTarget->Target->GetLinkImplementationLibraries(config)) - { - for (std::vector::const_iterator - it = impl->Libraries.begin(), end = impl->Libraries.end(); - it != end; ++it) - { - if(it->Target) - { - std::string genex = - "$"; - cmGeneratorExpression ge(it->Backtrace); - cmsys::auto_ptr cge = ge.Parse(genex); - cge->SetEvaluateForBuildsystem(true); - entries.push_back( - new cmGeneratorTarget::TargetPropertyEntry(cge, *it)); - } - } - } -} - //---------------------------------------------------------------------------- std::vector cmGeneratorTarget::GetIncludeDirectories(const std::string& config, https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c1bf5253ab99e76c5ba8e67ebab1256ed97142a0 commit c1bf5253ab99e76c5ba8e67ebab1256ed97142a0 Author: Stephen Kelly AuthorDate: Sat Sep 12 21:51:10 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:36:02 2015 +0200 cmTarget: Remove a conditional for generate-time source addition. It is not really necessary. diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 6e1c488..fc9e963 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -968,19 +968,12 @@ cmSourceFile* cmTarget::AddSource(const std::string& src) void cmTarget::AddGenerateTimeSource(const std::string& src) { - cmSourceFileLocation sfl(this->Makefile, src); - if (std::find_if(this->Internal->SourceEntries.begin(), - this->Internal->SourceEntries.end(), - TargetPropertyEntryFinder(sfl)) - == this->Internal->SourceEntries.end()) - { - cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - cmGeneratorExpression ge(lfbt); - cmsys::auto_ptr cge = ge.Parse(src); - cge->SetEvaluateForBuildsystem(true); - this->Internal->SourceItems.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); - } + cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); + cmGeneratorExpression ge(lfbt); + cmsys::auto_ptr cge = ge.Parse(src); + cge->SetEvaluateForBuildsystem(true); + this->Internal->SourceItems.push_back( + new cmTargetInternals::TargetPropertyEntry(cge)); this->AddSource(src); } https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c4589e5dff619a2f0ff7c102fd8f9c012f2b01fd commit c4589e5dff619a2f0ff7c102fd8f9c012f2b01fd Author: Stephen Kelly AuthorDate: Tue Aug 4 21:46:15 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:36:01 2015 +0200 cmTarget: Split storage of sources from genexes. diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 515b261..6e1c488 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -126,7 +126,9 @@ public: std::vector CompileFeaturesBacktraces; std::vector CompileDefinitionsEntries; std::vector CompileDefinitionsBacktraces; - std::vector SourceEntries; + std::vector SourceEntries; + std::vector SourceBacktraces; + std::vector SourceItems; std::vector LinkImplementationPropertyEntries; void AddInterfaceEntries( @@ -385,7 +387,8 @@ void cmTarget::SetMakefile(cmMakefile* mf) void CreatePropertyGeneratorExpressions( std::vector const& entries, std::vector const& backtraces, - std::vector& items) + std::vector& items, + bool evaluateForBuildsystem = false) { std::vector::const_iterator btIt = backtraces.begin(); for (std::vector::const_iterator it = entries.begin(); @@ -393,12 +396,17 @@ void CreatePropertyGeneratorExpressions( { cmGeneratorExpression ge(*btIt); cmsys::auto_ptr cge = ge.Parse(*it); + cge->SetEvaluateForBuildsystem(evaluateForBuildsystem); items.push_back(new cmTargetInternals::TargetPropertyEntry(cge)); } } void cmTarget::Compute() { + CreatePropertyGeneratorExpressions( + this->Internal->SourceEntries, + this->Internal->SourceBacktraces, + this->Internal->SourceItems, true); } //---------------------------------------------------------------------------- @@ -649,13 +657,11 @@ void cmTarget::GetSourceFiles(std::vector &files, // for TARGET_OBJECTS instead for backwards compatibility with OLD // behavior of CMP0024 and CMP0026 only. - typedef cmTargetInternals::TargetPropertyEntry - TargetPropertyEntry; - for(std::vector::const_iterator + for(std::vector::const_iterator i = this->Internal->SourceEntries.begin(); i != this->Internal->SourceEntries.end(); ++i) { - std::string entry = (*i)->ge->GetInput(); + std::string const& entry = *i; std::vector items; cmSystemTools::ExpandListArgument(entry, items); @@ -697,7 +703,7 @@ void cmTarget::GetSourceFiles(std::vector &files, UNORDERED_SET uniqueSrcs; bool contextDependentDirectSources = processSources(this, - this->Internal->SourceEntries, + this->Internal->SourceItems, files, uniqueSrcs, &dagChecker, @@ -778,10 +784,12 @@ void cmTarget::AddTracedSources(std::vector const& srcs) this->Internal->SourceFilesMap.clear(); this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); + this->Internal->SourceEntries.push_back(srcFiles); + this->Internal->SourceBacktraces.push_back(lfbt); cmGeneratorExpression ge(lfbt); cmsys::auto_ptr cge = ge.Parse(srcFiles); cge->SetEvaluateForBuildsystem(true); - this->Internal->SourceEntries.push_back( + this->Internal->SourceItems.push_back( new cmTargetInternals::TargetPropertyEntry(cge)); } } @@ -818,11 +826,8 @@ void cmTarget::AddSources(std::vector const& srcs) this->Internal->SourceFilesMap.clear(); this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - cmGeneratorExpression ge(lfbt); - cmsys::auto_ptr cge = ge.Parse(srcFiles); - cge->SetEvaluateForBuildsystem(true); - this->Internal->SourceEntries.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); + this->Internal->SourceEntries.push_back(srcFiles); + this->Internal->SourceBacktraces.push_back(lfbt); } } @@ -926,10 +931,10 @@ public: } - bool operator()(cmTargetInternals::TargetPropertyEntry* entry) + bool operator()(std::string const& entry) { std::vector files; - cmSystemTools::ExpandListArgument(entry->ge->GetInput(), files); + cmSystemTools::ExpandListArgument(entry, files); std::vector locations(files.size()); std::transform(files.begin(), files.end(), locations.begin(), CreateLocation(this->Needle.GetMakefile())); @@ -951,11 +956,8 @@ cmSourceFile* cmTarget::AddSource(const std::string& src) this->Internal->SourceFilesMap.clear(); this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - cmGeneratorExpression ge(lfbt); - cmsys::auto_ptr cge = ge.Parse(src); - cge->SetEvaluateForBuildsystem(true); - this->Internal->SourceEntries.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); + this->Internal->SourceEntries.push_back(src); + this->Internal->SourceBacktraces.push_back(lfbt); } if (cmGeneratorExpression::Find(src) != std::string::npos) { @@ -966,6 +968,19 @@ cmSourceFile* cmTarget::AddSource(const std::string& src) void cmTarget::AddGenerateTimeSource(const std::string& src) { + cmSourceFileLocation sfl(this->Makefile, src); + if (std::find_if(this->Internal->SourceEntries.begin(), + this->Internal->SourceEntries.end(), + TargetPropertyEntryFinder(sfl)) + == this->Internal->SourceEntries.end()) + { + cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); + cmGeneratorExpression ge(lfbt); + cmsys::auto_ptr cge = ge.Parse(src); + cge->SetEvaluateForBuildsystem(true); + this->Internal->SourceItems.push_back( + new cmTargetInternals::TargetPropertyEntry(cge)); + } this->AddSource(src); } @@ -1679,13 +1694,15 @@ void cmTarget::SetProperty(const std::string& prop, const char* value) return; } this->Internal->SourceFilesMap.clear(); - cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - cmGeneratorExpression ge(lfbt); - cmDeleteAll(this->Internal->SourceEntries); + this->Internal->SourceEntries.clear(); - cmsys::auto_ptr cge = ge.Parse(value); - this->Internal->SourceEntries.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); + this->Internal->SourceBacktraces.clear(); + if (value) + { + cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); + this->Internal->SourceEntries.push_back(value); + this->Internal->SourceBacktraces.push_back(lfbt); + } } else { @@ -1778,10 +1795,8 @@ void cmTarget::AppendProperty(const std::string& prop, const char* value, } this->Internal->SourceFilesMap.clear(); cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - cmGeneratorExpression ge(lfbt); - cmsys::auto_ptr cge = ge.Parse(value); - this->Internal->SourceEntries.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); + this->Internal->SourceEntries.push_back(value); + this->Internal->SourceBacktraces.push_back(lfbt); } else { @@ -2418,13 +2433,11 @@ const char *cmTarget::GetProperty(const std::string& prop, std::ostringstream ss; const char* sep = ""; - typedef cmTargetInternals::TargetPropertyEntry - TargetPropertyEntry; - for(std::vector::const_iterator + for(std::vector::const_iterator i = this->Internal->SourceEntries.begin(); i != this->Internal->SourceEntries.end(); ++i) { - std::string entry = (*i)->ge->GetInput(); + std::string const& entry = *i; std::vector files; cmSystemTools::ExpandListArgument(entry, files); @@ -3076,13 +3089,11 @@ cmTarget::GetObjectLibrariesCMP0026(std::vector& objlibs) const // there is no cmGeneratorTarget at configure-time, so search the SOURCES // for TARGET_OBJECTS instead for backwards compatibility with OLD // behavior of CMP0024 and CMP0026 only. - typedef cmTargetInternals::TargetPropertyEntry - TargetPropertyEntry; - for(std::vector::const_iterator + for(std::vector::const_iterator i = this->Internal->SourceEntries.begin(); i != this->Internal->SourceEntries.end(); ++i) { - std::string entry = (*i)->ge->GetInput(); + std::string const& entry = *i; std::vector files; cmSystemTools::ExpandListArgument(entry, files); @@ -3745,7 +3756,7 @@ cmTargetInternalPointer //---------------------------------------------------------------------------- cmTargetInternalPointer::~cmTargetInternalPointer() { - cmDeleteAll(this->Pointer->SourceEntries); + cmDeleteAll(this->Pointer->SourceItems); delete this->Pointer; } https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e6de22ed27da0eb141f099b15fc7eab3cf738731 commit e6de22ed27da0eb141f099b15fc7eab3cf738731 Author: Stephen Kelly AuthorDate: Sat Sep 12 21:44:52 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:36:01 2015 +0200 cmTarget: Add Compute API for sources. This method is a refactoring artifact. It will be removed in a follow-up. diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index db842b0..a62d534 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -1538,6 +1538,7 @@ void cmGlobalGenerator::CreateGeneratorTargets(TargetTypes targetTypes, ti != targets.end(); ++ti) { cmTarget* t = &ti->second; + t->Compute(); cmGeneratorTarget* gt = new cmGeneratorTarget(t, lg); this->GeneratorTargets[t] = gt; generatorTargets[t] = gt; diff --git a/Source/cmGlobalVisualStudio8Generator.cxx b/Source/cmGlobalVisualStudio8Generator.cxx index ab9d7e7..5bace47 100644 --- a/Source/cmGlobalVisualStudio8Generator.cxx +++ b/Source/cmGlobalVisualStudio8Generator.cxx @@ -254,6 +254,7 @@ bool cmGlobalVisualStudio8Generator::AddCheckTarget() mf->AddUtilityCommand(CMAKE_CHECK_BUILD_SYSTEM_TARGET, false, no_working_directory, no_depends, noCommandLines); + tgt->Compute(); cmGeneratorTarget* gt = new cmGeneratorTarget(tgt, lg); mf->AddGeneratorTarget(tgt, gt); diff --git a/Source/cmGlobalVisualStudioGenerator.cxx b/Source/cmGlobalVisualStudioGenerator.cxx index d45aa27..fd2d33a 100644 --- a/Source/cmGlobalVisualStudioGenerator.cxx +++ b/Source/cmGlobalVisualStudioGenerator.cxx @@ -86,6 +86,7 @@ void cmGlobalVisualStudioGenerator::AddExtraIDETargets() no_depends, no_commands, false, "Build all projects"); + allBuild->Compute(); cmGeneratorTarget* gt = new cmGeneratorTarget(allBuild, gen[0]); allBuild->GetMakefile()->AddGeneratorTarget(allBuild, gt); diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index 3d52e3a..14bc340 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -456,6 +456,7 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, no_working_directory, "echo", "Build all projects"); + allbuild->Compute(); cmGeneratorTarget* allBuildGt = new cmGeneratorTarget(allbuild, root); mf->AddGeneratorTarget(allbuild, allBuildGt); @@ -491,6 +492,7 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, no_working_directory, "make", "-f", file.c_str()); + check->Compute(); cmGeneratorTarget* checkGt = new cmGeneratorTarget(check, root); mf->AddGeneratorTarget(check, checkGt); } diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index 378f132..1b1b98e 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -885,6 +885,8 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( /*byproducts=*/rcc_output, depends, commandLines, false, autogenComment.c_str()); + autogenTarget->Compute(); + cmGeneratorTarget* gt = new cmGeneratorTarget(autogenTarget, lg); makefile->AddGeneratorTarget(autogenTarget, gt); diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 16378cc..515b261 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -397,6 +397,10 @@ void CreatePropertyGeneratorExpressions( } } +void cmTarget::Compute() +{ +} + //---------------------------------------------------------------------------- void cmTarget::AddUtility(const std::string& u, cmMakefile *makefile) { diff --git a/Source/cmTarget.h b/Source/cmTarget.h index cbf2ca9..2f1671d 100644 --- a/Source/cmTarget.h +++ b/Source/cmTarget.h @@ -133,6 +133,8 @@ public: void AddPostBuildCommand(cmCustomCommand const &cmd) {this->PostBuildCommands.push_back(cmd);} + void Compute(); + /** * Get the list of the source files used by this target */ https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=dc581a1e0cc0186fcdc0d9ccc3f09c814eca700f commit dc581a1e0cc0186fcdc0d9ccc3f09c814eca700f Author: Stephen Kelly AuthorDate: Sat Sep 12 21:29:33 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:36:01 2015 +0200 cmTarget: Add API for generate-time source addition. This method is a refactoring artifact. It will be removed in a follow-up. diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index dc399d8..83f9cd2 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -404,7 +404,7 @@ std::string cmGeneratorTarget::GetOutputName(const std::string& config, void cmGeneratorTarget::AddSource(const std::string& src) { - this->Target->AddSource(src); + this->Target->AddGenerateTimeSource(src); } void cmGeneratorTarget::AddTracedSources(std::vector const& srcs) diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 7fd8d86..16378cc 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -960,6 +960,11 @@ cmSourceFile* cmTarget::AddSource(const std::string& src) return this->Makefile->GetOrCreateSource(src); } +void cmTarget::AddGenerateTimeSource(const std::string& src) +{ + this->AddSource(src); +} + //---------------------------------------------------------------------------- void cmTarget::MergeLinkLibraries( cmMakefile& mf, const std::string& selfname, diff --git a/Source/cmTarget.h b/Source/cmTarget.h index 3e71dbd..cbf2ca9 100644 --- a/Source/cmTarget.h +++ b/Source/cmTarget.h @@ -145,6 +145,7 @@ public: void AddTracedSources(std::vector const& srcs); cmSourceFile* AddSourceCMP0049(const std::string& src); cmSourceFile* AddSource(const std::string& src); + void AddGenerateTimeSource(const std::string& src); enum LinkLibraryType {GENERAL, DEBUG, OPTIMIZED}; https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f1011833f215daee03dc861ed50eb0d75500c4b2 commit f1011833f215daee03dc861ed50eb0d75500c4b2 Author: Stephen Kelly AuthorDate: Sat Aug 29 18:10:19 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:36:01 2015 +0200 cmGeneratorTarget: Add methods for generate-time source addition. diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index 3a865fc..dc399d8 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -402,6 +402,16 @@ std::string cmGeneratorTarget::GetOutputName(const std::string& config, return i->second; } +void cmGeneratorTarget::AddSource(const std::string& src) +{ + this->Target->AddSource(src); +} + +void cmGeneratorTarget::AddTracedSources(std::vector const& srcs) +{ + this->Target->AddTracedSources(srcs); +} + //---------------------------------------------------------------------------- std::vector const* cmGeneratorTarget::GetSourceDepends(cmSourceFile const* sf) const @@ -1755,7 +1765,7 @@ void cmTargetTraceDependencies::Trace() } this->CurrentEntry = 0; - this->Target->AddTracedSources(this->NewSources); + this->GeneratorTarget->AddTracedSources(this->NewSources); } //---------------------------------------------------------------------------- diff --git a/Source/cmGeneratorTarget.h b/Source/cmGeneratorTarget.h index 6d5641b..0c6ad82 100644 --- a/Source/cmGeneratorTarget.h +++ b/Source/cmGeneratorTarget.h @@ -296,6 +296,9 @@ public: // Get the target base name. std::string GetOutputName(const std::string& config, bool implib) const; + void AddSource(const std::string& src); + void AddTracedSources(std::vector const& srcs); + /** * Flags for a given source file as used in this target. Typically assigned * via SET_TARGET_PROPERTIES when the property is a list of source files. diff --git a/Source/cmGlobalVisualStudio8Generator.cxx b/Source/cmGlobalVisualStudio8Generator.cxx index 86a8f87..ab9d7e7 100644 --- a/Source/cmGlobalVisualStudio8Generator.cxx +++ b/Source/cmGlobalVisualStudio8Generator.cxx @@ -336,7 +336,7 @@ bool cmGlobalVisualStudio8Generator::AddCheckTarget() no_main_dependency, commandLines, "Checking Build System", no_working_directory, true)) { - tgt->AddSource(file->GetFullPath()); + gt->AddSource(file->GetFullPath()); } else { diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index 64fa12a..3d52e3a 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -463,7 +463,7 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, std::string listfile = mf->GetCurrentSourceDirectory(); listfile += "/"; listfile += "CMakeLists.txt"; - allbuild->AddSource(listfile.c_str()); + allBuildGt->AddSource(listfile.c_str()); // Add XCODE depend helper std::string dir = mf->GetCurrentBinaryDirectory(); @@ -553,11 +553,13 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, allbuild->AddUtility(target.GetName()); } + cmGeneratorTarget* targetGT = this->GetGeneratorTarget(&target); + // Refer to the build configuration file for easy editing. listfile = lg->GetMakefile()->GetCurrentSourceDirectory(); listfile += "/"; listfile += "CMakeLists.txt"; - target.AddSource(listfile.c_str()); + targetGT->AddSource(listfile.c_str()); } } } @@ -1401,7 +1403,7 @@ void cmGlobalXCodeGenerator::ForceLinkerLanguage(cmTarget& cmtarget) if(cmSourceFile* sf = mf->GetOrCreateSource(fname.c_str())) { sf->SetProperty("LANGUAGE", llang.c_str()); - cmtarget.AddSource(fname); + gtgt->AddSource(fname); } } @@ -3069,17 +3071,18 @@ bool cmGlobalXCodeGenerator::CreateGroups(cmLocalGenerator* root, continue; } + cmGeneratorTarget* gtgt = this->GetGeneratorTarget(&cmtarget); + // add the soon to be generated Info.plist file as a source for a // MACOSX_BUNDLE file if(cmtarget.GetPropertyAsBool("MACOSX_BUNDLE")) { std::string plist = this->ComputeInfoPListLocation(cmtarget); mf->GetOrCreateSource(plist, true); - cmtarget.AddSource(plist); + gtgt->AddSource(plist); } std::vector classes; - cmGeneratorTarget* gtgt = this->GetGeneratorTarget(&cmtarget); if (!gtgt->GetConfigCommonSourceFiles(classes)) { return false; diff --git a/Source/cmLocalVisualStudio6Generator.cxx b/Source/cmLocalVisualStudio6Generator.cxx index cc94cd4..ab215d1 100644 --- a/Source/cmLocalVisualStudio6Generator.cxx +++ b/Source/cmLocalVisualStudio6Generator.cxx @@ -243,7 +243,8 @@ void cmLocalVisualStudio6Generator::AddDSPBuildRule(cmTarget& tgt) no_working_directory, true); if(this->Makefile->GetSource(makefileIn.c_str())) { - tgt.AddSource(makefileIn); + cmGeneratorTarget* gt = this->GlobalGenerator->GetGeneratorTarget(&tgt); + gt->AddSource(makefileIn); } else { @@ -595,7 +596,8 @@ cmLocalVisualStudio6Generator origCommand.GetCommandLines(), comment, origCommand.GetWorkingDirectory().c_str())) { - target.AddSource(outsf->GetFullPath()); + cmGeneratorTarget* gt = this->GlobalGenerator->GetGeneratorTarget(&target); + gt->AddSource(outsf->GetFullPath()); } // Replace the dependencies with the output of this rule so that the diff --git a/Source/cmLocalVisualStudio7Generator.cxx b/Source/cmLocalVisualStudio7Generator.cxx index a4bce8a..8924564 100644 --- a/Source/cmLocalVisualStudio7Generator.cxx +++ b/Source/cmLocalVisualStudio7Generator.cxx @@ -112,7 +112,9 @@ void cmLocalVisualStudio7Generator::AddCMakeListsRules() } if(l->first != CMAKE_CHECK_BUILD_SYSTEM_TARGET) { - l->second.AddSource(sf->GetFullPath()); + cmGeneratorTarget* gt = + this->GlobalGenerator->GetGeneratorTarget(&l->second); + gt->AddSource(sf->GetFullPath()); } } } @@ -148,7 +150,9 @@ void cmLocalVisualStudio7Generator::FixGlobalTargets() force.c_str(), no_depends, no_main_dependency, force_commands, " ", 0, true)) { - tgt.AddSource(file->GetFullPath()); + cmGeneratorTarget* gt = + this->GlobalGenerator->GetGeneratorTarget(&tgt); + gt->AddSource(file->GetFullPath()); } } } diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index 2703f4c..378f132 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -101,7 +101,7 @@ static void SetupSourceFiles(cmGeneratorTarget const* target, fileIt != newRccFiles.end(); ++fileIt) { - const_cast(target->Target)->AddSource(*fileIt); + const_cast(target)->AddSource(*fileIt); } } @@ -709,7 +709,7 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenSources( makefile->AppendProperty("ADDITIONAL_MAKE_CLEAN_FILES", mocCppFile.c_str(), false); - target->Target->AddSource(mocCppFile); + target->AddSource(mocCppFile); } } https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=97d89bdfb52435323eb8922dda92cd9198397df0 commit 97d89bdfb52435323eb8922dda92cd9198397df0 Author: Stephen Kelly AuthorDate: Sat Aug 29 17:51:15 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:36:00 2015 +0200 Access sources through cmGeneratorTarget. diff --git a/Source/cmExtraCodeBlocksGenerator.cxx b/Source/cmExtraCodeBlocksGenerator.cxx index dfd51c7..7915a6e 100644 --- a/Source/cmExtraCodeBlocksGenerator.cxx +++ b/Source/cmExtraCodeBlocksGenerator.cxx @@ -401,7 +401,9 @@ void cmExtraCodeBlocksGenerator case cmTarget::UTILITY: // can have sources since 2.6.3 { std::vector sources; - ti->second.GetSourceFiles(sources, + cmGeneratorTarget* gt = + this->GlobalGenerator->GetGeneratorTarget(&ti->second); + gt->GetSourceFiles(sources, makefile->GetSafeDefinition("CMAKE_BUILD_TYPE")); for (std::vector::const_iterator si=sources.begin(); si!=sources.end(); si++) diff --git a/Source/cmExtraCodeLiteGenerator.cxx b/Source/cmExtraCodeLiteGenerator.cxx index c2cff14..496c1a8 100644 --- a/Source/cmExtraCodeLiteGenerator.cxx +++ b/Source/cmExtraCodeLiteGenerator.cxx @@ -196,7 +196,9 @@ void cmExtraCodeLiteGenerator case cmTarget::MODULE_LIBRARY: { std::vector sources; - ti->second.GetSourceFiles(sources, + cmGeneratorTarget* gt = + this->GlobalGenerator->GetGeneratorTarget(&ti->second); + gt->GetSourceFiles(sources, makefile->GetSafeDefinition("CMAKE_BUILD_TYPE")); for (std::vector::const_iterator si=sources.begin(); si!=sources.end(); si++) diff --git a/Source/cmExtraEclipseCDT4Generator.cxx b/Source/cmExtraEclipseCDT4Generator.cxx index 44bf586..6dc18c2 100644 --- a/Source/cmExtraEclipseCDT4Generator.cxx +++ b/Source/cmExtraEclipseCDT4Generator.cxx @@ -562,7 +562,9 @@ void cmExtraEclipseCDT4Generator::CreateLinksForTargets( // get the files from the source lists then add them to the groups cmTarget* tgt = const_cast(&ti->second); std::vector files; - tgt->GetSourceFiles(files, + cmGeneratorTarget* gt = + this->GlobalGenerator->GetGeneratorTarget(tgt); + gt->GetSourceFiles(files, makefile->GetSafeDefinition("CMAKE_BUILD_TYPE")); for(std::vector::const_iterator sfIt = files.begin(); sfIt != files.end(); diff --git a/Source/cmExtraSublimeTextGenerator.cxx b/Source/cmExtraSublimeTextGenerator.cxx index 163a75b..11410a7 100644 --- a/Source/cmExtraSublimeTextGenerator.cxx +++ b/Source/cmExtraSublimeTextGenerator.cxx @@ -237,7 +237,7 @@ void cmExtraSublimeTextGenerator:: cmGeneratorTarget *gtgt = this->GlobalGenerator ->GetGeneratorTarget(target); std::vector sourceFiles; - target->GetSourceFiles(sourceFiles, + gtgt->GetSourceFiles(sourceFiles, makefile->GetSafeDefinition("CMAKE_BUILD_TYPE")); std::vector::const_iterator sourceFilesEnd = sourceFiles.end(); diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index 4ed2939..3a865fc 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -449,7 +449,7 @@ static void handleSystemIncludesDep(cmMakefile *mf, cmTarget const* depTgt, #define IMPLEMENT_VISIT_IMPL(DATA, DATATYPE) \ { \ std::vector sourceFiles; \ - this->Target->GetSourceFiles(sourceFiles, config); \ + this->GetSourceFiles(sourceFiles, config); \ TagVisitor visitor(this, data); \ for(std::vector::const_iterator si = sourceFiles.begin(); \ si != sourceFiles.end(); ++si) \ @@ -1683,7 +1683,7 @@ cmTargetTraceDependencies ci != configs.end(); ++ci) { std::vector sources; - this->Target->GetSourceFiles(sources, *ci); + this->GeneratorTarget->GetSourceFiles(sources, *ci); for(std::vector::const_iterator si = sources.begin(); si != sources.end(); ++si) { @@ -4444,12 +4444,12 @@ bool cmGeneratorTarget::GetConfigCommonSourceFiles( std::vector::const_iterator it = configs.begin(); const std::string& firstConfig = *it; - this->Target->GetSourceFiles(files, firstConfig); + this->GetSourceFiles(files, firstConfig); for ( ; it != configs.end(); ++it) { std::vector configFiles; - this->Target->GetSourceFiles(configFiles, *it); + this->GetSourceFiles(configFiles, *it); if (configFiles != files) { std::string firstConfigFiles; diff --git a/Source/cmGhsMultiTargetGenerator.cxx b/Source/cmGhsMultiTargetGenerator.cxx index 46ea2f3..bfcef43 100644 --- a/Source/cmGhsMultiTargetGenerator.cxx +++ b/Source/cmGhsMultiTargetGenerator.cxx @@ -172,7 +172,7 @@ std::vector cmGhsMultiTargetGenerator::GetSources() const { std::vector output; std::string config = this->Makefile->GetSafeDefinition("CMAKE_BUILD_TYPE"); - this->Target->GetSourceFiles(output, config); + this->GeneratorTarget->GetSourceFiles(output, config); return output; } @@ -574,7 +574,7 @@ bool cmGhsMultiTargetGenerator::DetermineIfTargetGroup( std::vector sources; std::string config = target->Target->GetMakefile()->GetSafeDefinition("CMAKE_BUILD_TYPE"); - target->Target->GetSourceFiles(sources, config); + target->GetSourceFiles(sources, config); for (std::vector::const_iterator sources_i = sources.begin(); sources.end() != sources_i; ++sources_i) { diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index 05f1029..db842b0 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -2949,10 +2949,12 @@ void cmGlobalGenerator::WriteSummary(cmTarget* target) { configs.push_back(""); } + cmGeneratorTarget* gt = + this->GetGeneratorTarget(target); for(std::vector::const_iterator ci = configs.begin(); ci != configs.end(); ++ci) { - target->GetSourceFiles(sources, *ci); + gt->GetSourceFiles(sources, *ci); } std::vector::const_iterator sourcesEnd = cmRemoveDuplicates(sources); diff --git a/Source/cmGlobalGhsMultiGenerator.cxx b/Source/cmGlobalGhsMultiGenerator.cxx index 6dde1e3..e66bc2a 100644 --- a/Source/cmGlobalGhsMultiGenerator.cxx +++ b/Source/cmGlobalGhsMultiGenerator.cxx @@ -520,7 +520,9 @@ bool cmGlobalGhsMultiGenerator::IsTgtForBuild(const cmTarget *tgt) const std::string config = tgt->GetMakefile()->GetSafeDefinition("CMAKE_BUILD_TYPE"); std::vector tgtSources; - tgt->GetSourceFiles(tgtSources, config); + cmGeneratorTarget* gt = + this->GetGlobalGenerator()->GetGeneratorTarget(tgt); + gt->GetSourceFiles(tgtSources, config); bool tgtInBuild = true; char const *excludeFromAll = tgt->GetProperty("EXCLUDE_FROM_ALL"); if (NULL != excludeFromAll && '1' == excludeFromAll[0] && diff --git a/Source/cmGlobalKdevelopGenerator.cxx b/Source/cmGlobalKdevelopGenerator.cxx index 138ddbb..c40f846 100644 --- a/Source/cmGlobalKdevelopGenerator.cxx +++ b/Source/cmGlobalKdevelopGenerator.cxx @@ -139,7 +139,9 @@ bool cmGlobalKdevelopGenerator ti != targets.end(); ti++) { std::vector sources; - ti->second.GetSourceFiles(sources, ti->second.GetMakefile() + cmGeneratorTarget* gt = + this->GlobalGenerator->GetGeneratorTarget(&ti->second); + gt->GetSourceFiles(sources, ti->second.GetMakefile() ->GetSafeDefinition("CMAKE_BUILD_TYPE")); for (std::vector::const_iterator si=sources.begin(); si!=sources.end(); si++) diff --git a/Source/cmMakefileTargetGenerator.cxx b/Source/cmMakefileTargetGenerator.cxx index b278087..cd499f6 100644 --- a/Source/cmMakefileTargetGenerator.cxx +++ b/Source/cmMakefileTargetGenerator.cxx @@ -1149,7 +1149,7 @@ cmMakefileTargetGenerator { // Depend on all custom command outputs. std::vector sources; - this->Target->GetSourceFiles(sources, + this->GeneratorTarget->GetSourceFiles(sources, this->Makefile->GetSafeDefinition("CMAKE_BUILD_TYPE")); for(std::vector::const_iterator source = sources.begin(); source != sources.end(); ++source) diff --git a/Source/cmNinjaNormalTargetGenerator.cxx b/Source/cmNinjaNormalTargetGenerator.cxx index 84c19a3..24fcaf4 100644 --- a/Source/cmNinjaNormalTargetGenerator.cxx +++ b/Source/cmNinjaNormalTargetGenerator.cxx @@ -112,7 +112,7 @@ void cmNinjaNormalTargetGenerator::WriteLanguagesRules() // Write rules for languages compiled in this target. std::set languages; std::vector sourceFiles; - this->GetTarget()->GetSourceFiles(sourceFiles, + this->GetGeneratorTarget()->GetSourceFiles(sourceFiles, this->GetMakefile()->GetSafeDefinition("CMAKE_BUILD_TYPE")); for(std::vector::const_iterator i = sourceFiles.begin(); i != sourceFiles.end(); ++i) diff --git a/Source/cmNinjaUtilityTargetGenerator.cxx b/Source/cmNinjaUtilityTargetGenerator.cxx index 58b901a..df43c61 100644 --- a/Source/cmNinjaUtilityTargetGenerator.cxx +++ b/Source/cmNinjaUtilityTargetGenerator.cxx @@ -58,7 +58,7 @@ void cmNinjaUtilityTargetGenerator::Generate() std::vector sources; std::string config = this->GetMakefile() ->GetSafeDefinition("CMAKE_BUILD_TYPE"); - this->GetTarget()->GetSourceFiles(sources, config); + this->GetGeneratorTarget()->GetSourceFiles(sources, config); for(std::vector::const_iterator source = sources.begin(); source != sources.end(); ++source) { https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=a9008a9b2c302d9a0b7deecb35e8a3d6291f0830 commit a9008a9b2c302d9a0b7deecb35e8a3d6291f0830 Author: Stephen Kelly AuthorDate: Tue Oct 6 22:35:28 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 22:35:28 2015 +0200 GHS: Port API to cmGeneratorTarget. diff --git a/Source/cmGhsMultiTargetGenerator.cxx b/Source/cmGhsMultiTargetGenerator.cxx index cae5c2f..46ea2f3 100644 --- a/Source/cmGhsMultiTargetGenerator.cxx +++ b/Source/cmGhsMultiTargetGenerator.cxx @@ -27,7 +27,7 @@ cmGhsMultiTargetGenerator::cmGhsMultiTargetGenerator(cmGeneratorTarget *target) , LocalGenerator(static_cast( target->GetLocalGenerator())) , Makefile(target->Target->GetMakefile()) - , TargetGroup(DetermineIfTargetGroup(target->Target)) + , TargetGroup(DetermineIfTargetGroup(target)) , DynamicDownload(false) { this->RelBuildFilePath = this->GetRelBuildFilePath(target->Target); @@ -178,10 +178,11 @@ std::vector cmGhsMultiTargetGenerator::GetSources() const GhsMultiGpj::Types cmGhsMultiTargetGenerator::GetGpjTag() const { - return cmGhsMultiTargetGenerator::GetGpjTag(this->Target); + return cmGhsMultiTargetGenerator::GetGpjTag(this->GeneratorTarget); } -GhsMultiGpj::Types cmGhsMultiTargetGenerator::GetGpjTag(const cmTarget *target) +GhsMultiGpj::Types cmGhsMultiTargetGenerator::GetGpjTag( + const cmGeneratorTarget *target) { GhsMultiGpj::Types output; if (cmGhsMultiTargetGenerator::DetermineIfTargetGroup(target)) @@ -566,13 +567,14 @@ bool cmGhsMultiTargetGenerator::IsNotKernel(std::string const &config, return output; } -bool cmGhsMultiTargetGenerator::DetermineIfTargetGroup(const cmTarget *target) +bool cmGhsMultiTargetGenerator::DetermineIfTargetGroup( + const cmGeneratorTarget *target) { bool output = false; std::vector sources; std::string config = - target->GetMakefile()->GetSafeDefinition("CMAKE_BUILD_TYPE"); - target->GetSourceFiles(sources, config); + target->Target->GetMakefile()->GetSafeDefinition("CMAKE_BUILD_TYPE"); + target->Target->GetSourceFiles(sources, config); for (std::vector::const_iterator sources_i = sources.begin(); sources.end() != sources_i; ++sources_i) { diff --git a/Source/cmGhsMultiTargetGenerator.h b/Source/cmGhsMultiTargetGenerator.h index c29a31e..d1c17f4 100644 --- a/Source/cmGhsMultiTargetGenerator.h +++ b/Source/cmGhsMultiTargetGenerator.h @@ -36,7 +36,7 @@ public: bool IncludeThisTarget(); std::vector GetSources() const; GhsMultiGpj::Types GetGpjTag() const; - static GhsMultiGpj::Types GetGpjTag(const cmTarget *target); + static GhsMultiGpj::Types GetGpjTag(const cmGeneratorTarget* target); const char *GetAbsBuildFilePath() const { return this->AbsBuildFilePath.c_str(); @@ -95,7 +95,7 @@ private: std::string GetOutputFilename(const std::string &config) const; bool IsNotKernel(std::string const &config, const std::string &language); - static bool DetermineIfTargetGroup(const cmTarget *target); + static bool DetermineIfTargetGroup(const cmGeneratorTarget* target); bool DetermineIfDynamicDownload(std::string const &config, const std::string &language); ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- CMake From steveire at gmail.com Tue Oct 6 17:32:37 2015 From: steveire at gmail.com (Stephen Kelly) Date: Tue, 6 Oct 2015 17:32:37 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.4.0-rc1-125-g3af63d1 Message-ID: <20151006213237.11A1FBFAAE@public.kitware.com> 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 3af63d13e8827bf86b53a85376c5f76a67604e4f (commit) via 461a70ec71dffdd5fa390ed8171b9cd2d14e0070 (commit) via c6dc5dd0186349d32e756dc2e8f877567bdc0e3c (commit) from 449739634258340947548467f73cc8c3479c2e90 (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=3af63d13e8827bf86b53a85376c5f76a67604e4f commit 3af63d13e8827bf86b53a85376c5f76a67604e4f Merge: 4497396 461a70e Author: Stephen Kelly AuthorDate: Tue Oct 6 17:32:36 2015 -0400 Commit: CMake Topic Stage CommitDate: Tue Oct 6 17:32:36 2015 -0400 Merge topic 'cmGeneratorTarget-sources' into next 461a70ec fixup! Access sources through cmGeneratorTarget. c6dc5dd0 fixup! GHS: Port API to cmGeneratorTarget. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=461a70ec71dffdd5fa390ed8171b9cd2d14e0070 commit 461a70ec71dffdd5fa390ed8171b9cd2d14e0070 Author: Stephen Kelly AuthorDate: Tue Oct 6 23:32:14 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 23:32:14 2015 +0200 fixup! Access sources through cmGeneratorTarget. diff --git a/Source/cmGlobalGhsMultiGenerator.cxx b/Source/cmGlobalGhsMultiGenerator.cxx index 8c874f5..87cf58f 100644 --- a/Source/cmGlobalGhsMultiGenerator.cxx +++ b/Source/cmGlobalGhsMultiGenerator.cxx @@ -521,8 +521,7 @@ bool cmGlobalGhsMultiGenerator::IsTgtForBuild(const cmTarget *tgt) const std::string config = tgt->GetMakefile()->GetSafeDefinition("CMAKE_BUILD_TYPE"); std::vector tgtSources; - cmGeneratorTarget* gt = - this->GetGlobalGenerator()->GetGeneratorTarget(tgt); + cmGeneratorTarget* gt = this->GetGeneratorTarget(tgt); gt->GetSourceFiles(tgtSources, config); bool tgtInBuild = true; char const *excludeFromAll = tgt->GetProperty("EXCLUDE_FROM_ALL"); https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c6dc5dd0186349d32e756dc2e8f877567bdc0e3c commit c6dc5dd0186349d32e756dc2e8f877567bdc0e3c Author: Stephen Kelly AuthorDate: Tue Oct 6 23:30:39 2015 +0200 Commit: Stephen Kelly CommitDate: Tue Oct 6 23:30:55 2015 +0200 fixup! GHS: Port API to cmGeneratorTarget. diff --git a/Source/cmGlobalGhsMultiGenerator.cxx b/Source/cmGlobalGhsMultiGenerator.cxx index e66bc2a..8c874f5 100644 --- a/Source/cmGlobalGhsMultiGenerator.cxx +++ b/Source/cmGlobalGhsMultiGenerator.cxx @@ -509,7 +509,8 @@ void cmGlobalGhsMultiGenerator::UpdateBuildFiles( splitPath.back()); *this->TargetFolderBuildStreams[folderName] << foldNameRelBuildFile << " "; - GhsMultiGpj::WriteGpjTag(cmGhsMultiTargetGenerator::GetGpjTag(tgt), + GhsMultiGpj::WriteGpjTag(cmGhsMultiTargetGenerator::GetGpjTag( + tgtsI->second), this->TargetFolderBuildStreams[folderName]); } } ----------------------------------------------------------------------- Summary of changes: Source/cmGlobalGhsMultiGenerator.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- CMake From kwrobot at kitware.com Wed Oct 7 00:01:10 2015 From: kwrobot at kitware.com (Kitware Robot) Date: Wed, 7 Oct 2015 00:01:10 -0400 (EDT) Subject: [Cmake-commits] CMake branch, master, updated. v3.4.0-rc1-39-g2c4f902 Message-ID: <20151007040110.22A3BBFC2E@public.kitware.com> 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 2c4f9023360103ca7489ef821038c3b64a5415fc (commit) from 256bf8876a2e460afc37dbe17eb34482944be20b (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=2c4f9023360103ca7489ef821038c3b64a5415fc commit 2c4f9023360103ca7489ef821038c3b64a5415fc Author: Kitware Robot AuthorDate: Wed Oct 7 00:01:07 2015 -0400 Commit: Kitware Robot CommitDate: Wed Oct 7 00:01:07 2015 -0400 CMake Nightly Date Stamp diff --git a/Source/CMakeVersion.cmake b/Source/CMakeVersion.cmake index d36e648..a4b06d4 100644 --- a/Source/CMakeVersion.cmake +++ b/Source/CMakeVersion.cmake @@ -1,5 +1,5 @@ # CMake version number components. set(CMake_VERSION_MAJOR 3) set(CMake_VERSION_MINOR 4) -set(CMake_VERSION_PATCH 20151006) +set(CMake_VERSION_PATCH 20151007) #set(CMake_VERSION_RC 1) ----------------------------------------------------------------------- Summary of changes: Source/CMakeVersion.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- CMake From steveire at gmail.com Wed Oct 7 02:37:51 2015 From: steveire at gmail.com (Stephen Kelly) Date: Wed, 7 Oct 2015 02:37:51 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.4.0-rc1-127-gd812f33 Message-ID: <20151007063751.6F05EBFC5D@public.kitware.com> 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 d812f3379a2b00d374b8b95be3b8297a590417b5 (commit) via 84786ee484cce6ad54d15bcdd9d9a6ed64df7c22 (commit) from 3af63d13e8827bf86b53a85376c5f76a67604e4f (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=d812f3379a2b00d374b8b95be3b8297a590417b5 commit d812f3379a2b00d374b8b95be3b8297a590417b5 Merge: 3af63d1 84786ee Author: Stephen Kelly AuthorDate: Wed Oct 7 02:37:50 2015 -0400 Commit: CMake Topic Stage CommitDate: Wed Oct 7 02:37:50 2015 -0400 Merge topic 'cmGeneratorTarget-sources' into next 84786ee4 fixup! cmGeneratorTarget: Move computed sources from cmTarget. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=84786ee484cce6ad54d15bcdd9d9a6ed64df7c22 commit 84786ee484cce6ad54d15bcdd9d9a6ed64df7c22 Author: Stephen Kelly AuthorDate: Wed Oct 7 08:36:59 2015 +0200 Commit: Stephen Kelly CommitDate: Wed Oct 7 08:36:59 2015 +0200 fixup! cmGeneratorTarget: Move computed sources from cmTarget. diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index 3d5e89d..3fb0dc7 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -419,6 +419,8 @@ void cmGeneratorTarget::AddSource(const std::string& src) cge->SetEvaluateForBuildsystem(true); this->SourceEntries.push_back( new TargetPropertyEntry(cge)); + this->SourceFilesMap.clear(); + this->LinkImplementationLanguageIsContextDependent = true; } void cmGeneratorTarget::AddTracedSources(std::vector const& srcs) ----------------------------------------------------------------------- Summary of changes: Source/cmGeneratorTarget.cxx | 2 ++ 1 file changed, 2 insertions(+) hooks/post-receive -- CMake From steveire at gmail.com Wed Oct 7 02:38:30 2015 From: steveire at gmail.com (Stephen Kelly) Date: Wed, 7 Oct 2015 02:38:30 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.4.0-rc1-139-g16df189 Message-ID: <20151007063830.4D5B2BFC2E@public.kitware.com> 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 16df189e1b4393bea525629cc7cca7da183fc5d7 (commit) via 4121d6722a0f268c2bd3be5faee83c766180ad0d (commit) via dce6581b7b58c346796c8d3045f4ce70d9672755 (commit) via 7b6dc0fe45c7064ad741461bfaf19028e8539c78 (commit) via 33f87bb1f503c09a6b8018edf97b615f0e7f713d (commit) via da1b0449d96d4044bc4633a40ac87b6d4a19912d (commit) via fe113f0fd40696e50ac9aac48297466e3b649ad5 (commit) via 776ff8eb0b8d790c63f8ad6bb6689620e6e04cb4 (commit) via 64f73150b8e5e5cad216444c0468e8e59434d973 (commit) via c38e30f68c7beffdc65af0f3799ae82ce60aaf67 (commit) via 5d3776a7ebb718ae6ed4724e0a8961cda68b6316 (commit) via 7ce0991a7a29e244aee3f61e9e8b1879e59d156c (commit) from d812f3379a2b00d374b8b95be3b8297a590417b5 (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=16df189e1b4393bea525629cc7cca7da183fc5d7 commit 16df189e1b4393bea525629cc7cca7da183fc5d7 Merge: d812f33 4121d67 Author: Stephen Kelly AuthorDate: Wed Oct 7 02:38:27 2015 -0400 Commit: CMake Topic Stage CommitDate: Wed Oct 7 02:38:27 2015 -0400 Merge topic 'cmGeneratorTarget-sources' into next 4121d672 cmTarget: Remove Compute method. dce6581b cmGeneratorTarget: Move computed sources from cmTarget. 7b6dc0fe cmGeneratorTarget: Inline GetSourceFiles from cmTarget. 33f87bb1 cmGeneratorTarget: Move AddInterfaceEntries method. da1b0449 cmTarget: Remove a conditional for generate-time source addition. fe113f0f cmTarget: Split storage of sources from genexes. 776ff8eb cmTarget: Add Compute API for sources. 64f73150 cmTarget: Add API for generate-time source addition. c38e30f6 cmGeneratorTarget: Add methods for generate-time source addition. 5d3776a7 Access sources through cmGeneratorTarget. 7ce0991a GHS: Port API to cmGeneratorTarget. https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=4121d6722a0f268c2bd3be5faee83c766180ad0d commit 4121d6722a0f268c2bd3be5faee83c766180ad0d Author: Stephen Kelly AuthorDate: Sat Sep 12 21:54:02 2015 +0200 Commit: Stephen Kelly CommitDate: Wed Oct 7 08:37:58 2015 +0200 cmTarget: Remove Compute method. The following tests FAILED: 146 - Qt5Autogen (Failed) 148 - Qt4Autogen (Failed) 298 - RunCMake.set_property (Failed) 314 - RunCMake.File_Generate (Failed) diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index a62d534..db842b0 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -1538,7 +1538,6 @@ void cmGlobalGenerator::CreateGeneratorTargets(TargetTypes targetTypes, ti != targets.end(); ++ti) { cmTarget* t = &ti->second; - t->Compute(); cmGeneratorTarget* gt = new cmGeneratorTarget(t, lg); this->GeneratorTargets[t] = gt; generatorTargets[t] = gt; diff --git a/Source/cmGlobalVisualStudio8Generator.cxx b/Source/cmGlobalVisualStudio8Generator.cxx index 5bace47..ab9d7e7 100644 --- a/Source/cmGlobalVisualStudio8Generator.cxx +++ b/Source/cmGlobalVisualStudio8Generator.cxx @@ -254,7 +254,6 @@ bool cmGlobalVisualStudio8Generator::AddCheckTarget() mf->AddUtilityCommand(CMAKE_CHECK_BUILD_SYSTEM_TARGET, false, no_working_directory, no_depends, noCommandLines); - tgt->Compute(); cmGeneratorTarget* gt = new cmGeneratorTarget(tgt, lg); mf->AddGeneratorTarget(tgt, gt); diff --git a/Source/cmGlobalVisualStudioGenerator.cxx b/Source/cmGlobalVisualStudioGenerator.cxx index fd2d33a..d45aa27 100644 --- a/Source/cmGlobalVisualStudioGenerator.cxx +++ b/Source/cmGlobalVisualStudioGenerator.cxx @@ -86,7 +86,6 @@ void cmGlobalVisualStudioGenerator::AddExtraIDETargets() no_depends, no_commands, false, "Build all projects"); - allBuild->Compute(); cmGeneratorTarget* gt = new cmGeneratorTarget(allBuild, gen[0]); allBuild->GetMakefile()->AddGeneratorTarget(allBuild, gt); diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index 14bc340..3d52e3a 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -456,7 +456,6 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, no_working_directory, "echo", "Build all projects"); - allbuild->Compute(); cmGeneratorTarget* allBuildGt = new cmGeneratorTarget(allbuild, root); mf->AddGeneratorTarget(allbuild, allBuildGt); @@ -492,7 +491,6 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, no_working_directory, "make", "-f", file.c_str()); - check->Compute(); cmGeneratorTarget* checkGt = new cmGeneratorTarget(check, root); mf->AddGeneratorTarget(check, checkGt); } diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index 1b1b98e..378f132 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -885,8 +885,6 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( /*byproducts=*/rcc_output, depends, commandLines, false, autogenComment.c_str()); - autogenTarget->Compute(); - cmGeneratorTarget* gt = new cmGeneratorTarget(autogenTarget, lg); makefile->AddGeneratorTarget(autogenTarget, gt); diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index e87aa16..abfc40b 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -361,10 +361,6 @@ void cmTarget::SetMakefile(cmMakefile* mf) } } -void cmTarget::Compute() -{ -} - //---------------------------------------------------------------------------- void cmTarget::AddUtility(const std::string& u, cmMakefile *makefile) { diff --git a/Source/cmTarget.h b/Source/cmTarget.h index 71f0d1f..354eda2 100644 --- a/Source/cmTarget.h +++ b/Source/cmTarget.h @@ -133,8 +133,6 @@ public: void AddPostBuildCommand(cmCustomCommand const &cmd) {this->PostBuildCommands.push_back(cmd);} - void Compute(); - /** * Add sources to the target. */ https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=dce6581b7b58c346796c8d3045f4ce70d9672755 commit dce6581b7b58c346796c8d3045f4ce70d9672755 Author: Stephen Kelly AuthorDate: Sun Sep 13 10:18:15 2015 +0200 Commit: Stephen Kelly CommitDate: Wed Oct 7 08:37:58 2015 +0200 cmGeneratorTarget: Move computed sources from cmTarget. diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index 43ce882..3fb0dc7 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -269,7 +269,9 @@ cmGeneratorTarget::cmGeneratorTarget(cmTarget* t, cmLocalGenerator* lg) DebugIncludesDone(false), DebugCompileOptionsDone(false), DebugCompileFeaturesDone(false), - DebugCompileDefinitionsDone(false) + DebugCompileDefinitionsDone(false), + DebugSourcesDone(false), + LinkImplementationLanguageIsContextDependent(true) { this->Makefile = this->Target->GetMakefile(); this->LocalGenerator = lg; @@ -296,6 +298,11 @@ cmGeneratorTarget::cmGeneratorTarget(cmTarget* t, cmLocalGenerator* lg) t->GetCompileDefinitionsEntries(), t->GetCompileDefinitionsBacktraces(), this->CompileDefinitionsEntries); + + CreatePropertyGeneratorExpressions( + t->GetSourceEntries(), + t->GetSourceBacktraces(), + this->SourceEntries, true); } cmGeneratorTarget::~cmGeneratorTarget() @@ -304,6 +311,7 @@ cmGeneratorTarget::~cmGeneratorTarget() cmDeleteAll(this->CompileOptionsEntries); cmDeleteAll(this->CompileFeaturesEntries); cmDeleteAll(this->CompileDefinitionsEntries); + cmDeleteAll(this->SourceEntries); cmDeleteAll(this->LinkInformation); this->LinkInformation.clear(); } @@ -404,12 +412,32 @@ std::string cmGeneratorTarget::GetOutputName(const std::string& config, void cmGeneratorTarget::AddSource(const std::string& src) { - this->Target->AddGenerateTimeSource(src); + this->Target->AddSource(src); + cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); + cmGeneratorExpression ge(lfbt); + cmsys::auto_ptr cge = ge.Parse(src); + cge->SetEvaluateForBuildsystem(true); + this->SourceEntries.push_back( + new TargetPropertyEntry(cge)); + this->SourceFilesMap.clear(); + this->LinkImplementationLanguageIsContextDependent = true; } void cmGeneratorTarget::AddTracedSources(std::vector const& srcs) { this->Target->AddTracedSources(srcs); + if (!srcs.empty()) + { + std::string srcFiles = cmJoin(srcs, ";"); + this->SourceFilesMap.clear(); + this->LinkImplementationLanguageIsContextDependent = true; + cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); + cmGeneratorExpression ge(lfbt); + cmsys::auto_ptr cge = ge.Parse(srcFiles); + cge->SetEvaluateForBuildsystem(true); + this->SourceEntries.push_back( + new cmGeneratorTarget::TargetPropertyEntry(cge)); + } } //---------------------------------------------------------------------------- @@ -839,29 +867,216 @@ static void AddInterfaceEntries( } //---------------------------------------------------------------------------- +static bool processSources(cmGeneratorTarget const* tgt, + const std::vector &entries, + std::vector &srcs, + UNORDERED_SET &uniqueSrcs, + cmGeneratorExpressionDAGChecker *dagChecker, + std::string const& config, bool debugSources) +{ + cmMakefile *mf = tgt->Target->GetMakefile(); + + bool contextDependent = false; + + for (std::vector::const_iterator + it = entries.begin(), end = entries.end(); it != end; ++it) + { + cmLinkImplItem const& item = (*it)->LinkImplItem; + std::string const& targetName = item; + std::vector entrySources; + cmSystemTools::ExpandListArgument((*it)->ge->Evaluate(mf, + config, + false, + tgt->Target, + tgt->Target, + dagChecker), + entrySources); + + if ((*it)->ge->GetHadContextSensitiveCondition()) + { + contextDependent = true; + } + + for(std::vector::iterator i = entrySources.begin(); + i != entrySources.end(); ++i) + { + std::string& src = *i; + cmSourceFile* sf = mf->GetOrCreateSource(src); + std::string e; + std::string fullPath = sf->GetFullPath(&e); + if(fullPath.empty()) + { + if(!e.empty()) + { + cmake* cm = mf->GetCMakeInstance(); + cm->IssueMessage(cmake::FATAL_ERROR, e, + tgt->Target->GetBacktrace()); + } + return contextDependent; + } + + if (!targetName.empty() && !cmSystemTools::FileIsFullPath(src.c_str())) + { + std::ostringstream err; + if (!targetName.empty()) + { + err << "Target \"" << targetName << "\" contains relative " + "path in its INTERFACE_SOURCES:\n" + " \"" << src << "\""; + } + else + { + err << "Found relative path while evaluating sources of " + "\"" << tgt->GetName() << "\":\n \"" << src << "\"\n"; + } + tgt->GetLocalGenerator()->IssueMessage(cmake::FATAL_ERROR, err.str()); + return contextDependent; + } + src = fullPath; + } + std::string usedSources; + for(std::vector::iterator + li = entrySources.begin(); li != entrySources.end(); ++li) + { + std::string src = *li; + + if(uniqueSrcs.insert(src).second) + { + srcs.push_back(src); + if (debugSources) + { + usedSources += " * " + src + "\n"; + } + } + } + if (!usedSources.empty()) + { + mf->GetCMakeInstance()->IssueMessage(cmake::LOG, + std::string("Used sources for target ") + + tgt->GetName() + ":\n" + + usedSources, (*it)->ge->GetBacktrace()); + } + } + return contextDependent; +} + +//---------------------------------------------------------------------------- +void cmGeneratorTarget::GetSourceFiles(std::vector &files, + const std::string& config) const +{ + assert(this->GetType() != cmTarget::INTERFACE_LIBRARY); + + if (!this->Makefile->GetGlobalGenerator()->GetConfigureDoneCMP0026()) + { + // At configure-time, this method can be called as part of getting the + // LOCATION property or to export() a file to be include()d. However + // there is no cmGeneratorTarget at configure-time, so search the SOURCES + // for TARGET_OBJECTS instead for backwards compatibility with OLD + // behavior of CMP0024 and CMP0026 only. + + cmStringRange sourceEntries = this->Target->GetSourceEntries(); + for(cmStringRange::const_iterator + i = sourceEntries.begin(); + i != sourceEntries.end(); ++i) + { + std::string const& entry = *i; + + std::vector items; + cmSystemTools::ExpandListArgument(entry, items); + for (std::vector::const_iterator + li = items.begin(); li != items.end(); ++li) + { + if(cmHasLiteralPrefix(*li, "$size() - 1] == '>') + { + continue; + } + files.push_back(*li); + } + } + return; + } + + std::vector debugProperties; + const char *debugProp = + this->Makefile->GetDefinition("CMAKE_DEBUG_TARGET_PROPERTIES"); + if (debugProp) + { + cmSystemTools::ExpandListArgument(debugProp, debugProperties); + } + + bool debugSources = !this->DebugSourcesDone + && std::find(debugProperties.begin(), + debugProperties.end(), + "SOURCES") + != debugProperties.end(); + + if (this->Makefile->GetGlobalGenerator()->GetConfigureDoneCMP0026()) + { + this->DebugSourcesDone = true; + } + + cmGeneratorExpressionDAGChecker dagChecker(this->GetName(), + "SOURCES", 0, 0); + + UNORDERED_SET uniqueSrcs; + bool contextDependentDirectSources = processSources(this, + this->SourceEntries, + files, + uniqueSrcs, + &dagChecker, + config, + debugSources); + + std::vector + linkInterfaceSourcesEntries; + + AddInterfaceEntries( + this, config, "INTERFACE_SOURCES", + linkInterfaceSourcesEntries); + + std::vector::size_type numFilesBefore = files.size(); + bool contextDependentInterfaceSources = processSources(this, + linkInterfaceSourcesEntries, + files, + uniqueSrcs, + &dagChecker, + config, + debugSources); + + if (!contextDependentDirectSources + && !(contextDependentInterfaceSources && numFilesBefore < files.size())) + { + this->LinkImplementationLanguageIsContextDependent = false; + } + + cmDeleteAll(linkInterfaceSourcesEntries); +} + +//---------------------------------------------------------------------------- void cmGeneratorTarget::GetSourceFiles(std::vector &files, const std::string& config) const { + // Lookup any existing link implementation for this configuration. std::string key = cmSystemTools::UpperCase(config); - cmTarget::SourceFilesMapType& sfm = this->Target->GetSourceFilesMap(); - if(!this->Target->GetLinkImplementationLanguageIsContextDependent()) + if(!this->LinkImplementationLanguageIsContextDependent) { - files = sfm.begin()->second; + files = this->SourceFilesMap.begin()->second; return; } - cmTarget::SourceFilesMapType::iterator - it = sfm.find(key); - if(it != sfm.end()) + SourceFilesMapType::iterator + it = this->SourceFilesMap.find(key); + if(it != this->SourceFilesMap.end()) { files = it->second; } else { std::vector srcs; - this->Target->GetSourceFiles(srcs, config); + this->GetSourceFiles(srcs, config); std::set emitted; @@ -874,7 +1089,7 @@ void cmGeneratorTarget::GetSourceFiles(std::vector &files, files.push_back(sf); } } - sfm[key] = files; + this->SourceFilesMap[key] = files; } } diff --git a/Source/cmGeneratorTarget.h b/Source/cmGeneratorTarget.h index 0c6ad82..e8c5e04 100644 --- a/Source/cmGeneratorTarget.h +++ b/Source/cmGeneratorTarget.h @@ -441,10 +441,15 @@ private: GetImportLinkInterface(const std::string& config, cmTarget const* head, bool usage_requirements_only) const; + typedef std::map > + SourceFilesMapType; + mutable SourceFilesMapType SourceFilesMap; + std::vector IncludeDirectoriesEntries; std::vector CompileOptionsEntries; std::vector CompileFeaturesEntries; std::vector CompileDefinitionsEntries; + std::vector SourceEntries; void ExpandLinkItems(std::string const& prop, std::string const& value, std::string const& config, cmTarget const* headTarget, @@ -454,6 +459,9 @@ private: void LookupLinkItems(std::vector const& names, std::vector& items) const; + void GetSourceFiles(std::vector& files, + const std::string& config) const; + typedef std::pair OutputNameKey; typedef std::map OutputNameMapType; mutable OutputNameMapType OutputNameMap; @@ -462,6 +470,8 @@ private: mutable bool DebugCompileOptionsDone; mutable bool DebugCompileFeaturesDone; mutable bool DebugCompileDefinitionsDone; + mutable bool DebugSourcesDone; + mutable bool LinkImplementationLanguageIsContextDependent; public: std::vector const& diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 8ff729f..e87aa16 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -101,21 +101,9 @@ public: HeadToLinkImplementationMap> LinkImplMapType; LinkImplMapType LinkImplMap; - cmTarget::SourceFilesMapType SourceFilesMap; - std::set UtilityItems; bool UtilityItemsDone; - class TargetPropertyEntry { - static cmLinkImplItem NoLinkImplItem; - public: - TargetPropertyEntry(cmsys::auto_ptr cge, - cmLinkImplItem const& item = NoLinkImplItem) - : ge(cge), LinkImplItem(item) - {} - const cmsys::auto_ptr ge; - cmLinkImplItem const& LinkImplItem; - }; std::vector IncludeDirectoriesEntries; std::vector IncludeDirectoriesBacktraces; std::vector CompileOptionsEntries; @@ -126,16 +114,9 @@ public: std::vector CompileDefinitionsBacktraces; std::vector SourceEntries; std::vector SourceBacktraces; - std::vector SourceItems; std::vector LinkImplementationPropertyEntries; - - void AddInterfaceEntries( - cmTarget const* thisTarget, std::string const& config, - std::string const& prop, std::vector& entries); }; -cmLinkImplItem cmTargetInternals::TargetPropertyEntry::NoLinkImplItem; - //---------------------------------------------------------------------------- cmTargetInternals::~cmTargetInternals() { @@ -154,8 +135,6 @@ cmTarget::cmTarget() this->IsApple = false; this->IsImportedTarget = false; this->BuildInterfaceIncludesAppended = false; - this->DebugSourcesDone = false; - this->LinkImplementationLanguageIsContextDependent = true; } void cmTarget::SetType(TargetType type, const std::string& name) @@ -382,34 +361,8 @@ void cmTarget::SetMakefile(cmMakefile* mf) } } -void CreatePropertyGeneratorExpressions( - std::vector const& entries, - std::vector const& backtraces, - std::vector& items, - bool evaluateForBuildsystem = false) -{ - std::vector::const_iterator btIt = backtraces.begin(); - for (std::vector::const_iterator it = entries.begin(); - it != entries.end(); ++it, ++btIt) - { - cmGeneratorExpression ge(*btIt); - cmsys::auto_ptr cge = ge.Parse(*it); - cge->SetEvaluateForBuildsystem(evaluateForBuildsystem); - items.push_back(new cmTargetInternals::TargetPropertyEntry(cge)); - } -} - void cmTarget::Compute() { - CreatePropertyGeneratorExpressions( - this->Internal->SourceEntries, - this->Internal->SourceBacktraces, - this->Internal->SourceItems, true); -} - -cmTarget::SourceFilesMapType& cmTarget::GetSourceFilesMap() const -{ - return this->Internal->SourceFilesMap; } //---------------------------------------------------------------------------- @@ -469,9 +422,7 @@ void cmTarget::FinishConfigure() //---------------------------------------------------------------------------- void cmTarget::ClearLinkMaps() { - this->LinkImplementationLanguageIsContextDependent = true; this->Internal->LinkImplMap.clear(); - this->Internal->SourceFilesMap.clear(); } //---------------------------------------------------------------------------- @@ -553,207 +504,13 @@ bool cmTarget::IsXCTestOnApple() const } //---------------------------------------------------------------------------- -static bool processSources(cmTarget const* tgt, - const std::vector &entries, - std::vector &srcs, - UNORDERED_SET &uniqueSrcs, - cmGeneratorExpressionDAGChecker *dagChecker, - std::string const& config, bool debugSources) -{ - cmMakefile *mf = tgt->GetMakefile(); - - bool contextDependent = false; - - for (std::vector::const_iterator - it = entries.begin(), end = entries.end(); it != end; ++it) - { - cmLinkImplItem const& item = (*it)->LinkImplItem; - std::string const& targetName = item; - std::vector entrySources; - cmSystemTools::ExpandListArgument((*it)->ge->Evaluate(mf, - config, - false, - tgt, - tgt, - dagChecker), - entrySources); - - if ((*it)->ge->GetHadContextSensitiveCondition()) - { - contextDependent = true; - } - - for(std::vector::iterator i = entrySources.begin(); - i != entrySources.end(); ++i) - { - std::string& src = *i; - cmSourceFile* sf = mf->GetOrCreateSource(src); - std::string e; - std::string fullPath = sf->GetFullPath(&e); - if(fullPath.empty()) - { - if(!e.empty()) - { - cmake* cm = mf->GetCMakeInstance(); - cm->IssueMessage(cmake::FATAL_ERROR, e, - tgt->GetBacktrace()); - } - return contextDependent; - } - - if (!targetName.empty() && !cmSystemTools::FileIsFullPath(src.c_str())) - { - std::ostringstream err; - if (!targetName.empty()) - { - err << "Target \"" << targetName << "\" contains relative " - "path in its INTERFACE_SOURCES:\n" - " \"" << src << "\""; - } - else - { - err << "Found relative path while evaluating sources of " - "\"" << tgt->GetName() << "\":\n \"" << src << "\"\n"; - } - tgt->GetMakefile()->IssueMessage(cmake::FATAL_ERROR, err.str()); - return contextDependent; - } - src = fullPath; - } - std::string usedSources; - for(std::vector::iterator - li = entrySources.begin(); li != entrySources.end(); ++li) - { - std::string src = *li; - - if(uniqueSrcs.insert(src).second) - { - srcs.push_back(src); - if (debugSources) - { - usedSources += " * " + src + "\n"; - } - } - } - if (!usedSources.empty()) - { - mf->GetCMakeInstance()->IssueMessage(cmake::LOG, - std::string("Used sources for target ") - + tgt->GetName() + ":\n" - + usedSources, (*it)->ge->GetBacktrace()); - } - } - return contextDependent; -} - -//---------------------------------------------------------------------------- -void cmTarget::GetSourceFiles(std::vector &files, - const std::string& config) const -{ - assert(this->GetType() != INTERFACE_LIBRARY); - - if (!this->GetMakefile()->GetGlobalGenerator()->GetConfigureDoneCMP0026()) - { - // At configure-time, this method can be called as part of getting the - // LOCATION property or to export() a file to be include()d. However - // there is no cmGeneratorTarget at configure-time, so search the SOURCES - // for TARGET_OBJECTS instead for backwards compatibility with OLD - // behavior of CMP0024 and CMP0026 only. - - for(std::vector::const_iterator - i = this->Internal->SourceEntries.begin(); - i != this->Internal->SourceEntries.end(); ++i) - { - std::string const& entry = *i; - - std::vector items; - cmSystemTools::ExpandListArgument(entry, items); - for (std::vector::const_iterator - li = items.begin(); li != items.end(); ++li) - { - if(cmHasLiteralPrefix(*li, "$size() - 1] == '>') - { - continue; - } - files.push_back(*li); - } - } - return; - } - - std::vector debugProperties; - const char *debugProp = - this->Makefile->GetDefinition("CMAKE_DEBUG_TARGET_PROPERTIES"); - if (debugProp) - { - cmSystemTools::ExpandListArgument(debugProp, debugProperties); - } - - bool debugSources = !this->DebugSourcesDone - && std::find(debugProperties.begin(), - debugProperties.end(), - "SOURCES") - != debugProperties.end(); - - if (this->GetMakefile()->GetGlobalGenerator()->GetConfigureDoneCMP0026()) - { - this->DebugSourcesDone = true; - } - - cmGeneratorExpressionDAGChecker dagChecker(this->GetName(), - "SOURCES", 0, 0); - - UNORDERED_SET uniqueSrcs; - bool contextDependentDirectSources = processSources(this, - this->Internal->SourceItems, - files, - uniqueSrcs, - &dagChecker, - config, - debugSources); - - std::vector - linkInterfaceSourcesEntries; - - this->Internal->AddInterfaceEntries( - this, config, "INTERFACE_SOURCES", - linkInterfaceSourcesEntries); - - std::vector::size_type numFilesBefore = files.size(); - bool contextDependentInterfaceSources = processSources(this, - linkInterfaceSourcesEntries, - files, - uniqueSrcs, - &dagChecker, - config, - debugSources); - - if (!contextDependentDirectSources - && !(contextDependentInterfaceSources && numFilesBefore < files.size())) - { - this->LinkImplementationLanguageIsContextDependent = false; - } - - cmDeleteAll(linkInterfaceSourcesEntries); -} - -//---------------------------------------------------------------------------- void cmTarget::AddTracedSources(std::vector const& srcs) { if (!srcs.empty()) { - std::string srcFiles = cmJoin(srcs, ";"); - this->Internal->SourceFilesMap.clear(); - this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - this->Internal->SourceEntries.push_back(srcFiles); + this->Internal->SourceEntries.push_back(cmJoin(srcs, ";")); this->Internal->SourceBacktraces.push_back(lfbt); - cmGeneratorExpression ge(lfbt); - cmsys::auto_ptr cge = ge.Parse(srcFiles); - cge->SetEvaluateForBuildsystem(true); - this->Internal->SourceItems.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); } } @@ -786,8 +543,6 @@ void cmTarget::AddSources(std::vector const& srcs) } if (!srcFiles.empty()) { - this->Internal->SourceFilesMap.clear(); - this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); this->Internal->SourceEntries.push_back(srcFiles); this->Internal->SourceBacktraces.push_back(lfbt); @@ -916,8 +671,6 @@ cmSourceFile* cmTarget::AddSource(const std::string& src) TargetPropertyEntryFinder(sfl)) == this->Internal->SourceEntries.end()) { - this->Internal->SourceFilesMap.clear(); - this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); this->Internal->SourceEntries.push_back(src); this->Internal->SourceBacktraces.push_back(lfbt); @@ -929,17 +682,6 @@ cmSourceFile* cmTarget::AddSource(const std::string& src) return this->Makefile->GetOrCreateSource(src); } -void cmTarget::AddGenerateTimeSource(const std::string& src) -{ - cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - cmGeneratorExpression ge(lfbt); - cmsys::auto_ptr cge = ge.Parse(src); - cge->SetEvaluateForBuildsystem(true); - this->Internal->SourceItems.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); - this->AddSource(src); -} - //---------------------------------------------------------------------------- void cmTarget::MergeLinkLibraries( cmMakefile& mf, const std::string& selfname, @@ -1234,6 +976,16 @@ cmBacktraceRange cmTarget::GetCompileDefinitionsBacktraces() const return cmMakeRange(this->Internal->CompileDefinitionsBacktraces); } +cmStringRange cmTarget::GetSourceEntries() const +{ + return cmMakeRange(this->Internal->SourceEntries); +} + +cmBacktraceRange cmTarget::GetSourceBacktraces() const +{ + return cmMakeRange(this->Internal->SourceBacktraces); +} + #if defined(_WIN32) && !defined(__CYGWIN__) //---------------------------------------------------------------------------- void @@ -1649,7 +1401,6 @@ void cmTarget::SetProperty(const std::string& prop, const char* value) this->Makefile->IssueMessage(cmake::FATAL_ERROR, e.str()); return; } - this->Internal->SourceFilesMap.clear(); this->Internal->SourceEntries.clear(); this->Internal->SourceBacktraces.clear(); @@ -1749,7 +1500,6 @@ void cmTarget::AppendProperty(const std::string& prop, const char* value, this->Makefile->IssueMessage(cmake::FATAL_ERROR, e.str()); return; } - this->Internal->SourceFilesMap.clear(); cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); this->Internal->SourceEntries.push_back(value); this->Internal->SourceBacktraces.push_back(lfbt); @@ -3424,32 +3174,6 @@ void cmTarget::ComputeImportInfo(std::string const& desired_config, } } -//---------------------------------------------------------------------------- -void cmTargetInternals::AddInterfaceEntries( - cmTarget const* thisTarget, std::string const& config, - std::string const& prop, std::vector& entries) -{ - if(cmLinkImplementationLibraries const* impl = - thisTarget->GetLinkImplementationLibraries(config)) - { - for (std::vector::const_iterator - it = impl->Libraries.begin(), end = impl->Libraries.end(); - it != end; ++it) - { - if(it->Target) - { - std::string genex = - "$"; - cmGeneratorExpression ge(it->Backtrace); - cmsys::auto_ptr cge = ge.Parse(genex); - cge->SetEvaluateForBuildsystem(true); - entries.push_back( - new cmTargetInternals::TargetPropertyEntry(cge, *it)); - } - } - } -} - cmOptionalLinkImplementation& cmTarget::GetLinkImplMap(std::string const& config) const { @@ -3712,7 +3436,6 @@ cmTargetInternalPointer //---------------------------------------------------------------------------- cmTargetInternalPointer::~cmTargetInternalPointer() { - cmDeleteAll(this->Pointer->SourceItems); delete this->Pointer; } diff --git a/Source/cmTarget.h b/Source/cmTarget.h index 6024c38..71f0d1f 100644 --- a/Source/cmTarget.h +++ b/Source/cmTarget.h @@ -135,15 +135,6 @@ public: void Compute(); - typedef std::map > - SourceFilesMapType; - - SourceFilesMapType& GetSourceFilesMap() const; - - bool GetLinkImplementationLanguageIsContextDependent() const { - return this->LinkImplementationLanguageIsContextDependent; - } - /** * Add sources to the target. */ @@ -151,7 +142,6 @@ public: void AddTracedSources(std::vector const& srcs); cmSourceFile* AddSourceCMP0049(const std::string& src); cmSourceFile* AddSource(const std::string& src); - void AddGenerateTimeSource(const std::string& src); enum LinkLibraryType {GENERAL, DEBUG, OPTIMIZED}; @@ -395,6 +385,9 @@ public: cmStringRange GetCompileDefinitionsEntries() const; cmBacktraceRange GetCompileDefinitionsBacktraces() const; + cmStringRange GetSourceEntries() const; + cmBacktraceRange GetSourceBacktraces() const; + #if defined(_WIN32) && !defined(__CYGWIN__) const LinkLibraryVectorType &GetLinkLibrariesForVS6() const { return this->LinkLibrariesForVS6;} @@ -473,9 +466,6 @@ private: std::string ImportedGetFullPath(const std::string& config, bool implib) const; - - void GetSourceFiles(std::vector &files, - const std::string& config) const; private: mutable cmPropertyMap Properties; std::set SystemIncludeDirectories; @@ -509,8 +499,6 @@ private: bool IsApple; bool IsImportedTarget; bool BuildInterfaceIncludesAppended; - mutable bool DebugSourcesDone; - mutable bool LinkImplementationLanguageIsContextDependent; #if defined(_WIN32) && !defined(__CYGWIN__) bool LinkLibrariesForVS6Analyzed; #endif https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7b6dc0fe45c7064ad741461bfaf19028e8539c78 commit 7b6dc0fe45c7064ad741461bfaf19028e8539c78 Author: Stephen Kelly AuthorDate: Sun Sep 13 09:57:43 2015 +0200 Commit: Stephen Kelly CommitDate: Wed Oct 7 08:37:58 2015 +0200 cmGeneratorTarget: Inline GetSourceFiles from cmTarget. diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index 357b972..43ce882 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -842,7 +842,40 @@ static void AddInterfaceEntries( void cmGeneratorTarget::GetSourceFiles(std::vector &files, const std::string& config) const { - this->Target->GetSourceFiles(files, config); + // Lookup any existing link implementation for this configuration. + std::string key = cmSystemTools::UpperCase(config); + + cmTarget::SourceFilesMapType& sfm = this->Target->GetSourceFilesMap(); + if(!this->Target->GetLinkImplementationLanguageIsContextDependent()) + { + files = sfm.begin()->second; + return; + } + + cmTarget::SourceFilesMapType::iterator + it = sfm.find(key); + if(it != sfm.end()) + { + files = it->second; + } + else + { + std::vector srcs; + this->Target->GetSourceFiles(srcs, config); + + std::set emitted; + + for(std::vector::const_iterator i = srcs.begin(); + i != srcs.end(); ++i) + { + cmSourceFile* sf = this->Makefile->GetOrCreateSource(*i); + if (emitted.insert(sf).second) + { + files.push_back(sf); + } + } + sfm[key] = files; + } } //---------------------------------------------------------------------------- diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index fc9e963..8ff729f 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -101,9 +101,7 @@ public: HeadToLinkImplementationMap> LinkImplMapType; LinkImplMapType LinkImplMap; - typedef std::map > - SourceFilesMapType; - SourceFilesMapType SourceFilesMap; + cmTarget::SourceFilesMapType SourceFilesMap; std::set UtilityItems; bool UtilityItemsDone; @@ -409,6 +407,11 @@ void cmTarget::Compute() this->Internal->SourceItems, true); } +cmTarget::SourceFilesMapType& cmTarget::GetSourceFilesMap() const +{ + return this->Internal->SourceFilesMap; +} + //---------------------------------------------------------------------------- void cmTarget::AddUtility(const std::string& u, cmMakefile *makefile) { @@ -736,46 +739,6 @@ void cmTarget::GetSourceFiles(std::vector &files, } //---------------------------------------------------------------------------- -void cmTarget::GetSourceFiles(std::vector &files, - const std::string& config) const -{ - - // Lookup any existing link implementation for this configuration. - std::string key = cmSystemTools::UpperCase(config); - - if(!this->LinkImplementationLanguageIsContextDependent) - { - files = this->Internal->SourceFilesMap.begin()->second; - return; - } - - cmTargetInternals::SourceFilesMapType::iterator - it = this->Internal->SourceFilesMap.find(key); - if(it != this->Internal->SourceFilesMap.end()) - { - files = it->second; - } - else - { - std::vector srcs; - this->GetSourceFiles(srcs, config); - - std::set emitted; - - for(std::vector::const_iterator i = srcs.begin(); - i != srcs.end(); ++i) - { - cmSourceFile* sf = this->Makefile->GetOrCreateSource(*i); - if (emitted.insert(sf).second) - { - files.push_back(sf); - } - } - this->Internal->SourceFilesMap[key] = files; - } -} - -//---------------------------------------------------------------------------- void cmTarget::AddTracedSources(std::vector const& srcs) { if (!srcs.empty()) diff --git a/Source/cmTarget.h b/Source/cmTarget.h index 2f1671d..6024c38 100644 --- a/Source/cmTarget.h +++ b/Source/cmTarget.h @@ -135,11 +135,15 @@ public: void Compute(); - /** - * Get the list of the source files used by this target - */ - void GetSourceFiles(std::vector &files, - const std::string& config) const; + typedef std::map > + SourceFilesMapType; + + SourceFilesMapType& GetSourceFilesMap() const; + + bool GetLinkImplementationLanguageIsContextDependent() const { + return this->LinkImplementationLanguageIsContextDependent; + } + /** * Add sources to the target. */ https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=33f87bb1f503c09a6b8018edf97b615f0e7f713d commit 33f87bb1f503c09a6b8018edf97b615f0e7f713d Author: Stephen Kelly AuthorDate: Sun Sep 13 09:45:41 2015 +0200 Commit: Stephen Kelly CommitDate: Wed Oct 7 08:37:57 2015 +0200 cmGeneratorTarget: Move AddInterfaceEntries method. It will be needed here in a follow-up commit. diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index 83f9cd2..357b972 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -812,6 +812,33 @@ bool cmGeneratorTarget::GetPropertyAsBool(const std::string& prop) const } //---------------------------------------------------------------------------- +static void AddInterfaceEntries( + cmGeneratorTarget const* thisTarget, std::string const& config, + std::string const& prop, + std::vector& entries) +{ + if(cmLinkImplementationLibraries const* impl = + thisTarget->Target->GetLinkImplementationLibraries(config)) + { + for (std::vector::const_iterator + it = impl->Libraries.begin(), end = impl->Libraries.end(); + it != end; ++it) + { + if(it->Target) + { + std::string genex = + "$"; + cmGeneratorExpression ge(it->Backtrace); + cmsys::auto_ptr cge = ge.Parse(genex); + cge->SetEvaluateForBuildsystem(true); + entries.push_back( + new cmGeneratorTarget::TargetPropertyEntry(cge, *it)); + } + } + } +} + +//---------------------------------------------------------------------------- void cmGeneratorTarget::GetSourceFiles(std::vector &files, const std::string& config) const { @@ -2177,34 +2204,6 @@ static void processIncludeDirectories(cmGeneratorTarget const* tgt, } } - -//---------------------------------------------------------------------------- -static void AddInterfaceEntries( - cmGeneratorTarget const* thisTarget, std::string const& config, - std::string const& prop, - std::vector& entries) -{ - if(cmLinkImplementationLibraries const* impl = - thisTarget->Target->GetLinkImplementationLibraries(config)) - { - for (std::vector::const_iterator - it = impl->Libraries.begin(), end = impl->Libraries.end(); - it != end; ++it) - { - if(it->Target) - { - std::string genex = - "$"; - cmGeneratorExpression ge(it->Backtrace); - cmsys::auto_ptr cge = ge.Parse(genex); - cge->SetEvaluateForBuildsystem(true); - entries.push_back( - new cmGeneratorTarget::TargetPropertyEntry(cge, *it)); - } - } - } -} - //---------------------------------------------------------------------------- std::vector cmGeneratorTarget::GetIncludeDirectories(const std::string& config, https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=da1b0449d96d4044bc4633a40ac87b6d4a19912d commit da1b0449d96d4044bc4633a40ac87b6d4a19912d Author: Stephen Kelly AuthorDate: Sat Sep 12 21:51:10 2015 +0200 Commit: Stephen Kelly CommitDate: Wed Oct 7 08:37:57 2015 +0200 cmTarget: Remove a conditional for generate-time source addition. It is not really necessary. diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 6e1c488..fc9e963 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -968,19 +968,12 @@ cmSourceFile* cmTarget::AddSource(const std::string& src) void cmTarget::AddGenerateTimeSource(const std::string& src) { - cmSourceFileLocation sfl(this->Makefile, src); - if (std::find_if(this->Internal->SourceEntries.begin(), - this->Internal->SourceEntries.end(), - TargetPropertyEntryFinder(sfl)) - == this->Internal->SourceEntries.end()) - { - cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - cmGeneratorExpression ge(lfbt); - cmsys::auto_ptr cge = ge.Parse(src); - cge->SetEvaluateForBuildsystem(true); - this->Internal->SourceItems.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); - } + cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); + cmGeneratorExpression ge(lfbt); + cmsys::auto_ptr cge = ge.Parse(src); + cge->SetEvaluateForBuildsystem(true); + this->Internal->SourceItems.push_back( + new cmTargetInternals::TargetPropertyEntry(cge)); this->AddSource(src); } https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=fe113f0fd40696e50ac9aac48297466e3b649ad5 commit fe113f0fd40696e50ac9aac48297466e3b649ad5 Author: Stephen Kelly AuthorDate: Tue Aug 4 21:46:15 2015 +0200 Commit: Stephen Kelly CommitDate: Wed Oct 7 08:37:57 2015 +0200 cmTarget: Split storage of sources from genexes. diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 515b261..6e1c488 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -126,7 +126,9 @@ public: std::vector CompileFeaturesBacktraces; std::vector CompileDefinitionsEntries; std::vector CompileDefinitionsBacktraces; - std::vector SourceEntries; + std::vector SourceEntries; + std::vector SourceBacktraces; + std::vector SourceItems; std::vector LinkImplementationPropertyEntries; void AddInterfaceEntries( @@ -385,7 +387,8 @@ void cmTarget::SetMakefile(cmMakefile* mf) void CreatePropertyGeneratorExpressions( std::vector const& entries, std::vector const& backtraces, - std::vector& items) + std::vector& items, + bool evaluateForBuildsystem = false) { std::vector::const_iterator btIt = backtraces.begin(); for (std::vector::const_iterator it = entries.begin(); @@ -393,12 +396,17 @@ void CreatePropertyGeneratorExpressions( { cmGeneratorExpression ge(*btIt); cmsys::auto_ptr cge = ge.Parse(*it); + cge->SetEvaluateForBuildsystem(evaluateForBuildsystem); items.push_back(new cmTargetInternals::TargetPropertyEntry(cge)); } } void cmTarget::Compute() { + CreatePropertyGeneratorExpressions( + this->Internal->SourceEntries, + this->Internal->SourceBacktraces, + this->Internal->SourceItems, true); } //---------------------------------------------------------------------------- @@ -649,13 +657,11 @@ void cmTarget::GetSourceFiles(std::vector &files, // for TARGET_OBJECTS instead for backwards compatibility with OLD // behavior of CMP0024 and CMP0026 only. - typedef cmTargetInternals::TargetPropertyEntry - TargetPropertyEntry; - for(std::vector::const_iterator + for(std::vector::const_iterator i = this->Internal->SourceEntries.begin(); i != this->Internal->SourceEntries.end(); ++i) { - std::string entry = (*i)->ge->GetInput(); + std::string const& entry = *i; std::vector items; cmSystemTools::ExpandListArgument(entry, items); @@ -697,7 +703,7 @@ void cmTarget::GetSourceFiles(std::vector &files, UNORDERED_SET uniqueSrcs; bool contextDependentDirectSources = processSources(this, - this->Internal->SourceEntries, + this->Internal->SourceItems, files, uniqueSrcs, &dagChecker, @@ -778,10 +784,12 @@ void cmTarget::AddTracedSources(std::vector const& srcs) this->Internal->SourceFilesMap.clear(); this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); + this->Internal->SourceEntries.push_back(srcFiles); + this->Internal->SourceBacktraces.push_back(lfbt); cmGeneratorExpression ge(lfbt); cmsys::auto_ptr cge = ge.Parse(srcFiles); cge->SetEvaluateForBuildsystem(true); - this->Internal->SourceEntries.push_back( + this->Internal->SourceItems.push_back( new cmTargetInternals::TargetPropertyEntry(cge)); } } @@ -818,11 +826,8 @@ void cmTarget::AddSources(std::vector const& srcs) this->Internal->SourceFilesMap.clear(); this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - cmGeneratorExpression ge(lfbt); - cmsys::auto_ptr cge = ge.Parse(srcFiles); - cge->SetEvaluateForBuildsystem(true); - this->Internal->SourceEntries.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); + this->Internal->SourceEntries.push_back(srcFiles); + this->Internal->SourceBacktraces.push_back(lfbt); } } @@ -926,10 +931,10 @@ public: } - bool operator()(cmTargetInternals::TargetPropertyEntry* entry) + bool operator()(std::string const& entry) { std::vector files; - cmSystemTools::ExpandListArgument(entry->ge->GetInput(), files); + cmSystemTools::ExpandListArgument(entry, files); std::vector locations(files.size()); std::transform(files.begin(), files.end(), locations.begin(), CreateLocation(this->Needle.GetMakefile())); @@ -951,11 +956,8 @@ cmSourceFile* cmTarget::AddSource(const std::string& src) this->Internal->SourceFilesMap.clear(); this->LinkImplementationLanguageIsContextDependent = true; cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - cmGeneratorExpression ge(lfbt); - cmsys::auto_ptr cge = ge.Parse(src); - cge->SetEvaluateForBuildsystem(true); - this->Internal->SourceEntries.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); + this->Internal->SourceEntries.push_back(src); + this->Internal->SourceBacktraces.push_back(lfbt); } if (cmGeneratorExpression::Find(src) != std::string::npos) { @@ -966,6 +968,19 @@ cmSourceFile* cmTarget::AddSource(const std::string& src) void cmTarget::AddGenerateTimeSource(const std::string& src) { + cmSourceFileLocation sfl(this->Makefile, src); + if (std::find_if(this->Internal->SourceEntries.begin(), + this->Internal->SourceEntries.end(), + TargetPropertyEntryFinder(sfl)) + == this->Internal->SourceEntries.end()) + { + cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); + cmGeneratorExpression ge(lfbt); + cmsys::auto_ptr cge = ge.Parse(src); + cge->SetEvaluateForBuildsystem(true); + this->Internal->SourceItems.push_back( + new cmTargetInternals::TargetPropertyEntry(cge)); + } this->AddSource(src); } @@ -1679,13 +1694,15 @@ void cmTarget::SetProperty(const std::string& prop, const char* value) return; } this->Internal->SourceFilesMap.clear(); - cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - cmGeneratorExpression ge(lfbt); - cmDeleteAll(this->Internal->SourceEntries); + this->Internal->SourceEntries.clear(); - cmsys::auto_ptr cge = ge.Parse(value); - this->Internal->SourceEntries.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); + this->Internal->SourceBacktraces.clear(); + if (value) + { + cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); + this->Internal->SourceEntries.push_back(value); + this->Internal->SourceBacktraces.push_back(lfbt); + } } else { @@ -1778,10 +1795,8 @@ void cmTarget::AppendProperty(const std::string& prop, const char* value, } this->Internal->SourceFilesMap.clear(); cmListFileBacktrace lfbt = this->Makefile->GetBacktrace(); - cmGeneratorExpression ge(lfbt); - cmsys::auto_ptr cge = ge.Parse(value); - this->Internal->SourceEntries.push_back( - new cmTargetInternals::TargetPropertyEntry(cge)); + this->Internal->SourceEntries.push_back(value); + this->Internal->SourceBacktraces.push_back(lfbt); } else { @@ -2418,13 +2433,11 @@ const char *cmTarget::GetProperty(const std::string& prop, std::ostringstream ss; const char* sep = ""; - typedef cmTargetInternals::TargetPropertyEntry - TargetPropertyEntry; - for(std::vector::const_iterator + for(std::vector::const_iterator i = this->Internal->SourceEntries.begin(); i != this->Internal->SourceEntries.end(); ++i) { - std::string entry = (*i)->ge->GetInput(); + std::string const& entry = *i; std::vector files; cmSystemTools::ExpandListArgument(entry, files); @@ -3076,13 +3089,11 @@ cmTarget::GetObjectLibrariesCMP0026(std::vector& objlibs) const // there is no cmGeneratorTarget at configure-time, so search the SOURCES // for TARGET_OBJECTS instead for backwards compatibility with OLD // behavior of CMP0024 and CMP0026 only. - typedef cmTargetInternals::TargetPropertyEntry - TargetPropertyEntry; - for(std::vector::const_iterator + for(std::vector::const_iterator i = this->Internal->SourceEntries.begin(); i != this->Internal->SourceEntries.end(); ++i) { - std::string entry = (*i)->ge->GetInput(); + std::string const& entry = *i; std::vector files; cmSystemTools::ExpandListArgument(entry, files); @@ -3745,7 +3756,7 @@ cmTargetInternalPointer //---------------------------------------------------------------------------- cmTargetInternalPointer::~cmTargetInternalPointer() { - cmDeleteAll(this->Pointer->SourceEntries); + cmDeleteAll(this->Pointer->SourceItems); delete this->Pointer; } https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=776ff8eb0b8d790c63f8ad6bb6689620e6e04cb4 commit 776ff8eb0b8d790c63f8ad6bb6689620e6e04cb4 Author: Stephen Kelly AuthorDate: Sat Sep 12 21:44:52 2015 +0200 Commit: Stephen Kelly CommitDate: Wed Oct 7 08:37:57 2015 +0200 cmTarget: Add Compute API for sources. This method is a refactoring artifact. It will be removed in a follow-up. diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index db842b0..a62d534 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -1538,6 +1538,7 @@ void cmGlobalGenerator::CreateGeneratorTargets(TargetTypes targetTypes, ti != targets.end(); ++ti) { cmTarget* t = &ti->second; + t->Compute(); cmGeneratorTarget* gt = new cmGeneratorTarget(t, lg); this->GeneratorTargets[t] = gt; generatorTargets[t] = gt; diff --git a/Source/cmGlobalVisualStudio8Generator.cxx b/Source/cmGlobalVisualStudio8Generator.cxx index ab9d7e7..5bace47 100644 --- a/Source/cmGlobalVisualStudio8Generator.cxx +++ b/Source/cmGlobalVisualStudio8Generator.cxx @@ -254,6 +254,7 @@ bool cmGlobalVisualStudio8Generator::AddCheckTarget() mf->AddUtilityCommand(CMAKE_CHECK_BUILD_SYSTEM_TARGET, false, no_working_directory, no_depends, noCommandLines); + tgt->Compute(); cmGeneratorTarget* gt = new cmGeneratorTarget(tgt, lg); mf->AddGeneratorTarget(tgt, gt); diff --git a/Source/cmGlobalVisualStudioGenerator.cxx b/Source/cmGlobalVisualStudioGenerator.cxx index d45aa27..fd2d33a 100644 --- a/Source/cmGlobalVisualStudioGenerator.cxx +++ b/Source/cmGlobalVisualStudioGenerator.cxx @@ -86,6 +86,7 @@ void cmGlobalVisualStudioGenerator::AddExtraIDETargets() no_depends, no_commands, false, "Build all projects"); + allBuild->Compute(); cmGeneratorTarget* gt = new cmGeneratorTarget(allBuild, gen[0]); allBuild->GetMakefile()->AddGeneratorTarget(allBuild, gt); diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index 3d52e3a..14bc340 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -456,6 +456,7 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, no_working_directory, "echo", "Build all projects"); + allbuild->Compute(); cmGeneratorTarget* allBuildGt = new cmGeneratorTarget(allbuild, root); mf->AddGeneratorTarget(allbuild, allBuildGt); @@ -491,6 +492,7 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, no_working_directory, "make", "-f", file.c_str()); + check->Compute(); cmGeneratorTarget* checkGt = new cmGeneratorTarget(check, root); mf->AddGeneratorTarget(check, checkGt); } diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index 378f132..1b1b98e 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -885,6 +885,8 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenTarget( /*byproducts=*/rcc_output, depends, commandLines, false, autogenComment.c_str()); + autogenTarget->Compute(); + cmGeneratorTarget* gt = new cmGeneratorTarget(autogenTarget, lg); makefile->AddGeneratorTarget(autogenTarget, gt); diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 16378cc..515b261 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -397,6 +397,10 @@ void CreatePropertyGeneratorExpressions( } } +void cmTarget::Compute() +{ +} + //---------------------------------------------------------------------------- void cmTarget::AddUtility(const std::string& u, cmMakefile *makefile) { diff --git a/Source/cmTarget.h b/Source/cmTarget.h index cbf2ca9..2f1671d 100644 --- a/Source/cmTarget.h +++ b/Source/cmTarget.h @@ -133,6 +133,8 @@ public: void AddPostBuildCommand(cmCustomCommand const &cmd) {this->PostBuildCommands.push_back(cmd);} + void Compute(); + /** * Get the list of the source files used by this target */ https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=64f73150b8e5e5cad216444c0468e8e59434d973 commit 64f73150b8e5e5cad216444c0468e8e59434d973 Author: Stephen Kelly AuthorDate: Sat Sep 12 21:29:33 2015 +0200 Commit: Stephen Kelly CommitDate: Wed Oct 7 08:37:57 2015 +0200 cmTarget: Add API for generate-time source addition. This method is a refactoring artifact. It will be removed in a follow-up. diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index dc399d8..83f9cd2 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -404,7 +404,7 @@ std::string cmGeneratorTarget::GetOutputName(const std::string& config, void cmGeneratorTarget::AddSource(const std::string& src) { - this->Target->AddSource(src); + this->Target->AddGenerateTimeSource(src); } void cmGeneratorTarget::AddTracedSources(std::vector const& srcs) diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 7fd8d86..16378cc 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -960,6 +960,11 @@ cmSourceFile* cmTarget::AddSource(const std::string& src) return this->Makefile->GetOrCreateSource(src); } +void cmTarget::AddGenerateTimeSource(const std::string& src) +{ + this->AddSource(src); +} + //---------------------------------------------------------------------------- void cmTarget::MergeLinkLibraries( cmMakefile& mf, const std::string& selfname, diff --git a/Source/cmTarget.h b/Source/cmTarget.h index 3e71dbd..cbf2ca9 100644 --- a/Source/cmTarget.h +++ b/Source/cmTarget.h @@ -145,6 +145,7 @@ public: void AddTracedSources(std::vector const& srcs); cmSourceFile* AddSourceCMP0049(const std::string& src); cmSourceFile* AddSource(const std::string& src); + void AddGenerateTimeSource(const std::string& src); enum LinkLibraryType {GENERAL, DEBUG, OPTIMIZED}; https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c38e30f68c7beffdc65af0f3799ae82ce60aaf67 commit c38e30f68c7beffdc65af0f3799ae82ce60aaf67 Author: Stephen Kelly AuthorDate: Sat Aug 29 18:10:19 2015 +0200 Commit: Stephen Kelly CommitDate: Wed Oct 7 08:37:57 2015 +0200 cmGeneratorTarget: Add methods for generate-time source addition. diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index 3a865fc..dc399d8 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -402,6 +402,16 @@ std::string cmGeneratorTarget::GetOutputName(const std::string& config, return i->second; } +void cmGeneratorTarget::AddSource(const std::string& src) +{ + this->Target->AddSource(src); +} + +void cmGeneratorTarget::AddTracedSources(std::vector const& srcs) +{ + this->Target->AddTracedSources(srcs); +} + //---------------------------------------------------------------------------- std::vector const* cmGeneratorTarget::GetSourceDepends(cmSourceFile const* sf) const @@ -1755,7 +1765,7 @@ void cmTargetTraceDependencies::Trace() } this->CurrentEntry = 0; - this->Target->AddTracedSources(this->NewSources); + this->GeneratorTarget->AddTracedSources(this->NewSources); } //---------------------------------------------------------------------------- diff --git a/Source/cmGeneratorTarget.h b/Source/cmGeneratorTarget.h index 6d5641b..0c6ad82 100644 --- a/Source/cmGeneratorTarget.h +++ b/Source/cmGeneratorTarget.h @@ -296,6 +296,9 @@ public: // Get the target base name. std::string GetOutputName(const std::string& config, bool implib) const; + void AddSource(const std::string& src); + void AddTracedSources(std::vector const& srcs); + /** * Flags for a given source file as used in this target. Typically assigned * via SET_TARGET_PROPERTIES when the property is a list of source files. diff --git a/Source/cmGlobalVisualStudio8Generator.cxx b/Source/cmGlobalVisualStudio8Generator.cxx index 86a8f87..ab9d7e7 100644 --- a/Source/cmGlobalVisualStudio8Generator.cxx +++ b/Source/cmGlobalVisualStudio8Generator.cxx @@ -336,7 +336,7 @@ bool cmGlobalVisualStudio8Generator::AddCheckTarget() no_main_dependency, commandLines, "Checking Build System", no_working_directory, true)) { - tgt->AddSource(file->GetFullPath()); + gt->AddSource(file->GetFullPath()); } else { diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index 64fa12a..3d52e3a 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -463,7 +463,7 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, std::string listfile = mf->GetCurrentSourceDirectory(); listfile += "/"; listfile += "CMakeLists.txt"; - allbuild->AddSource(listfile.c_str()); + allBuildGt->AddSource(listfile.c_str()); // Add XCODE depend helper std::string dir = mf->GetCurrentBinaryDirectory(); @@ -553,11 +553,13 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, allbuild->AddUtility(target.GetName()); } + cmGeneratorTarget* targetGT = this->GetGeneratorTarget(&target); + // Refer to the build configuration file for easy editing. listfile = lg->GetMakefile()->GetCurrentSourceDirectory(); listfile += "/"; listfile += "CMakeLists.txt"; - target.AddSource(listfile.c_str()); + targetGT->AddSource(listfile.c_str()); } } } @@ -1401,7 +1403,7 @@ void cmGlobalXCodeGenerator::ForceLinkerLanguage(cmTarget& cmtarget) if(cmSourceFile* sf = mf->GetOrCreateSource(fname.c_str())) { sf->SetProperty("LANGUAGE", llang.c_str()); - cmtarget.AddSource(fname); + gtgt->AddSource(fname); } } @@ -3069,17 +3071,18 @@ bool cmGlobalXCodeGenerator::CreateGroups(cmLocalGenerator* root, continue; } + cmGeneratorTarget* gtgt = this->GetGeneratorTarget(&cmtarget); + // add the soon to be generated Info.plist file as a source for a // MACOSX_BUNDLE file if(cmtarget.GetPropertyAsBool("MACOSX_BUNDLE")) { std::string plist = this->ComputeInfoPListLocation(cmtarget); mf->GetOrCreateSource(plist, true); - cmtarget.AddSource(plist); + gtgt->AddSource(plist); } std::vector classes; - cmGeneratorTarget* gtgt = this->GetGeneratorTarget(&cmtarget); if (!gtgt->GetConfigCommonSourceFiles(classes)) { return false; diff --git a/Source/cmLocalVisualStudio6Generator.cxx b/Source/cmLocalVisualStudio6Generator.cxx index cc94cd4..ab215d1 100644 --- a/Source/cmLocalVisualStudio6Generator.cxx +++ b/Source/cmLocalVisualStudio6Generator.cxx @@ -243,7 +243,8 @@ void cmLocalVisualStudio6Generator::AddDSPBuildRule(cmTarget& tgt) no_working_directory, true); if(this->Makefile->GetSource(makefileIn.c_str())) { - tgt.AddSource(makefileIn); + cmGeneratorTarget* gt = this->GlobalGenerator->GetGeneratorTarget(&tgt); + gt->AddSource(makefileIn); } else { @@ -595,7 +596,8 @@ cmLocalVisualStudio6Generator origCommand.GetCommandLines(), comment, origCommand.GetWorkingDirectory().c_str())) { - target.AddSource(outsf->GetFullPath()); + cmGeneratorTarget* gt = this->GlobalGenerator->GetGeneratorTarget(&target); + gt->AddSource(outsf->GetFullPath()); } // Replace the dependencies with the output of this rule so that the diff --git a/Source/cmLocalVisualStudio7Generator.cxx b/Source/cmLocalVisualStudio7Generator.cxx index a4bce8a..8924564 100644 --- a/Source/cmLocalVisualStudio7Generator.cxx +++ b/Source/cmLocalVisualStudio7Generator.cxx @@ -112,7 +112,9 @@ void cmLocalVisualStudio7Generator::AddCMakeListsRules() } if(l->first != CMAKE_CHECK_BUILD_SYSTEM_TARGET) { - l->second.AddSource(sf->GetFullPath()); + cmGeneratorTarget* gt = + this->GlobalGenerator->GetGeneratorTarget(&l->second); + gt->AddSource(sf->GetFullPath()); } } } @@ -148,7 +150,9 @@ void cmLocalVisualStudio7Generator::FixGlobalTargets() force.c_str(), no_depends, no_main_dependency, force_commands, " ", 0, true)) { - tgt.AddSource(file->GetFullPath()); + cmGeneratorTarget* gt = + this->GlobalGenerator->GetGeneratorTarget(&tgt); + gt->AddSource(file->GetFullPath()); } } } diff --git a/Source/cmQtAutoGeneratorInitializer.cxx b/Source/cmQtAutoGeneratorInitializer.cxx index 2703f4c..378f132 100644 --- a/Source/cmQtAutoGeneratorInitializer.cxx +++ b/Source/cmQtAutoGeneratorInitializer.cxx @@ -101,7 +101,7 @@ static void SetupSourceFiles(cmGeneratorTarget const* target, fileIt != newRccFiles.end(); ++fileIt) { - const_cast(target->Target)->AddSource(*fileIt); + const_cast(target)->AddSource(*fileIt); } } @@ -709,7 +709,7 @@ void cmQtAutoGeneratorInitializer::InitializeAutogenSources( makefile->AppendProperty("ADDITIONAL_MAKE_CLEAN_FILES", mocCppFile.c_str(), false); - target->Target->AddSource(mocCppFile); + target->AddSource(mocCppFile); } } https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=5d3776a7ebb718ae6ed4724e0a8961cda68b6316 commit 5d3776a7ebb718ae6ed4724e0a8961cda68b6316 Author: Stephen Kelly AuthorDate: Sat Aug 29 17:51:15 2015 +0200 Commit: Stephen Kelly CommitDate: Wed Oct 7 08:37:56 2015 +0200 Access sources through cmGeneratorTarget. diff --git a/Source/cmExtraCodeBlocksGenerator.cxx b/Source/cmExtraCodeBlocksGenerator.cxx index dfd51c7..7915a6e 100644 --- a/Source/cmExtraCodeBlocksGenerator.cxx +++ b/Source/cmExtraCodeBlocksGenerator.cxx @@ -401,7 +401,9 @@ void cmExtraCodeBlocksGenerator case cmTarget::UTILITY: // can have sources since 2.6.3 { std::vector sources; - ti->second.GetSourceFiles(sources, + cmGeneratorTarget* gt = + this->GlobalGenerator->GetGeneratorTarget(&ti->second); + gt->GetSourceFiles(sources, makefile->GetSafeDefinition("CMAKE_BUILD_TYPE")); for (std::vector::const_iterator si=sources.begin(); si!=sources.end(); si++) diff --git a/Source/cmExtraCodeLiteGenerator.cxx b/Source/cmExtraCodeLiteGenerator.cxx index c2cff14..496c1a8 100644 --- a/Source/cmExtraCodeLiteGenerator.cxx +++ b/Source/cmExtraCodeLiteGenerator.cxx @@ -196,7 +196,9 @@ void cmExtraCodeLiteGenerator case cmTarget::MODULE_LIBRARY: { std::vector sources; - ti->second.GetSourceFiles(sources, + cmGeneratorTarget* gt = + this->GlobalGenerator->GetGeneratorTarget(&ti->second); + gt->GetSourceFiles(sources, makefile->GetSafeDefinition("CMAKE_BUILD_TYPE")); for (std::vector::const_iterator si=sources.begin(); si!=sources.end(); si++) diff --git a/Source/cmExtraEclipseCDT4Generator.cxx b/Source/cmExtraEclipseCDT4Generator.cxx index 44bf586..6dc18c2 100644 --- a/Source/cmExtraEclipseCDT4Generator.cxx +++ b/Source/cmExtraEclipseCDT4Generator.cxx @@ -562,7 +562,9 @@ void cmExtraEclipseCDT4Generator::CreateLinksForTargets( // get the files from the source lists then add them to the groups cmTarget* tgt = const_cast(&ti->second); std::vector files; - tgt->GetSourceFiles(files, + cmGeneratorTarget* gt = + this->GlobalGenerator->GetGeneratorTarget(tgt); + gt->GetSourceFiles(files, makefile->GetSafeDefinition("CMAKE_BUILD_TYPE")); for(std::vector::const_iterator sfIt = files.begin(); sfIt != files.end(); diff --git a/Source/cmExtraSublimeTextGenerator.cxx b/Source/cmExtraSublimeTextGenerator.cxx index 163a75b..11410a7 100644 --- a/Source/cmExtraSublimeTextGenerator.cxx +++ b/Source/cmExtraSublimeTextGenerator.cxx @@ -237,7 +237,7 @@ void cmExtraSublimeTextGenerator:: cmGeneratorTarget *gtgt = this->GlobalGenerator ->GetGeneratorTarget(target); std::vector sourceFiles; - target->GetSourceFiles(sourceFiles, + gtgt->GetSourceFiles(sourceFiles, makefile->GetSafeDefinition("CMAKE_BUILD_TYPE")); std::vector::const_iterator sourceFilesEnd = sourceFiles.end(); diff --git a/Source/cmGeneratorTarget.cxx b/Source/cmGeneratorTarget.cxx index 4ed2939..3a865fc 100644 --- a/Source/cmGeneratorTarget.cxx +++ b/Source/cmGeneratorTarget.cxx @@ -449,7 +449,7 @@ static void handleSystemIncludesDep(cmMakefile *mf, cmTarget const* depTgt, #define IMPLEMENT_VISIT_IMPL(DATA, DATATYPE) \ { \ std::vector sourceFiles; \ - this->Target->GetSourceFiles(sourceFiles, config); \ + this->GetSourceFiles(sourceFiles, config); \ TagVisitor visitor(this, data); \ for(std::vector::const_iterator si = sourceFiles.begin(); \ si != sourceFiles.end(); ++si) \ @@ -1683,7 +1683,7 @@ cmTargetTraceDependencies ci != configs.end(); ++ci) { std::vector sources; - this->Target->GetSourceFiles(sources, *ci); + this->GeneratorTarget->GetSourceFiles(sources, *ci); for(std::vector::const_iterator si = sources.begin(); si != sources.end(); ++si) { @@ -4444,12 +4444,12 @@ bool cmGeneratorTarget::GetConfigCommonSourceFiles( std::vector::const_iterator it = configs.begin(); const std::string& firstConfig = *it; - this->Target->GetSourceFiles(files, firstConfig); + this->GetSourceFiles(files, firstConfig); for ( ; it != configs.end(); ++it) { std::vector configFiles; - this->Target->GetSourceFiles(configFiles, *it); + this->GetSourceFiles(configFiles, *it); if (configFiles != files) { std::string firstConfigFiles; diff --git a/Source/cmGhsMultiTargetGenerator.cxx b/Source/cmGhsMultiTargetGenerator.cxx index 46ea2f3..bfcef43 100644 --- a/Source/cmGhsMultiTargetGenerator.cxx +++ b/Source/cmGhsMultiTargetGenerator.cxx @@ -172,7 +172,7 @@ std::vector cmGhsMultiTargetGenerator::GetSources() const { std::vector output; std::string config = this->Makefile->GetSafeDefinition("CMAKE_BUILD_TYPE"); - this->Target->GetSourceFiles(output, config); + this->GeneratorTarget->GetSourceFiles(output, config); return output; } @@ -574,7 +574,7 @@ bool cmGhsMultiTargetGenerator::DetermineIfTargetGroup( std::vector sources; std::string config = target->Target->GetMakefile()->GetSafeDefinition("CMAKE_BUILD_TYPE"); - target->Target->GetSourceFiles(sources, config); + target->GetSourceFiles(sources, config); for (std::vector::const_iterator sources_i = sources.begin(); sources.end() != sources_i; ++sources_i) { diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index 05f1029..db842b0 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -2949,10 +2949,12 @@ void cmGlobalGenerator::WriteSummary(cmTarget* target) { configs.push_back(""); } + cmGeneratorTarget* gt = + this->GetGeneratorTarget(target); for(std::vector::const_iterator ci = configs.begin(); ci != configs.end(); ++ci) { - target->GetSourceFiles(sources, *ci); + gt->GetSourceFiles(sources, *ci); } std::vector::const_iterator sourcesEnd = cmRemoveDuplicates(sources); diff --git a/Source/cmGlobalGhsMultiGenerator.cxx b/Source/cmGlobalGhsMultiGenerator.cxx index 1ad727a..87cf58f 100644 --- a/Source/cmGlobalGhsMultiGenerator.cxx +++ b/Source/cmGlobalGhsMultiGenerator.cxx @@ -521,7 +521,8 @@ bool cmGlobalGhsMultiGenerator::IsTgtForBuild(const cmTarget *tgt) const std::string config = tgt->GetMakefile()->GetSafeDefinition("CMAKE_BUILD_TYPE"); std::vector tgtSources; - tgt->GetSourceFiles(tgtSources, config); + cmGeneratorTarget* gt = this->GetGeneratorTarget(tgt); + gt->GetSourceFiles(tgtSources, config); bool tgtInBuild = true; char const *excludeFromAll = tgt->GetProperty("EXCLUDE_FROM_ALL"); if (NULL != excludeFromAll && '1' == excludeFromAll[0] && diff --git a/Source/cmGlobalKdevelopGenerator.cxx b/Source/cmGlobalKdevelopGenerator.cxx index 138ddbb..c40f846 100644 --- a/Source/cmGlobalKdevelopGenerator.cxx +++ b/Source/cmGlobalKdevelopGenerator.cxx @@ -139,7 +139,9 @@ bool cmGlobalKdevelopGenerator ti != targets.end(); ti++) { std::vector sources; - ti->second.GetSourceFiles(sources, ti->second.GetMakefile() + cmGeneratorTarget* gt = + this->GlobalGenerator->GetGeneratorTarget(&ti->second); + gt->GetSourceFiles(sources, ti->second.GetMakefile() ->GetSafeDefinition("CMAKE_BUILD_TYPE")); for (std::vector::const_iterator si=sources.begin(); si!=sources.end(); si++) diff --git a/Source/cmMakefileTargetGenerator.cxx b/Source/cmMakefileTargetGenerator.cxx index b278087..cd499f6 100644 --- a/Source/cmMakefileTargetGenerator.cxx +++ b/Source/cmMakefileTargetGenerator.cxx @@ -1149,7 +1149,7 @@ cmMakefileTargetGenerator { // Depend on all custom command outputs. std::vector sources; - this->Target->GetSourceFiles(sources, + this->GeneratorTarget->GetSourceFiles(sources, this->Makefile->GetSafeDefinition("CMAKE_BUILD_TYPE")); for(std::vector::const_iterator source = sources.begin(); source != sources.end(); ++source) diff --git a/Source/cmNinjaNormalTargetGenerator.cxx b/Source/cmNinjaNormalTargetGenerator.cxx index 84c19a3..24fcaf4 100644 --- a/Source/cmNinjaNormalTargetGenerator.cxx +++ b/Source/cmNinjaNormalTargetGenerator.cxx @@ -112,7 +112,7 @@ void cmNinjaNormalTargetGenerator::WriteLanguagesRules() // Write rules for languages compiled in this target. std::set languages; std::vector sourceFiles; - this->GetTarget()->GetSourceFiles(sourceFiles, + this->GetGeneratorTarget()->GetSourceFiles(sourceFiles, this->GetMakefile()->GetSafeDefinition("CMAKE_BUILD_TYPE")); for(std::vector::const_iterator i = sourceFiles.begin(); i != sourceFiles.end(); ++i) diff --git a/Source/cmNinjaUtilityTargetGenerator.cxx b/Source/cmNinjaUtilityTargetGenerator.cxx index 58b901a..df43c61 100644 --- a/Source/cmNinjaUtilityTargetGenerator.cxx +++ b/Source/cmNinjaUtilityTargetGenerator.cxx @@ -58,7 +58,7 @@ void cmNinjaUtilityTargetGenerator::Generate() std::vector sources; std::string config = this->GetMakefile() ->GetSafeDefinition("CMAKE_BUILD_TYPE"); - this->GetTarget()->GetSourceFiles(sources, config); + this->GetGeneratorTarget()->GetSourceFiles(sources, config); for(std::vector::const_iterator source = sources.begin(); source != sources.end(); ++source) { https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7ce0991a7a29e244aee3f61e9e8b1879e59d156c commit 7ce0991a7a29e244aee3f61e9e8b1879e59d156c Author: Stephen Kelly AuthorDate: Tue Oct 6 22:35:28 2015 +0200 Commit: Stephen Kelly CommitDate: Wed Oct 7 08:37:56 2015 +0200 GHS: Port API to cmGeneratorTarget. diff --git a/Source/cmGhsMultiTargetGenerator.cxx b/Source/cmGhsMultiTargetGenerator.cxx index cae5c2f..46ea2f3 100644 --- a/Source/cmGhsMultiTargetGenerator.cxx +++ b/Source/cmGhsMultiTargetGenerator.cxx @@ -27,7 +27,7 @@ cmGhsMultiTargetGenerator::cmGhsMultiTargetGenerator(cmGeneratorTarget *target) , LocalGenerator(static_cast( target->GetLocalGenerator())) , Makefile(target->Target->GetMakefile()) - , TargetGroup(DetermineIfTargetGroup(target->Target)) + , TargetGroup(DetermineIfTargetGroup(target)) , DynamicDownload(false) { this->RelBuildFilePath = this->GetRelBuildFilePath(target->Target); @@ -178,10 +178,11 @@ std::vector cmGhsMultiTargetGenerator::GetSources() const GhsMultiGpj::Types cmGhsMultiTargetGenerator::GetGpjTag() const { - return cmGhsMultiTargetGenerator::GetGpjTag(this->Target); + return cmGhsMultiTargetGenerator::GetGpjTag(this->GeneratorTarget); } -GhsMultiGpj::Types cmGhsMultiTargetGenerator::GetGpjTag(const cmTarget *target) +GhsMultiGpj::Types cmGhsMultiTargetGenerator::GetGpjTag( + const cmGeneratorTarget *target) { GhsMultiGpj::Types output; if (cmGhsMultiTargetGenerator::DetermineIfTargetGroup(target)) @@ -566,13 +567,14 @@ bool cmGhsMultiTargetGenerator::IsNotKernel(std::string const &config, return output; } -bool cmGhsMultiTargetGenerator::DetermineIfTargetGroup(const cmTarget *target) +bool cmGhsMultiTargetGenerator::DetermineIfTargetGroup( + const cmGeneratorTarget *target) { bool output = false; std::vector sources; std::string config = - target->GetMakefile()->GetSafeDefinition("CMAKE_BUILD_TYPE"); - target->GetSourceFiles(sources, config); + target->Target->GetMakefile()->GetSafeDefinition("CMAKE_BUILD_TYPE"); + target->Target->GetSourceFiles(sources, config); for (std::vector::const_iterator sources_i = sources.begin(); sources.end() != sources_i; ++sources_i) { diff --git a/Source/cmGhsMultiTargetGenerator.h b/Source/cmGhsMultiTargetGenerator.h index c29a31e..d1c17f4 100644 --- a/Source/cmGhsMultiTargetGenerator.h +++ b/Source/cmGhsMultiTargetGenerator.h @@ -36,7 +36,7 @@ public: bool IncludeThisTarget(); std::vector GetSources() const; GhsMultiGpj::Types GetGpjTag() const; - static GhsMultiGpj::Types GetGpjTag(const cmTarget *target); + static GhsMultiGpj::Types GetGpjTag(const cmGeneratorTarget* target); const char *GetAbsBuildFilePath() const { return this->AbsBuildFilePath.c_str(); @@ -95,7 +95,7 @@ private: std::string GetOutputFilename(const std::string &config) const; bool IsNotKernel(std::string const &config, const std::string &language); - static bool DetermineIfTargetGroup(const cmTarget *target); + static bool DetermineIfTargetGroup(const cmGeneratorTarget* target); bool DetermineIfDynamicDownload(std::string const &config, const std::string &language); diff --git a/Source/cmGlobalGhsMultiGenerator.cxx b/Source/cmGlobalGhsMultiGenerator.cxx index 6dde1e3..1ad727a 100644 --- a/Source/cmGlobalGhsMultiGenerator.cxx +++ b/Source/cmGlobalGhsMultiGenerator.cxx @@ -509,7 +509,8 @@ void cmGlobalGhsMultiGenerator::UpdateBuildFiles( splitPath.back()); *this->TargetFolderBuildStreams[folderName] << foldNameRelBuildFile << " "; - GhsMultiGpj::WriteGpjTag(cmGhsMultiTargetGenerator::GetGpjTag(tgt), + GhsMultiGpj::WriteGpjTag(cmGhsMultiTargetGenerator::GetGpjTag( + tgtsI->second), this->TargetFolderBuildStreams[folderName]); } } ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- CMake From daniele.domenichelli at gmail.com Wed Oct 7 03:25:11 2015 From: daniele.domenichelli at gmail.com (Daniele E. Domenichelli) Date: Wed, 7 Oct 2015 03:25:11 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.4.0-rc1-141-g9990bef Message-ID: <20151007072511.681F2BF86C@public.kitware.com> 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 9990befcd93999ac476dd78ef4c74514da0673d2 (commit) via 33eb8fa34ba7fd86753a07555d62eef33ed92104 (commit) from 16df189e1b4393bea525629cc7cca7da183fc5d7 (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=9990befcd93999ac476dd78ef4c74514da0673d2 commit 9990befcd93999ac476dd78ef4c74514da0673d2 Merge: 16df189 33eb8fa Author: Daniele E. Domenichelli AuthorDate: Wed Oct 7 03:25:09 2015 -0400 Commit: CMake Topic Stage CommitDate: Wed Oct 7 03:25:09 2015 -0400 Merge topic 'FindGTK2_sigc++_c++11' into next 33eb8fa3 FindGTK2: Enable c++11 for sigc++ 2.5.1 or later https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=33eb8fa34ba7fd86753a07555d62eef33ed92104 commit 33eb8fa34ba7fd86753a07555d62eef33ed92104 Author: Daniele E. Domenichelli AuthorDate: Tue Oct 6 13:33:08 2015 +0200 Commit: Daniele E. Domenichelli CommitDate: Tue Oct 6 18:19:07 2015 +0200 FindGTK2: Enable c++11 for sigc++ 2.5.1 or later Starting with sigc++ 2.5.1, c++11 must be enabled in order to use sigc++. The GTK2::sigc++ imported target will automatically enable the required build flags in order to build with the version found on the system. diff --git a/Help/release/dev/FindGTK2_sigc++_c++11.rst b/Help/release/dev/FindGTK2_sigc++_c++11.rst new file mode 100644 index 0000000..2ba1459 --- /dev/null +++ b/Help/release/dev/FindGTK2_sigc++_c++11.rst @@ -0,0 +1,7 @@ +FindGTK2_sigc++_c++11 +--------------------- + +* Starting with sigc++ 2.5.1, c++11 must be enabled in order to use + sigc++. The GTK2::sigc++ imported target will automatically enable the + required build flags in order to build with the version found on the + system. diff --git a/Modules/FindGTK2.cmake b/Modules/FindGTK2.cmake index 72bb8eb..501055b 100644 --- a/Modules/FindGTK2.cmake +++ b/Modules/FindGTK2.cmake @@ -202,6 +202,43 @@ function(_GTK2_GET_VERSION _OUT_major _OUT_minor _OUT_micro _gtkversion_hdr) endif() endfunction() + +#============================================================= +# _GTK2_SIGCXX_GET_VERSION +# Internal function to parse the version number in +# sigc++config.h +# _OUT_major = Major version number +# _OUT_minor = Minor version number +# _OUT_micro = Micro version number +# _sigcxxversion_hdr = Header file to parse +#============================================================= + +function(_GTK2_SIGCXX_GET_VERSION _OUT_major _OUT_minor _OUT_micro _sigcxxversion_hdr) + file(STRINGS ${_sigcxxversion_hdr} _contents REGEX "#define SIGCXX_M[A-Z]+_VERSION[ \t]+") + if(_contents) + string(REGEX REPLACE ".*#define SIGCXX_MAJOR_VERSION[ \t]+([0-9]+).*" "\\1" ${_OUT_major} "${_contents}") + string(REGEX REPLACE ".*#define SIGCXX_MINOR_VERSION[ \t]+([0-9]+).*" "\\1" ${_OUT_minor} "${_contents}") + string(REGEX REPLACE ".*#define SIGCXX_MICRO_VERSION[ \t]+([0-9]+).*" "\\1" ${_OUT_micro} "${_contents}") + + if(NOT ${_OUT_major} MATCHES "[0-9]+") + message(FATAL_ERROR "Version parsing failed for SIGCXX_MAJOR_VERSION!") + endif() + if(NOT ${_OUT_minor} MATCHES "[0-9]+") + message(FATAL_ERROR "Version parsing failed for SIGCXX_MINOR_VERSION!") + endif() + if(NOT ${_OUT_micro} MATCHES "[0-9]+") + message(FATAL_ERROR "Version parsing failed for SIGCXX_MICRO_VERSION!") + endif() + + set(${_OUT_major} ${${_OUT_major}} PARENT_SCOPE) + set(${_OUT_minor} ${${_OUT_minor}} PARENT_SCOPE) + set(${_OUT_micro} ${${_OUT_micro}} PARENT_SCOPE) + else() + message(FATAL_ERROR "Include file ${_gtkversion_hdr} does not exist") + endif() +endfunction() + + #============================================================= # _GTK2_FIND_INCLUDE_DIR # Internal function to find the GTK include directories @@ -734,6 +771,25 @@ foreach(_GTK2_component ${GTK2_FIND_COMPONENTS}) _GTK2_FIND_INCLUDE_DIR(SIGC++CONFIG sigc++config.h) _GTK2_FIND_LIBRARY (SIGC++ sigc true true) _GTK2_ADD_TARGET (SIGC++) + # Since sigc++ 2.5.1 c++11 support is required + _GTK2_SIGCXX_GET_VERSION(GTK2_SIGC++_VERSION_MAJOR + GTK2_SIGC++_VERSION_MINOR + GTK2_SIGC++_VERSION_MICRO + ${GTK2_SIGC++CONFIG_INCLUDE_DIR}/sigc++config.h) + if(NOT ${GTK2_SIGC++_VERSION_MAJOR}.${GTK2_SIGC++_VERSION_MINOR}.${GTK2_SIGC++_VERSION_MICRO} VERSION_LESS 2.5.1) + # These are the features needed by clients in order to include the + # project headers: + set_property(TARGET GTK2::sigc++ + PROPERTY INTERFACE_COMPILE_FEATURES cxx_alias_templates + cxx_auto_type + cxx_decltype + cxx_deleted_functions + cxx_noexcept + cxx_nullptr + cxx_right_angle_brackets + cxx_rvalue_references + cxx_variadic_templates) + endif() _GTK2_FIND_INCLUDE_DIR(GLIBMM glibmm.h) _GTK2_FIND_INCLUDE_DIR(GLIBMMCONFIG glibmmconfig.h) ----------------------------------------------------------------------- Summary of changes: Help/release/dev/FindGTK2_sigc++_c++11.rst | 7 ++++ Modules/FindGTK2.cmake | 56 ++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 Help/release/dev/FindGTK2_sigc++_c++11.rst hooks/post-receive -- CMake From steveire at gmail.com Wed Oct 7 14:15:38 2015 From: steveire at gmail.com (Stephen Kelly) Date: Wed, 7 Oct 2015 14:15:38 -0400 (EDT) Subject: [Cmake-commits] CMake branch, next, updated. v3.4.0-rc1-156-g79b5e37 Message-ID: <20151007181538.BB02DBF672@public.kitware.com> 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 79b5e37a46ce05a28ec5d596ef57bf4f3072a3bb (commit) via 6b7b0ab93b0a957a7699564d0a1a2ec9da80af26 (commit) via 5af30a47f6a35aa1d5c41a12d5e3ef05320941d6 (commit) via 929719e63c127c5e621950142f9375544efdb2b8 (commit) via 9feb9c7f05b7b743b445af10636ae25f31af1147 (commit) via 0c0eac9eaaacfdf70759794604380c70f8d65b09 (commit) via a09b1ec39c60823550d4b71b2259a735bf8faa95 (commit) via dcc75e363d4e09ce3ba323a7a49b62d16125cb3b (commit) via 06ca5bac6eef5afa951fbf935cd496ff4da414ca (commit) via 1e37130c450c22f99a3c39ca79a5457b0b5ea38f (commit) via bcb25eab9fba90e318d7fe91a662c096ab92e7a5 (commit) via 2b04f5bfea49c228205bb503532d8ee3e4e9be8c (commit) via efce39b8ee2b80e6b6542bdf263a2d196d978126 (commit) via 3d00e7adc0cabc91ea8845f4037ba65278a1ad10 (commit) via 2c4f9023360103ca7489ef821038c3b64a5415fc (commit) from 9990befcd93999ac476dd78ef4c74514da0673d2 (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=79b5e37a46ce05a28ec5d596ef57bf4f3072a3bb commit 79b5e37a46ce05a28ec5d596ef57bf4f3072a3bb Merge: 9990bef 6b7b0ab Author: Stephen Kelly AuthorDate: Wed Oct 7 14:15:35 2015 -0400 Commit: CMake Topic Stage CommitDate: Wed Oct 7 14:15:35 2015 -0400 Merge topic 'add-cmLocalGenerator-API' into next 6b7b0ab9 Remove some needless GetMakefile() calls. 5af30a47 cmLocalGenerator: Add current source directory accessor. 929719e6 cmLocalGenerator: Add current binary directory accessor. 9feb9c7f cmLocalGenerator: Add Home directory accessors. 0c0eac9e Eclipse: Port API to cmLocalGenerator. a09b1ec3 Kate: Remove unused variables. dcc75e36 Kate: Port API to cmLocalGenerator. 06ca5bac export: Port internal method to cmGeneratorTarget. 1e37130c cmLocalGenerator: Add cmake instance accessor. bcb25eab cmMakefile: Remove unused GetProjectName calls. 2b04f5bf cmLocalGenerator: Add GetProjectName method. efce39b8 cmCPluginAPI: Inline code to get project name. 3d00e7ad cmMakefile: Inline initialization of project name. 2c4f9023 CMake Nightly Date Stamp diff --cc Source/cmGlobalXCodeGenerator.cxx index 3d52e3a,bfd426b..d4e5398 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@@ -460,13 -461,13 +461,13 @@@ cmGlobalXCodeGenerator::AddExtraTargets mf->AddGeneratorTarget(allbuild, allBuildGt); // Refer to the main build configuration file for easy editing. - std::string listfile = mf->GetCurrentSourceDirectory(); + std::string listfile = root->GetCurrentSourceDirectory(); listfile += "/"; listfile += "CMakeLists.txt"; - allbuild->AddSourceCMP0049(listfile.c_str()); + allBuildGt->AddSource(listfile.c_str()); // Add XCODE depend helper - std::string dir = mf->GetCurrentBinaryDirectory(); + std::string dir = root->GetCurrentBinaryDirectory(); cmCustomCommandLine makeHelper; if(this->XcodeVersion < 50) { @@@ -553,13 -554,11 +554,13 @@@ allbuild->AddUtility(target.GetName()); } + cmGeneratorTarget* targetGT = this->GetGeneratorTarget(&target); + // Refer to the build configuration file for easy editing. - listfile = lg->GetMakefile()->GetCurrentSourceDirectory(); + listfile = lg->GetCurrentSourceDirectory(); listfile += "/"; listfile += "CMakeLists.txt"; - target.AddSourceCMP0049(listfile.c_str()); + targetGT->AddSource(listfile.c_str()); } } } https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=6b7b0ab93b0a957a7699564d0a1a2ec9da80af26 commit 6b7b0ab93b0a957a7699564d0a1a2ec9da80af26 Author: Stephen Kelly AuthorDate: Wed Oct 7 19:42:13 2015 +0200 Commit: Stephen Kelly CommitDate: Wed Oct 7 20:15:12 2015 +0200 Remove some needless GetMakefile() calls. diff --git a/Source/cmCustomCommandGenerator.cxx b/Source/cmCustomCommandGenerator.cxx index 7f3b651..4b6bd50 100644 --- a/Source/cmCustomCommandGenerator.cxx +++ b/Source/cmCustomCommandGenerator.cxx @@ -101,7 +101,7 @@ cmCustomCommandGenerator } else { - cmOutputConverter converter(this->LG->GetMakefile()->GetStateSnapshot()); + cmOutputConverter converter(this->LG->GetStateSnapshot()); cmd += converter.EscapeForShell(arg, this->MakeVars); } } diff --git a/Source/cmGeneratorExpressionEvaluationFile.cxx b/Source/cmGeneratorExpressionEvaluationFile.cxx index e4d9f10..8ac5cbc 100644 --- a/Source/cmGeneratorExpressionEvaluationFile.cxx +++ b/Source/cmGeneratorExpressionEvaluationFile.cxx @@ -139,7 +139,7 @@ void cmGeneratorExpressionEvaluationFile::Generate(cmLocalGenerator *lg) { std::ostringstream e; e << "Evaluation file \"" << this->Input << "\" cannot be read."; - lg->GetMakefile()->IssueMessage(cmake::FATAL_ERROR, e.str()); + lg->IssueMessage(cmake::FATAL_ERROR, e.str()); return; } diff --git a/Source/cmGlobalUnixMakefileGenerator3.cxx b/Source/cmGlobalUnixMakefileGenerator3.cxx index 775ad2b..3dd9e37 100644 --- a/Source/cmGlobalUnixMakefileGenerator3.cxx +++ b/Source/cmGlobalUnixMakefileGenerator3.cxx @@ -495,7 +495,7 @@ cmGlobalUnixMakefileGenerator3 // The directory-level rule should depend on the directory-level // rules of the subdirectories. std::vector children - = lg->GetMakefile()->GetStateSnapshot().GetChildren(); + = lg->GetStateSnapshot().GetChildren(); for(std::vector::const_iterator ci = children.begin(); ci != children.end(); ++ci) { https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=5af30a47f6a35aa1d5c41a12d5e3ef05320941d6 commit 5af30a47f6a35aa1d5c41a12d5e3ef05320941d6 Author: Stephen Kelly AuthorDate: Wed Oct 7 19:25:29 2015 +0200 Commit: Stephen Kelly CommitDate: Wed Oct 7 20:15:12 2015 +0200 cmLocalGenerator: Add current source directory accessor. diff --git a/Source/cmExtraEclipseCDT4Generator.cxx b/Source/cmExtraEclipseCDT4Generator.cxx index 8687dad..efd5b58 100644 --- a/Source/cmExtraEclipseCDT4Generator.cxx +++ b/Source/cmExtraEclipseCDT4Generator.cxx @@ -497,7 +497,7 @@ void cmExtraEclipseCDT4Generator::CreateProjectFile() std::string sourceLinkedResourceName = "[Source directory]"; std::string linkSourceDirectory = this->GetEclipsePath( - mf->GetCurrentSourceDirectory()); + lg->GetCurrentSourceDirectory()); // .project dir can't be subdir of a linked resource dir if (!cmSystemTools::IsSubDirectory(this->HomeOutputDirectory, linkSourceDirectory)) @@ -636,7 +636,7 @@ void cmExtraEclipseCDT4Generator::CreateLinksToSubprojects( ++it) { std::string linkSourceDirectory = this->GetEclipsePath( - it->second[0]->GetMakefile()->GetCurrentSourceDirectory()); + it->second[0]->GetCurrentSourceDirectory()); // a linked resource must not point to a parent directory of .project or // .project itself if ((baseDir != linkSourceDirectory) && diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index 57a8741..45250d3 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -2105,7 +2105,7 @@ cmGlobalGenerator::FindLocalGenerator(const std::string& start_dir) const for(std::vector::const_iterator it = this->LocalGenerators.begin(); it != this->LocalGenerators.end(); ++it) { - std::string sd = (*it)->GetMakefile()->GetCurrentSourceDirectory(); + std::string sd = (*it)->GetCurrentSourceDirectory(); if (sd == start_dir) { return *it; diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index 656ce98..bfd426b 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -412,8 +412,9 @@ void cmGlobalXCodeGenerator::SetGenerationRoot(cmLocalGenerator* root) { this->CurrentProject = root->GetProjectName(); this->SetCurrentLocalGenerator(root); - cmSystemTools::SplitPath(this->CurrentMakefile->GetCurrentSourceDirectory(), - this->ProjectSourceDirectoryComponents); + cmSystemTools::SplitPath( + this->CurrentLocalGenerator->GetCurrentSourceDirectory(), + this->ProjectSourceDirectoryComponents); cmSystemTools::SplitPath(this->LocalGenerators->GetCurrentBinaryDirectory(), this->ProjectOutputDirectoryComponents); @@ -460,7 +461,7 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, mf->AddGeneratorTarget(allbuild, allBuildGt); // Refer to the main build configuration file for easy editing. - std::string listfile = mf->GetCurrentSourceDirectory(); + std::string listfile = root->GetCurrentSourceDirectory(); listfile += "/"; listfile += "CMakeLists.txt"; allbuild->AddSourceCMP0049(listfile.c_str()); @@ -554,7 +555,7 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root, } // Refer to the build configuration file for easy editing. - listfile = lg->GetMakefile()->GetCurrentSourceDirectory(); + listfile = lg->GetCurrentSourceDirectory(); listfile += "/"; listfile += "CMakeLists.txt"; target.AddSourceCMP0049(listfile.c_str()); @@ -3369,7 +3370,7 @@ bool cmGlobalXCodeGenerator // Point Xcode at the top of the source tree. { std::string pdir = - this->RelativeToBinary(root->GetMakefile()->GetCurrentSourceDirectory()); + this->RelativeToBinary(root->GetCurrentSourceDirectory()); this->RootObject->AddAttribute("projectDirPath", this->CreateString(pdir.c_str())); this->RootObject->AddAttribute("projectRoot", this->CreateString("")); diff --git a/Source/cmLocalGenerator.cxx b/Source/cmLocalGenerator.cxx index 8096bd7..c0c50c4 100644 --- a/Source/cmLocalGenerator.cxx +++ b/Source/cmLocalGenerator.cxx @@ -2883,6 +2883,11 @@ const char* cmLocalGenerator::GetCurrentBinaryDirectory() const return this->StateSnapshot.GetDirectory().GetCurrentBinary(); } +const char* cmLocalGenerator::GetCurrentSourceDirectory() const +{ + return this->StateSnapshot.GetDirectory().GetCurrentSource(); +} + //---------------------------------------------------------------------------- std::string cmLocalGenerator::GetTargetDirectory(cmTarget const&) const diff --git a/Source/cmLocalGenerator.h b/Source/cmLocalGenerator.h index 7ca587e..8070667 100644 --- a/Source/cmLocalGenerator.h +++ b/Source/cmLocalGenerator.h @@ -259,6 +259,7 @@ public: const char* GetBinaryDirectory() const; const char* GetCurrentBinaryDirectory() const; + const char* GetCurrentSourceDirectory() const; /** * Generate a Mac OS X application bundle Info.plist file. diff --git a/Source/cmLocalVisualStudio6Generator.cxx b/Source/cmLocalVisualStudio6Generator.cxx index f627cc5..84d5ea4 100644 --- a/Source/cmLocalVisualStudio6Generator.cxx +++ b/Source/cmLocalVisualStudio6Generator.cxx @@ -215,7 +215,7 @@ void cmLocalVisualStudio6Generator::AddDSPBuildRule(cmTarget& tgt) dspname += ".dsp.cmake"; cmCustomCommandLine commandLine; commandLine.push_back(cmSystemTools::GetCMakeCommand()); - std::string makefileIn = this->Makefile->GetCurrentSourceDirectory(); + std::string makefileIn = this->GetCurrentSourceDirectory(); makefileIn += "/"; makefileIn += "CMakeLists.txt"; if(!cmSystemTools::FileExists(makefileIn.c_str())) diff --git a/Source/cmLocalVisualStudio7Generator.cxx b/Source/cmLocalVisualStudio7Generator.cxx index 8d622da..000b843 100644 --- a/Source/cmLocalVisualStudio7Generator.cxx +++ b/Source/cmLocalVisualStudio7Generator.cxx @@ -278,7 +278,7 @@ cmSourceFile* cmLocalVisualStudio7Generator::CreateVCProjBuildRule() stampName += "generate.stamp"; cmCustomCommandLine commandLine; commandLine.push_back(cmSystemTools::GetCMakeCommand()); - std::string makefileIn = this->Makefile->GetCurrentSourceDirectory(); + std::string makefileIn = this->GetCurrentSourceDirectory(); makefileIn += "/"; makefileIn += "CMakeLists.txt"; makefileIn = cmSystemTools::CollapseFullPath(makefileIn.c_str()); diff --git a/Source/cmMakefileTargetGenerator.cxx b/Source/cmMakefileTargetGenerator.cxx index 0b89d1d..b7ca26b 100644 --- a/Source/cmMakefileTargetGenerator.cxx +++ b/Source/cmMakefileTargetGenerator.cxx @@ -1113,7 +1113,7 @@ void cmMakefileTargetGenerator::WriteTargetDependRules() << this->Convert(this->LocalGenerator->GetSourceDirectory(), cmLocalGenerator::FULL, cmLocalGenerator::SHELL) << " " - << this->Convert(this->Makefile->GetCurrentSourceDirectory(), + << this->Convert(this->LocalGenerator->GetCurrentSourceDirectory(), cmLocalGenerator::FULL, cmLocalGenerator::SHELL) << " " << this->Convert(this->LocalGenerator->GetBinaryDirectory(), diff --git a/Source/cmNinjaTargetGenerator.cxx b/Source/cmNinjaTargetGenerator.cxx index d792ba7..133d2ff 100644 --- a/Source/cmNinjaTargetGenerator.cxx +++ b/Source/cmNinjaTargetGenerator.cxx @@ -45,8 +45,7 @@ cmNinjaTargetGenerator::New(cmGeneratorTarget* target) // We only want to process global targets that live in the home // (i.e. top-level) directory. CMake creates copies of these targets // in every directory, which we don't need. - cmMakefile *mf = target->Target->GetMakefile(); - if (strcmp(mf->GetCurrentSourceDirectory(), + if (strcmp(target->GetLocalGenerator()->GetCurrentSourceDirectory(), target->GetLocalGenerator()->GetSourceDirectory()) == 0) return new cmNinjaUtilityTargetGenerator(target); // else fallthrough diff --git a/Source/cmVisualStudio10TargetGenerator.cxx b/Source/cmVisualStudio10TargetGenerator.cxx index 8cefd7c..92b7a57 100644 --- a/Source/cmVisualStudio10TargetGenerator.cxx +++ b/Source/cmVisualStudio10TargetGenerator.cxx @@ -2243,7 +2243,7 @@ void cmVisualStudio10TargetGenerator::WriteAntBuildOptions( { // Look through the sources for AndroidManifest.xml and use // its location as the root source directory. - std::string rootDir = this->Makefile->GetCurrentSourceDirectory(); + std::string rootDir = this->LocalGenerator->GetCurrentSourceDirectory(); { std::vector extraSources; this->GeneratorTarget->GetExtraSources(extraSources, ""); https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=929719e63c127c5e621950142f9375544efdb2b8 commit 929719e63c127c5e621950142f9375544efdb2b8 Author: Stephen Kelly AuthorDate: Fri Sep 25 00:13:20 2015 +0200 Commit: Stephen Kelly CommitDate: Wed Oct 7 19:56:44 2015 +0200 cmLocalGenerator: Add current binary directory accessor. diff --git a/Source/cmDependsFortran.cxx b/Source/cmDependsFortran.cxx index 856dcd4..80f560f 100644 --- a/Source/cmDependsFortran.cxx +++ b/Source/cmDependsFortran.cxx @@ -160,7 +160,7 @@ bool cmDependsFortran::Finalize(std::ostream& makeDepends, if (mod_dir.empty()) { mod_dir = - this->LocalGenerator->GetMakefile()->GetCurrentBinaryDirectory(); + this->LocalGenerator->GetCurrentBinaryDirectory(); } // Actually write dependencies to the streams. diff --git a/Source/cmExtraCodeBlocksGenerator.cxx b/Source/cmExtraCodeBlocksGenerator.cxx index 883b287..cb46f8c 100644 --- a/Source/cmExtraCodeBlocksGenerator.cxx +++ b/Source/cmExtraCodeBlocksGenerator.cxx @@ -76,8 +76,7 @@ void cmExtraCodeBlocksGenerator::Generate() void cmExtraCodeBlocksGenerator::CreateProjectFile( const std::vector& lgs) { - const cmMakefile* mf=lgs[0]->GetMakefile(); - std::string outputDir=mf->GetCurrentBinaryDirectory(); + std::string outputDir=lgs[0]->GetCurrentBinaryDirectory(); std::string projectName=lgs[0]->GetProjectName(); std::string filename=outputDir+"/"; @@ -331,7 +330,7 @@ void cmExtraCodeBlocksGenerator { // Only add the global targets from CMAKE_BINARY_DIR, // not from the subdirs - if (strcmp(makefile->GetCurrentBinaryDirectory(), + if (strcmp((*lg)->GetCurrentBinaryDirectory(), (*lg)->GetBinaryDirectory())==0) { this->AppendTarget(fout, ti->first, 0, @@ -522,11 +521,10 @@ std::string cmExtraCodeBlocksGenerator::CreateDummyTargetFile( cmLocalGenerator* lg, cmTarget* target) const { - cmMakefile *mf = lg->GetMakefile(); // this file doesn't seem to be used by C::B in custom makefile mode, // but we generate a unique file for each OBJECT library so in case // C::B uses it in some way, the targets don't interfere with each other. - std::string filename = mf->GetCurrentBinaryDirectory(); + std::string filename = lg->GetCurrentBinaryDirectory(); filename += "/"; filename += lg->GetTargetDirectory(*target); filename += "/"; @@ -553,14 +551,14 @@ void cmExtraCodeBlocksGenerator::AppendTarget(cmGeneratedFileStream& fout, const char* compiler) { cmMakefile const* makefile = lg->GetMakefile(); - std::string makefileName = makefile->GetCurrentBinaryDirectory(); + std::string makefileName = lg->GetCurrentBinaryDirectory(); makefileName += "/Makefile"; fout<<" \n"; if (target!=0) { int cbTargetType = this->GetCBTargetType(target); - std::string workingDir = makefile->GetCurrentBinaryDirectory(); + std::string workingDir = lg->GetCurrentBinaryDirectory(); if ( target->GetType()==cmTarget::EXECUTABLE) { // Determine the directory where the executable target is created, and @@ -657,7 +655,7 @@ void cmExtraCodeBlocksGenerator::AppendTarget(cmGeneratedFileStream& fout, else // e.g. all and the GLOBAL and UTILITY targets { fout<<"