CMake Keywords#
Important
All CMake keywords are prefixed with PRESSIO_
which is case-sensitive.
Recall that to set a keyword in CMake you used the syntax -Dkeyword_name
.
Third-party Libraries (TPLs)#
The following options control enabling TPLs:
Variable |
Description |
Default |
---|---|---|
|
self-explanatory |
|
|
self-explanatory |
|
|
self-explanatory |
|
|
self-explanatory |
|
|
self-explanatory |
|
|
self-explanatory |
|
|
self-explanatory |
|
Obviously, the choice of which TPLs to enable is related to
your application’s dependency requirements.
For example, if you have an application that relies on
Trilinos data structures and want to use pressio
,
then it makes sense to enable the Trilinos dependency.
On the contrary, if you have an application that relies only on
Eigen data structures, then it makes sense to only leave only Eigen on
and disable the rest.
Also, we note that some of the cmake variables listed above are connected
and cannot be turned on individualy.
For example, if we enable Trilinos then pressio
automatically
enables also Kokkos, BLAS, LAPACK and MPI.
Other Options#
Variable |
Description |
Default |
---|---|---|
|
to enable debugging print statements |
|
|
enables C++17 standard |
|
|
enables C++20 standard |
|