View Issue Details [ Jump to Notes ] | [ Print ] | ||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | ||||
0011495 | CMake | CPack | public | 2010-11-22 13:56 | 2011-01-06 15:16 | ||||
Reporter | Frederik Deweerdt | ||||||||
Assigned To | Ben Boeckel | ||||||||
Priority | normal | Severity | minor | Reproducibility | always | ||||
Status | closed | Resolution | duplicate | ||||||
Platform | Ubuntu | OS | Linux | OS Version | 10.10 | ||||
Product Version | CMake 2.8.3 | ||||||||
Target Version | CMake 2.8.4 | Fixed in Version | CMake 2.8.4 | ||||||
Summary | 0011495: CMAKE_INSTALL_PREFIX cannot contain the '=' character in the path | ||||||||
Description | Set CMAKE_INSTALL_PREFIX to something containing a '=' in the path. In that case the directive gets ignored, and 'make install' will try to install to /usr/local. | ||||||||
Steps To Reproduce | 1) Create a simple CMakeLists.txt with an install directive. 2) invoke cmake like this: 'cmake -DCMAKE_INSTALL_PREFIX=/path/containing=in/it/ 3) type 'make install' 4) files get installed to /usr/local | ||||||||
Tags | No tags attached. | ||||||||
Attached Files | |||||||||
Relationships | ||||||
|
Relationships |
Notes | |
(0023489) Bill Hoffman (manager) 2010-11-22 14:10 |
Looks like a command line parsing issue. If you put the value in the CMakeCache.txt by hand or via cmake-gui does it work? |
(0023490) Frederik Deweerdt (reporter) 2010-11-22 14:15 |
Putting the value by hand in the CMakeCache.txt makes the issue go away. |
(0023492) Brad King (manager) 2010-11-22 14:27 |
This has been a long-standing cache-entry parsing bug. The method cmCacheManager::ParseEntry has a regex that is too aggressive and sucks everything until the last '=' into the name of the variable. |
(0023493) Ben Boeckel (developer) 2010-11-22 14:31 |
It's also a command line parsing bug. I get this in my CMakeCache.txt here: CMAKE_INSTALL_PREFIX=foo:UNINITIALIZED=bar I imagine the command line parsing has a greedy regex as well. |
(0023494) Brad King (manager) 2010-11-22 14:36 |
The command-line parser hands off "-D" options to cmCacheManager::ParseEntry. |
(0023829) Ben Boeckel (developer) 2010-12-08 17:48 |
A fix is in the next branch. |
(0024471) Ben Boeckel (developer) 2011-01-06 14:33 |
Closing as a duplicate. |
Notes |
Issue History | |||
Date Modified | Username | Field | Change |
2010-11-22 13:56 | Frederik Deweerdt | New Issue | |
2010-11-22 14:10 | Bill Hoffman | Note Added: 0023489 | |
2010-11-22 14:15 | Frederik Deweerdt | Note Added: 0023490 | |
2010-11-22 14:26 | Brad King | Assigned To | => Ben Boeckel |
2010-11-22 14:26 | Brad King | Status | new => assigned |
2010-11-22 14:27 | Brad King | Note Added: 0023492 | |
2010-11-22 14:31 | Ben Boeckel | Note Added: 0023493 | |
2010-11-22 14:36 | Brad King | Note Added: 0023494 | |
2010-12-08 09:24 | David Cole | Relationship added | duplicate of 0010356 |
2010-12-08 17:48 | Ben Boeckel | Note Added: 0023829 | |
2011-01-05 14:34 | David Cole | Target Version | => CMake 2.8.4 |
2011-01-06 14:33 | Ben Boeckel | Note Added: 0024471 | |
2011-01-06 14:33 | Ben Boeckel | Status | assigned => closed |
2011-01-06 14:33 | Ben Boeckel | Resolution | open => duplicate |
2011-01-06 15:16 | David Cole | Fixed in Version | => CMake 2.8.4 |
Issue History |
Copyright © 2000 - 2018 MantisBT Team |