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