MantisBT - CMake | |||||
| View Issue Details | |||||
| ID | Project | Category | View Status | Date Submitted | Last Update |
| 0015193 | CMake | CMake | public | 2014-10-03 09:01 | 2016-06-10 14:31 |
| Reporter | Yichao Yu | ||||
| Assigned To | Kitware Robot | ||||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | closed | Resolution | moved | ||
| Platform | x86_64 | OS | Linux | OS Version | Arch Linux |
| Product Version | CMake 3.0.2 | ||||
| Target Version | Fixed in Version | ||||
| Summary | 0015193: Error when one of the parent directory is a symlink to it's parent directory | ||||
| Description | If one of the parent directory of the source directory is a symlink to one of its parent directory, cmake fails at configure time on add_subdirectory. Directory structure to reproduce this: ``` % tree . ├── 1 │ ├── 2 │ │ └── cmake │ │ ├── a │ │ │ └── CMakeLists.txt │ │ └── CMakeLists.txt │ └── 4 -> . └── 3 -> 1 6 directories, 2 files ``` The higher level `CMakeLists.txt` is ``` % cat 1/2/cmake/CMakeLists.txt project(cmake-test) cmake_minimum_required(VERSION 2.8) add_subdirectory(a) ``` and the lower level `CMakeLists.txt` is empty. When trying to build in `1/4/2/cmake/build` ``` % cmake .. -- The C compiler identification is GNU 4.9.1 -- The CXX compiler identification is GNU 4.9.1 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done CMake Error at CMakeLists.txt:3 (add_subdirectory): add_subdirectory not given a binary directory but the given source directory "/home/yuyichao/tmp/cmake-test/1/4/4/4/2/cmake/a" is not a subdirectory of "/home/yuyichao/tmp/cmake-test/1/4/4/2/cmake". When specifying an out-of-tree source a binary directory must be explicitly specified. -- Configuring incomplete, errors occurred! See also "/home/yuyichao/tmp/cmake-test/1/4/2/cmake/build/CMakeFiles/CMakeOutput.log". ``` Another real life example can be found in the comment here[1] and the qtcurve issue here[2]. [1] http://kde-look.org/content/show.php?content=40492 [^] [2] https://github.com/QtCurve/qtcurve/issues/77 [^] | ||||
| Steps To Reproduce | |||||
| Additional Information | |||||
| Tags | No tags attached. | ||||
| Relationships | |||||
| Attached Files | |||||
| Issue History | |||||
| Date Modified | Username | Field | Change | ||
| 2014-10-03 09:01 | Yichao Yu | New Issue | |||
| 2016-05-07 05:34 | Michal Wirth | Note Added: 0041035 | |||
| 2016-06-10 14:29 | Kitware Robot | Note Added: 0042642 | |||
| 2016-06-10 14:29 | Kitware Robot | Status | new => resolved | ||
| 2016-06-10 14:29 | Kitware Robot | Resolution | open => moved | ||
| 2016-06-10 14:29 | Kitware Robot | Assigned To | => Kitware Robot | ||
| 2016-06-10 14:31 | Kitware Robot | Status | resolved => closed | ||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||