Commit Graph

63 Commits

Author SHA1 Message Date
Daniele Cesarini 2643568f60 Added cmake for scalapack 2020-09-29 18:11:32 +02:00
Daniele Cesarini 40e6ce9c29 LAPACK vendoring temporarily disabled 2020-09-29 18:11:32 +02:00
Daniele Cesarini e736e1c01c Fixed missing dependencies to OpenMP 2020-09-29 18:11:32 +02:00
Daniele Cesarini 37eadaeff2 Added cmake OpenMP finder 2020-09-29 18:11:32 +02:00
Daniele Cesarini fc09ef40e4 Removed cmake function preprocessing and replaced with _qe_add_global_target 2020-09-29 18:11:32 +02:00
Daniele Cesarini 186cbcaa2e Add custom make targets 2020-09-29 18:11:31 +02:00
Daniele Cesarini d912e3905c Added missing QE packagies to cmake 2020-09-29 18:11:31 +02:00
Daniele Cesarini 3926fc39c0 Include COUPLE to root cmake 2020-09-29 18:11:31 +02:00
Daniele Cesarini c6c3f887e6 Added atomic to cmake 2020-09-29 18:11:31 +02:00
Federico Ficarelli 9e062053b8 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:31 +02:00
Federico Ficarelli 6646605b31 Fix installation with system-shipped deps 2020-09-29 18:11:30 +02:00
Federico Ficarelli 0e6da2a73f Streamline vendored deps cmake files 2020-09-29 18:11:30 +02:00
Federico Ficarelli 484a39c121 Move CMake helper functions to proper module 2020-09-29 18:11:30 +02:00
Federico Ficarelli 2adf2e3f44 Make qe_install_targets variadic 2020-09-29 18:11:30 +02:00
Federico Ficarelli ffbb5c9406 Install all binaries 2020-09-29 18:11:30 +02:00
Federico Ficarelli 39e40bfb61 Add QE::CPV 2020-09-29 18:11:30 +02:00
Federico Ficarelli 1b43e7ad64 Add QE::Solvers 2020-09-29 18:11:30 +02:00
Federico Ficarelli e42445d11b Disable headers generated by configure 2020-09-29 18:11:30 +02:00
Federico Ficarelli b14261bc65 Add QE::CLIB 2020-09-29 18:11:30 +02:00
Federico Ficarelli 44a682c13d Add QE::DFTD3 2020-09-29 18:11:30 +02:00
Federico Ficarelli 2e7e086032 Link QE::Definitions to all executable targets 2020-09-29 18:11:30 +02:00
Federico Ficarelli 5213f3d98f Add cmake helper function 2020-09-29 18:11:30 +02:00
Federico Ficarelli 158d2ae5d0 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:30 +02:00
Federico Ficarelli c713248d91 Make qe_add_library work with interface targets 2020-09-29 18:11:30 +02:00
Federico Ficarelli 7031bf93b1 Add proper export of all targets 2020-09-29 18:11:30 +02:00
Federico Ficarelli 36b8b28fa0 Rename local vars to something meaningful 2020-09-29 18:11:30 +02:00
Federico Ficarelli 1274d39091 Remove unsupported project() parameter
The HOMEPAGE_URL parameter for project() directive is unsupported
on the baseline CMake version
2020-09-29 18:11:30 +02:00
Federico Ficarelli ede61dd886 Add custom CMake finders 2020-09-29 18:11:30 +02:00
Federico Ficarelli 413327fd9a Add build option for MPI inclusion via module 2020-09-29 18:11:30 +02:00
Federico Ficarelli b4eb2fd490 Remove useless features target 2020-09-29 18:11:30 +02:00
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