@@ -28,7 +28,7 @@ the unit test suite.
28
28
Libraries and toolchain programs
29
29
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30
30
31
- + CMake version 2.8.3 and higher;
31
+ + CMake version 2.8.8 and higher;
32
32
+ Git version 1.7.1 and higher;
33
33
+ Python interpreter 2.4 and higher;
34
34
+ Boost libraries version 1.54.0 and higher;
@@ -121,18 +121,40 @@ or with:
121
121
Advanced configuration options
122
122
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
123
123
124
- As of version 3.1.0 Eigen can fall back to certain BLAS/LAPACK routines as
125
- implemented in Intel's Math Kernel Library (MKL). You can enable this feature
126
- passing the option `-DENABLE_EIGEN_MKL=ON ` to the setup script. You need at least
127
- version 10.3 of Intel MKL. Be sure to have read
128
- the relevant `guide <http://eigen.tuxfamily.org/dox/TopicUsingIntelMKL.html >`_
124
+ These options are marked as advanced as it is highly unlikely they will
125
+ be useful when not programming the library:
129
126
130
- .. warning ::
127
+ * `--exdiag ` Enable C++ extended diagnostics flags. Disabled by default.
128
+ * `--ccache ` Enable use of ccache for C/C++ compilation caching.
129
+ Enabled by default, unless ccache is not available.
130
+ * `--build-boost ` Deactivate Boost detection and build on-the-fly. Disabled by default.
131
+ * `--eigen ` Root directory for Eigen3. Search for Eigen3 in the location provided by the
132
+ user. If search fails, fall back to the version bundled with the library.
133
+ * `--static ` Create only static library. Disabled by default.
131
134
132
- By itself, the module **does not ** need to link to any mathematical
133
- library. This option makes sense only when linking the module to a QM program
134
- that links to Intel MKL. **Use at your own risk! ** There is no proof that
135
- enabling this option leads to significant speedups!
135
+ Some options can only be tweaked `via ` `--cmake-options ` to the setup script:
136
+
137
+ * `ENABLE_CXX11_SUPPORT ` Enable C++11 support. Tries to detect which C++11 features
138
+ are supported by the compiler and enables use of the new standard. Enabled by default.
139
+
140
+ .. warning ::
141
+
142
+ This option is **always ** overridden for some compilers that have
143
+ buggy C++11 support.
144
+
145
+ * `ENABLE_DOCS ` Enable build of documentation. This requires a number of additional dependencies.
146
+ If any of these are not met, documentation is not built. Enabled by default.
147
+ * `ENABLE_LOGGER ` Enable compilation of logger sources. Disabled by default.
148
+
149
+ .. warning ::
150
+
151
+ The logger is not currently in use in any part of the code.
152
+
153
+ * `ENABLE_TIMER ` Enable compilation of timer sources. Enabled by default.
154
+ * `BUILD_STANDALONE ` Enable compilation of standalone `run_pcm ` executable. Enabled by default.
155
+ * `ENABLE_FORTRAN_API ` Enable compilation of the Fortran90 bindings for the API. Disabled by default.
156
+ * `ENABLE_GENERIC ` Enable mostly static linking in shared library. Disabled by default.
157
+ * `ENABLE_TESTS ` Enable compilation of unit tests suite. Enabled by default.
136
158
137
159
Build and test
138
160
--------------
0 commit comments