Skip to content

LAPACK master does not compile with CMake 3.9 #994

@christoph-conrads

Description

@christoph-conrads

Description

The latest LAPACK code in commit fe843f9 fails to compile with CMake 3.10 because object files are linked against a library. This features was only added in CMake 3.12 (cf. CMake: target_link_libraries -- Linking Object Libraries).

Example:

$ cmake ~/lapack
[snip]
CMake Error at SRC/CMakeLists.txt:530 (target_link_libraries):
  Object library target "lapack_obj" may not link to anything.


-- Configuring incomplete, errors occurred!
See also "/tmp/tmp.CRCZ8x92Ba/CMakeFiles/CMakeOutput.log".
See also "/tmp/tmp.CRCZ8x92Ba/CMakeFiles/CMakeError.log".
$ cmake --version
cmake version 3.10.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).

Other problems breaking CMake 3.9 compatibility:

Possible fixes:

  • Bump the minimum CMake version to 3.12 3.15
  • Do not link object file libraries

Checklist

  • I've included a minimal example to reproduce the issue
  • I'd be willing to make a PR to solve this issue

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions