forked from Paul-St-Young/cppDFT
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
56 lines (46 loc) · 1.24 KB
/
CMakeLists.txt
File metadata and controls
56 lines (46 loc) · 1.24 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
cmake_minimum_required (VERSION 2.8.6)
project (cppDFT)
set (SRC_DIR src)
set(CMAKE_CXX_FLAGS "-std=c++11")
find_package(OpenMP)
if (OPENMP_FOUND)
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
endif()
# find eigen
set(EIGEN3_DIR "$ENV{EIGEN3_INCLUDE_DIR}")
if (EIGEN3_DIR)
include_directories(${EIGEN3_DIR})
else()
message(STATUS "Please export EIGEN3_INCLUDE_DIR")
message(FATAL_ERROR "Undefined EIGEN3_INCLUDE_DIR env. var.")
endif()
# compile objects
add_library(pset
${SRC_DIR}/Particle/Particle.cpp
${SRC_DIR}/Particle/ParticlePool.cpp
${SRC_DIR}/Particle/ParticleSet.cpp
)
add_library(updator
${SRC_DIR}/ForceField/ForceField.cpp
${SRC_DIR}/Updator/VelocityVerlet.cpp
)
add_library(basis
${SRC_DIR}/Basis/PlaneWave.cpp
${SRC_DIR}/Basis/BasisSet.cpp
)
add_library(func
${SRC_DIR}/Function/Function.cpp
${SRC_DIR}/Function/Density.cpp
${SRC_DIR}/Function/ExternalPotential.cpp
${SRC_DIR}/Kohn-Sham/Hamiltonian.cpp
)
add_library(estimator
${SRC_DIR}/Estimator/KineticEnergyEstimator.cpp
)
# link executable
add_executable(cppDFT
${SRC_DIR}/Interface/InputManager.cpp
${SRC_DIR}/main.cpp
)
target_link_libraries(cppDFT pset updator estimator basis func m)