@@ -69,11 +69,19 @@ option(ENABLE_CNPY "Enable cnpy usage" OFF)
6969cmake_dependent_option (ENABLE_ELPA "Enable ELPA for LCAO" ON "ENABLE_LCAO;ENABLE_MPI" OFF )
7070cmake_dependent_option (ENABLE_LIBRI "Enable LibRI for hybrid functional"
7171 OFF "ENABLE_LCAO;ENABLE_MPI" OFF )
72- cmake_dependent_option (EXX_DEV "Enable LibRI developing features" OFF "ENABLE_LIBRI" OFF )
72+ cmake_dependent_option (ENABLE_EXX_DEV "Enable LibRI developing features" OFF "ENABLE_LIBRI" OFF )
7373cmake_dependent_option (ENABLE_PEXSI "Enable PEXSI for LCAO" OFF "ENABLE_LCAO;ENABLE_MPI" OFF )
7474cmake_dependent_option (ENABLE_MLALGO "Enable the machine learning algorithms"
7575 OFF "ENABLE_LCAO;ENABLE_MPI" OFF )
7676
77+ # Two-center FFT is only used in LCAO
78+ cmake_dependent_option (ENABLE_FFT_TWO_CENTER "Enable FFT-based two-center integral method"
79+ ON "ENABLE_LCAO" OFF )
80+
81+ # Benchmark requires BUILD_TESTING
82+ cmake_dependent_option (ENABLE_GOOGLEBENCH "Enable GOOGLE-benchmark usage"
83+ OFF "BUILD_TESTING" OFF )
84+
7785# Options requiring CUDA
7886cmake_dependent_option (USE_CUDA_MPI "Enable CUDA-aware MPI" OFF "USE_CUDA;ENABLE_MPI" OFF )
7987cmake_dependent_option (ENABLE_CUSOLVERMP "Enable cusolvermp" OFF "USE_CUDA" OFF )
@@ -100,6 +108,7 @@ abacus_rename_option(USE_OPENMP ENABLE_OPENMP)
100108abacus_rename_option (USE_ABACUS_LIBM ENABLE_ABACUS_LIBM )
101109abacus_rename_option (USE_ELPA ENABLE_ELPA )
102110abacus_rename_option (INFO MATH_INFO )
111+ abacus_rename_option (EXX_DEV ENABLE_EXX_DEV )
103112
104113if (DEFINED CACHE{ENABLE_LIBCOMM})
105114 message (
@@ -258,7 +267,10 @@ endif()
258267
259268# Use DSP hardware
260269if (USE_DSP)
261- set (ENABLE_ELPA OFF )
270+ if (ENABLE_ELPA)
271+ message (WARNING USE_DSP is incompatible with ELPA; switching off ENABLE_ELPA)
272+ set (ENABLE_ELPA OFF )
273+ endif ()
262274 set (ABACUS_BIN_NAME abacus_dsp)
263275endif ()
264276
@@ -706,7 +718,7 @@ if(ENABLE_LIBRI)
706718 find_package (cereal REQUIRED CONFIG )
707719 abacus_add_feature_definitions (__EXX EXX_DM=3 EXX_H_COMM=2 TEST_EXX_LCAO=0
708720 TEST_EXX_RADIAL=1 )
709- if (EXX_DEV )
721+ if (ENABLE_EXX_DEV )
710722 abacus_add_feature_definitions (__EXX_DEV )
711723 endif ()
712724endif ()
0 commit comments