-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
45 lines (37 loc) · 969 Bytes
/
CMakeLists.txt
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
cmake_minimum_required(VERSION 3.10)
project(VlasovTucker)
# add_compile_options(-O3 -DNDEBUG -fno-math-errno -march=native)
add_compile_options(-O3 -fno-math-errno -march=native)
add_compile_options(-mincoming-stack-boundary=2)
include_directories(
./include
./src
./include/eigen-3.4.0
./libs/MshIO-main/include
)
add_library(
vlasov_tucker
./src/primitives.cpp
./src/mesh.cpp
./src/poisson.cpp
./src/velocity_grid.cpp
./src/particle_data.cpp
./src/solver.cpp
./src/multicomponent_solver.cpp
./src/vtk.cpp
./src/full.cpp
./src/tucker.cpp
)
find_package(OpenMP)
if(OpenMP_CXX_FOUND)
target_link_libraries(vlasov_tucker PUBLIC OpenMP::OpenMP_CXX)
endif()
add_library(libmshio STATIC IMPORTED)
set_property(
TARGET libmshio
PROPERTY IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/libs/MshIO-main/build/libmshio.a
)
# Tests
add_subdirectory(./test)
# Examples
add_subdirectory(./examples)