update bundle and AUTOSTATICPLUGINS patches to cmake 3.4.1 sources

This commit is contained in:
Norbert Pfeiler
2015-12-07 23:04:20 +01:00
parent b5bac3a196
commit 1e2aaebf8e
3 changed files with 46 additions and 48 deletions

View File

@@ -3,8 +3,8 @@
_realname=cmake
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=3.3.2
pkgrel=3
pkgver=3.4.1
pkgrel=1
pkgdesc="A cross-platform open-source make system (mingw-w64)"
arch=('any')
url="http://www.cmake.org/"
@@ -26,10 +26,10 @@ source=("http://www.cmake.org/files/v${pkgver%.*}/${_realname}-${pkgver}.tar.gz"
"qt5-static-plugin-support.patch"
"pkg-config-without-prefix.patch"
"do-not-generate-import-library-for-executables.patch")
md5sums=('5febbd11bcaac854a27eebaf4a124be2'
md5sums=('73acda0d33be9b2729af99893d99a012'
'3b0eb07bb98ea9b8e8482e4936971013'
'fb33ace70ba863159b2c7964a9661e1e'
'1800f99cdae3abe0ae96b6bf7fa873df'
'3e70d2e8a616402163d52ac512059c68'
'b2eb8c3d2036adfa3d48a40980a241cb'
'a55c5c6231fc953bad5600c3bb49667b'
'3105d5c805111cd4db89a4c743ed18fe')
@@ -62,5 +62,4 @@ build() {
package() {
cd "${srcdir}/build-${MINGW_CHOST}"
./bin/cmake.exe -DCMAKE_INSTALL_PREFIX:PATH=${pkgdir}${MINGW_PREFIX} -P cmake_install.cmake
rm "${pkgdir}${MINGW_PREFIX}/cmake.org.html"
}

View File

@@ -1,11 +1,11 @@
--- cmake-2.8.12.2/Source/QtDialog/CMakeLists.txt.orig 2014-04-24 10:45:16.178600000 +0400
+++ cmake-2.8.12.2/Source/QtDialog/CMakeLists.txt 2014-04-24 10:45:23.198600000 +0400
@@ -140,7 +140,7 @@
WORKING_DIRECTORY \$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/bin)")
--- cmake-3.4.1/Source/QtDialog/CMakeLists.txt.orig 2015-12-07 15:53:12.279129300 +0100
+++ cmake-3.4.1/Source/QtDialog/CMakeLists.txt 2015-12-07 15:56:52.484583000 +0100
@@ -207,7 +207,7 @@
" ${COMPONENT})
endif()
-if(APPLE OR WIN32)
+if(APPLE OR WIN32 AND NOT MINGW)
-if(CMake_INSTALL_DEPENDENCIES AND (APPLE OR WIN32))
+if(CMake_INSTALL_DEPENDENCIES AND (APPLE OR WIN32) AND NOT MINGW)
# install rules for including 3rd party libs such as Qt
# if a system Qt is used (e.g. installed in /usr/lib/), it will not be included in the installation
set(fixup_exe "\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/bin/cmake-gui${CMAKE_EXECUTABLE_SUFFIX}")

View File

@@ -1,28 +1,28 @@
diff -urN cmake-3.1.0.orig/Source/cmGlobalGenerator.cxx cmake-3.1.0/Source/cmGlobalGenerator.cxx
--- cmake-3.1.0.orig/Source/cmGlobalGenerator.cxx 2015-01-03 16:49:13.831653600 +0000
+++ cmake-3.1.0/Source/cmGlobalGenerator.cxx 2015-01-03 15:44:34.928951000 +0000
@@ -1392,7 +1392,8 @@
diff -Naur cmake-3.4.1.orig/Source/cmGlobalGenerator.cxx cmake-3.4.1/Source/cmGlobalGenerator.cxx
--- cmake-3.4.1.orig/Source/cmGlobalGenerator.cxx 2015-12-02 16:43:21.000000000 +0100
+++ cmake-3.4.1/Source/cmGlobalGenerator.cxx 2015-12-07 22:43:50.804803400 +0100
@@ -1432,7 +1432,8 @@
}
if((!ti->second.GetPropertyAsBool("AUTOMOC")
&& !ti->second.GetPropertyAsBool("AUTOUIC")
- && !ti->second.GetPropertyAsBool("AUTORCC"))
+ && !ti->second.GetPropertyAsBool("AUTORCC")
+ && !ti->second.GetPropertyAsBool("AUTOSTATICPLUGINS"))
|| ti->second.IsImported())
{
if((target.GetPropertyAsBool("AUTOMOC")
|| target.GetPropertyAsBool("AUTOUIC")
- || target.GetPropertyAsBool("AUTORCC"))
+ || target.GetPropertyAsBool("AUTORCC")
+ || target.GetPropertyAsBool("AUTOSTATICPLUGINS"))
&& !target.IsImported())
{
cmQtAutoGenerators autogen;
diff -urN cmake-3.1.0.orig/Source/cmQtAutoGenerators.cxx cmake-3.1.0/Source/cmQtAutoGenerators.cxx
--- cmake-3.1.0.orig/Source/cmQtAutoGenerators.cxx 2015-01-03 16:49:13.862853600 +0000
+++ cmake-3.1.0/Source/cmQtAutoGenerators.cxx 2015-01-03 17:03:44.895400500 +0000
@@ -31,6 +31,7 @@
#include <unistd.h>
#endif
continue;
diff -Naur cmake-3.4.1.orig/Source/cmQtAutoGeneratorInitializer.cxx cmake-3.4.1/Source/cmQtAutoGeneratorInitializer.cxx
--- cmake-3.4.1.orig/Source/cmQtAutoGeneratorInitializer.cxx 2015-12-02 16:43:22.000000000 +0100
+++ cmake-3.4.1/Source/cmQtAutoGeneratorInitializer.cxx 2015-12-08 01:16:20.424623700 +0100
@@ -13,6 +13,7 @@
+#include <cmGeneratedFileStream.h>
#include "cmQtAutoGenerators.h"
#include "cmQtAutoGeneratorInitializer.h"
@@ -230,7 +232,13 @@
+#include "cmGeneratedFileStream.h"
#include "cmLocalGenerator.h"
#include "cmMakefile.h"
#include "cmSourceFile.h"
@@ -255,7 +256,13 @@
{
toolNames.push_back("rcc");
}
@@ -30,14 +30,14 @@ diff -urN cmake-3.1.0.orig/Source/cmQtAutoGenerators.cxx cmake-3.1.0/Source/cmQt
+ /* AUTOSTATICPLUGINS .cpp files are created at cmake execution time,
+ * and not at build time, so in that case it is possible to get here
+ * with no toolNames. */
+ if (!toolNames.size())
+ if (toolNames.empty())
+ {
+ return true;
+ return;
+ }
std::string tools = toolNames[0];
toolNames.erase(toolNames.begin());
while (toolNames.size() > 1)
@@ -393,7 +401,9 @@
@@ -477,7 +484,9 @@
if (target->GetPropertyAsBool("AUTOMOC")
|| target->GetPropertyAsBool("AUTOUIC")
@@ -46,20 +46,19 @@ diff -urN cmake-3.1.0.orig/Source/cmQtAutoGenerators.cxx cmake-3.1.0/Source/cmQt
+ || ( target->GetPropertyAsBool("AUTOSTATICPLUGINS")
+ && target->GetType() == cmTarget::EXECUTABLE))
{
this->SetupSourceFiles(target);
}
@@ -554,6 +564,57 @@
cmQtAutoGeneratorInitializer::SetupSourceFiles(target, skipMoc,
mocSources, mocHeaders, skipUic);
@@ -649,6 +658,56 @@
{
const_cast<cmTarget*>(target)->AddSource(*fileIt);
}
+
+ /* in qt5-static/lib/cmake/Qt5Core/Qt5CoreConfig.cmake, macro(_populate_Core_plugin_properties ..), we'd have:
+ * set_property(TARGET PROPERTY AUTOSTATICPLUGINS True) // Not currently need as defaults to "ON"
+ * set_property(TARGET Qt5::Core APPEND PROPERTY STATIC_PLUGINS ${Plugin})
+ */
+ if (target->GetPropertyAsBool("AUTOSTATICPLUGINS"))
+ {
+ std::vector<cmTarget const*> libTargets = target->GetLinkImplementationClosure("");
+ std::vector<cmTarget const*> libTargets = gtgt->GetLinkImplementationClosure("");
+ std::vector<cmTarget const*>::const_iterator li;
+ std::vector<std::string> staticPlugins;
+ for (li = libTargets.begin(); li != libTargets.end(); ++li)
@@ -105,11 +104,11 @@ diff -urN cmake-3.1.0.orig/Source/cmQtAutoGenerators.cxx cmake-3.1.0/Source/cmQt
+ }
}
void cmQtAutoGenerators::SetupAutoMocTarget(cmTarget const* target,
diff -urN cmake-3.1.0.orig/Source/cmTarget.cxx cmake-3.1.0/Source/cmTarget.cxx
--- cmake-3.1.0.orig/Source/cmTarget.cxx 2015-01-03 16:49:13.862853600 +0000
+++ cmake-3.1.0/Source/cmTarget.cxx 2015-01-03 15:44:35.006951100 +0000
@@ -342,6 +342,7 @@
void cmQtAutoGeneratorInitializer::SetupAutoMocTarget(cmTarget const* target,
diff -Naur cmake-3.4.1.orig/Source/cmTarget.cxx cmake-3.4.1/Source/cmTarget.cxx
--- cmake-3.4.1.orig/Source/cmTarget.cxx 2015-12-02 16:43:22.000000000 +0100
+++ cmake-3.4.1/Source/cmTarget.cxx 2015-12-07 22:38:57.046997600 +0100
@@ -229,6 +229,7 @@
this->SetPropertyDefault("AUTOMOC", 0);
this->SetPropertyDefault("AUTOUIC", 0);
this->SetPropertyDefault("AUTORCC", 0);
@@ -117,7 +116,7 @@ diff -urN cmake-3.1.0.orig/Source/cmTarget.cxx cmake-3.1.0/Source/cmTarget.cxx
this->SetPropertyDefault("AUTOMOC_MOC_OPTIONS", 0);
this->SetPropertyDefault("AUTOUIC_OPTIONS", 0);
this->SetPropertyDefault("AUTORCC_OPTIONS", 0);
@@ -1727,6 +1728,7 @@
@@ -1564,6 +1565,7 @@
builtIns.insert("IMPORTED");
builtIns.insert("NAME");
builtIns.insert("TYPE");