forked from deepmodeling/abacus-develop
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
114 lines (111 loc) · 2.89 KB
/
Copy pathCMakeLists.txt
File metadata and controls
114 lines (111 loc) · 2.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
if (ENABLE_ABACUS_LIBM)
list (APPEND LIBM_SRC
libm/branred.cpp
libm/cexp.cpp
libm/exp.cpp
libm/sincos.cpp
)
endif()
add_library(
base
OBJECT
assoc_laguerre.cpp
module_external/blas_connector_base.cpp
module_external/blas_connector_vector.cpp
module_external/blas_connector_matrix.cpp
clebsch_gordan_coeff.cpp
complexarray.cpp
complexmatrix.cpp
element_basis_index.cpp
export.cpp
inverse_matrix.cpp
gather_math_lib_info.cpp
global_file.cpp
global_function.cpp
glob_fn_ddotreal.cpp
global_variable.cpp
intarray.cpp
math_integral.cpp
math_lebedev_laikov.cpp
math_polyint.cpp
math_sphbes.cpp
math_erf_complex.cpp
math_ylmreal.cpp
math_bspline.cpp
math_chebyshev.cpp
mathzone_add1.cpp
matrix.cpp
matrix3.cpp
memory_recorder.cpp
mymath.cpp
opt_cg.cpp
opt_dcsrch.cpp
output.cpp
para_gemm.cpp
realarray.cpp
sph_bessel_rec_d1.cpp
sph_bessel_rec_d2.cpp
timer.cpp
tool_check.cpp
tool_quit.cpp
tool_title.cpp
ylm.cpp
parallel_common.cpp
parallel_cell.cpp
parallel_global.cpp
parallel_comm.cpp
parallel_reduce.cpp
parallel_device.cpp
parallel_grid.cpp
sph_bessel_tf.cpp
cubic_spline.cpp
parallel_2d.cpp
projgen.cpp
module_out/binstream.cpp
module_out/filename.cpp
module_out/sparse_matrix.cpp
module_out/file_reader.cpp
module_out/csr_reader.cpp
module_out/read_exit_file.cpp
module_out/orb_io.cpp
module_mixing/mixing_data.cpp
module_mixing/mixing.cpp
module_mixing/plain_mixing.cpp
module_mixing/pulay_mixing.cpp
module_mixing/broyden_mixing.cpp
module_parallel/para_world.cpp
module_parallel/para_collection.cpp
module_parallel/para_kmesh_world.cpp
module_parallel/para_pw_world.cpp
module_parallel/para_diag_world.cpp
module_parallel/para_rgrid_world.cpp
module_parallel/para_bgroup_world.cpp
module_parallel/para_matrix_world.cpp
module_parallel/para_mpi_func.cpp
module_parallel/para_setup.cpp
module_parallel/para_bridge.cpp
${LIBM_SRC}
)
target_link_libraries(base PUBLIC container)
if (USE_DSP)
target_link_libraries(base PUBLIC ${MTBLAS_FFT_DIR}/libmtblas/lib/libmtblas.a)
target_link_libraries(base PUBLIC ${MTBLAS_FFT_DIR}/libmtblas/lib/libmtblasdev.a)
endif()
add_subdirectory(module_container)
if(ENABLE_COVERAGE)
add_coverage(base)
endif()
if(BUILD_TESTING)
if(ENABLE_MPI) #Zhang Xiaoyang: A temporary solution. Please classify the serial and parrallel tests later. 2024-7-8
add_subdirectory(test)
add_subdirectory(test_parallel)
add_subdirectory(kernels/test)
add_subdirectory(module_mixing/test)
add_subdirectory(module_device/test)
add_subdirectory(module_grid/test)
add_subdirectory(module_parallel/test)
if (ENABLE_ABACUS_LIBM)
add_subdirectory(libm/test)
endif()
endif()
endif()