[cmake-developers] Bugfix for CPack / CPACK_INSTALL_CMAKE_PROJECTS
Daniel Wirtz
daniel.wirtz at simtech.uni-stuttgart.de
Wed Feb 17 17:31:57 EST 2016
hey,
unfortunately i wont have the time to go dig in and provide a test for
that .. my work on this project literally ends
in one week. we've got our own fork of cmake
(https://github.com/OpenCMISS-Dependencies/CMake) that contains fix.
here's a patch (based on current master
ed1b3430fcfc906780b68fe4a073590c6d23ff08) that at least gets this going.
i believe if no one yet complained about the missing feature, it may as
well stay as "unsupported" as its been before - at least then the
current project group would not have to maintain an extra CMake fork and
build process just for those two lines :-)
-----------------------------------------------------------------------
From 480a359e795d59d9176251f9d98dbadffafd9793 Mon Sep 17 00:00:00 2001
From: Daniel Wirtz <daniel.wirtz.stgt at gmail.com>
Date: Thu, 18 Feb 2016 11:30:05 +1300
Subject: [PATCH] Fixed the ignored SubDirectory directive for CPack using
CPACK_INSTALL_CMAKE_PROJECTS
---
Source/CPack/cmCPackGenerator.cxx | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/Source/CPack/cmCPackGenerator.cxx
b/Source/CPack/cmCPackGenerator.cxx
index 22d4bf0..3eca280 100644
--- a/Source/CPack/cmCPackGenerator.cxx
+++ b/Source/CPack/cmCPackGenerator.cxx
@@ -723,10 +723,9 @@ int
cmCPackGenerator::InstallProjectViaInstallCMakeProjects(
cmGlobalGenerator gg(&cm);
cmsys::auto_ptr<cmMakefile> mf(
new cmMakefile(&gg, cm.GetCurrentSnapshot()));
- std::string realInstallDirectory = tempInstallDirectory;
if ( !installSubDirectory.empty() && installSubDirectory != "/" )
{
- realInstallDirectory += installSubDirectory;
+ tempInstallDirectory += installSubDirectory;
}
if (componentInstall)
{
--
2.7.0.windows.1
On 18.02.2016 04:56, Brad King wrote:
> On 02/16/2016 03:46 PM, Daniel Wirtz wrote:
>> i think i've encountered a bug where the fourth (=SubDirectory) entry of
>> the CPACK_INSTALL_CMAKE_PROJECTS list is simply ignored.
> [snip]
>> The offending lines of code have been committed in 2006 with
>> c09c3c6bfadb41bd0b43082642ce76abbf02df06 - i doubt that no one ever
>> tried to use something other than "/" since then?
> That appears to be the case. There is no test case in our test suite
> for it either. If you fix this please look at adding one. Also update
> the documentation to clarify the use case.
>
> Thanks,
> -Brad
>
--
Dr. Daniel Wirtz
Dipl. Math. Dipl. Inf.
SRC SimTech
Pfaffenwaldring 5a, D-70569 Stuttgart
+49 (711) 685-60044
More information about the cmake-developers
mailing list