Details
-
Bug
-
Resolution: Done
-
Not Evaluated
-
5.2.0 Alpha
-
None
-
Debian 6, GCC 4.8
-
786b278f91aa4d5f1ff8fa10555bf6c8741c96a0
Description
In my <installed Qt prefix>/lib/cmake/Qt5Core/Qt5CoreConfig.cmake, there is the following:
<snip> set(_Qt5Core_OWN_INCLUDE_DIRS "${_qt5Core_install_prefix}/include/" "${_qt5Core_install_prefix}/include/QtCore") set(Qt5Core_PRIVATE_INCLUDE_DIRS) list(APPEND _Qt5Core_OWN_INCLUDE_DIRS /home/ian/atlassian/qt-everywhere-enterprise-src-5.2.0-alpha/qtbase/include /home/ian/atlassian/qt-everywhere-enterprise-src-5.2.0-alpha/qtbase/include/QtCore ) set(Qt5Core_PRIVATE_INCLUDE_DIRS /home/ian/atlassian/qt-everywhere-enterprise-src-5.2.0-alpha/qtbase/include/QtCore/5.2.0 /home/ian/atlassian/qt-everywhere-enterprise-src-5.2.0-alpha/qtbase/include/QtCore/5.2.0/$ ) foreach(_dir ${_Qt5Core_OWN_INCLUDE_DIRS}) _qt5_Core_check_file_exists(${_dir}) endforeach() <snip>
Where "/home/ian/atlassian/qt-everywhere-enterprise-src-5.2.0-alpha" is the directory I built Qt in. There is no apparent reason for these list(APPEND)'s. And due to the _qt5_Core_check_file_exists macro, this results in a CMake error when trying to cmake configure anything without the source directory present.
Doing a git blame I see this was done in I555064cd92691459222463df9917f8222e31323b to solve QTBUG-33145
So I guess the question is why is CMAKE_ADD_SOURCE_INCLUDE_DIRS enabled?