Commit Graph

183 Commits

Author SHA1 Message Date
Federico Ficarelli ba61edaebb Fix component names case 2020-09-29 18:11:30 +02:00
Federico Ficarelli bc4d7bbcd8 Fix policy warning for subprojects 2020-09-29 18:11:30 +02:00
Federico Ficarelli 4593deec27 Add support for targets installation 2020-09-29 18:11:30 +02:00
Federico Ficarelli e03111dca6 Add unit tests support 2020-09-29 18:11:29 +02:00
Federico Ficarelli b2b0f0d376 Enable LAPACK vendoring via git submodule 2020-09-29 18:11:29 +02:00
Federico Ficarelli 9f58ebece4 Add CMake support for LAXLib 2020-09-29 18:11:29 +02:00
Federico Ficarelli 21620293dd Raise minimum cmake version to 3.14 to dodge bugs
* CMake < 3.13 cannot install external targets: https://gitlab.kitware.com/cmake/cmake/merge_requests/2152
* CMake < 3.14 generates incorrect dependency graphs with alias targets: https://gitlab.kitware.com/cmake/cmake/merge_requests/2521
2020-09-29 18:11:29 +02:00
Federico Ficarelli 51c9928438 Fix installation with system-shipped deps 2020-09-29 18:11:29 +02:00
Federico Ficarelli a951156d7b Streamline vendored deps cmake files 2020-09-29 18:11:29 +02:00
Federico Ficarelli 9de7e2d780 Move CMake helper functions to proper module 2020-09-29 18:11:29 +02:00
Federico Ficarelli ce7c15c3b0 Make qe_install_targets variadic 2020-09-29 18:11:29 +02:00
Federico Ficarelli 135a0832de Install all binaries 2020-09-29 18:11:29 +02:00
Federico Ficarelli 0644bf52fe Add QE::CPV 2020-09-29 18:11:29 +02:00
Federico Ficarelli fc99bec2b6 Add QE::Solvers 2020-09-29 18:11:29 +02:00
Federico Ficarelli 9b0a01f5e4 Disable headers generated by configure 2020-09-29 18:11:29 +02:00
Federico Ficarelli 0b80ccf2ca Add QE::CLIB 2020-09-29 18:11:29 +02:00
Federico Ficarelli 83aac9261d Add QE::DFTD3 2020-09-29 18:11:29 +02:00
Federico Ficarelli 1c37d9cd52 Link QE::Definitions to all executable targets 2020-09-29 18:11:29 +02:00
Federico Ficarelli 40c54d210c Add cmake helper function 2020-09-29 18:11:28 +02:00
Federico Ficarelli 55110e9ba9 Export all QE targets
By properly exporting all QE CMake targets, external clients looking for QE via CMake would have a good time in finding all versioning, targets and transitive dependencies available.
2020-09-29 18:11:28 +02:00
Federico Ficarelli 241ad122e0 Make qe_add_library work with interface targets 2020-09-29 18:11:28 +02:00
Federico Ficarelli fef755fb7c Add proper export of all targets 2020-09-29 18:11:28 +02:00
Federico Ficarelli 21c5b1828e Rename local vars to something meaningful 2020-09-29 18:11:28 +02:00
Federico Ficarelli d2dde5f7fd Remove unsupported project() parameter
The HOMEPAGE_URL parameter for project() directive is unsupported
on the baseline CMake version
2020-09-29 18:11:28 +02:00
Federico Ficarelli 964bcae607 Add custom CMake finders 2020-09-29 18:11:28 +02:00
Federico Ficarelli 62c8ea1d58 Add build option for MPI inclusion via module 2020-09-29 18:11:28 +02:00
Federico Ficarelli bf4c480389 Remove useless features target 2020-09-29 18:11:28 +02:00
Federico Ficarelli f01e1e21b0 Fix component names case 2020-09-29 18:11:28 +02:00
Federico Ficarelli 4ae0f6b8b5 Fix policy warning for subprojects 2020-09-29 18:11:28 +02:00
Federico Ficarelli 282558e285 Add support for targets installation 2020-09-29 18:11:28 +02:00
Federico Ficarelli d8ba2825a3 Add unit tests support 2020-09-29 18:11:28 +02:00
Federico Ficarelli 561f26a2f1 Enable LAPACK vendoring via git submodule 2020-09-29 18:11:28 +02:00
Federico Ficarelli e0673accd6 Add CMake support for LAXLib 2020-09-29 18:11:28 +02:00