[marble] [Bug 414554] New: Installed CMake target contains absolute paths and cannot be relocated

Samuel OMalley bugzilla_noreply at kde.org
Tue Nov 26 23:16:08 GMT 2019


https://bugs.kde.org/show_bug.cgi?id=414554

            Bug ID: 414554
           Summary: Installed CMake target contains absolute paths and
                    cannot be relocated
           Product: marble
           Version: unspecified
          Platform: Compiled Sources
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: marble-bugs at kde.org
          Reporter: omalsa04 at gmail.com
  Target Milestone: ---

SUMMARY

There is an absolute path in MarbleTarget.cmake (INCLUDE_INSTALL_DIR). This
absolute path means that the installed files cannot be moved and still used by
CMake's find_package().

There should be _no_ absolute paths in any outputs of install.

STEPS TO REPRODUCE
1. Marble: make install
2. Rename install dir
3. Attempt to depend on Marble libraries with find_package(Marble REQUIRED)

OBSERVED RESULT

CMake Error in src/libs/geo/CMakeLists.txt
  Imported target "Marble" includes non-existent path

    "/absolute/path/to/include/dirs/that/doesnt/exist"

  in its INTERFACE_INCLUDE_DIRECTORIES.  Possible reasons include:

  * The path was deleted, renamed, or moved to another location.
  * An install or uninstall procedure did not complete successfully.
  * The installation package was faulty and references files it does not
provide.

EXPECTED RESULT

No error.

SOFTWARE/OS VERSIONS
CMake: 3.11
Qt Version: 5.10

ADDITIONAL INFORMATION

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Marble-bugs mailing list