-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
73 lines (57 loc) · 2.55 KB
/
Copy pathCMakeLists.txt
File metadata and controls
73 lines (57 loc) · 2.55 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
# Check if cmake is run from the project root directory
if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
message(FATAL_ERROR "CMake should not be run from the project root directory.\n"
"Please run 'cmake ..' from the project build directory.\n"
"If you previously attempted to run cmake from the project root directory,"
"delete the auto-generated CMakeCache.txt file and CMakeFiles directory and try again.")
endif()
cmake_minimum_required(VERSION 3.00)
project(OpenLAMMPSToolbox VERSION 0.1)
set(CMAKE_CXX_COMPILER "g++" CACHE STRING "Choose the C++ compiler: 'g++', 'clang++', or 'icpx' (default is 'g++')")
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/build/bin)
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR})
set(SOURCE_DIR ${CMAKE_SOURCE_DIR}/src)
set(INCLUDE_DIR ${CMAKE_SOURCE_DIR}/include)
set(SOURCE_FILES
${SOURCE_DIR}/calculations/ddc_get_displacement.cpp # Functions for calculations like selecting subset, finding delta & selecting subset, etc.
${SOURCE_DIR}/calculations/ddc_compute_delta_selection.cpp
${SOURCE_DIR}/calculations/ddc_compute_selection.cpp
${SOURCE_DIR}/calculations/ddc_bulk_selection.cpp
${SOURCE_DIR}/calculations/ddc_get_defects.cpp
${SOURCE_DIR}/containers/atom_classes.cpp # Data containers
${SOURCE_DIR}/containers/atom_kdtree.cpp
${SOURCE_DIR}/containers/dump_data_container.cpp
${SOURCE_DIR}/read_write/read_file.cpp # Read & write files
${SOURCE_DIR}/read_write/write_file.cpp
${SOURCE_DIR}/utils/string_to_vec.cpp # Utility files
${SOURCE_DIR}/utils/ddc_sort.cpp
${SOURCE_DIR}/utils/sort_checker.cpp
${SOURCE_DIR}/utils/string_to_atom.cpp
${SOURCE_DIR}/utils/ddc_reset_id.cpp
${SOURCE_DIR}/utils/ddc_subset_creator.cpp
${SOURCE_DIR}/utils/vector_utils.cpp
${SOURCE_DIR}/utils/atom_creator.cpp
)
set(MAIN_SOURCE_FILE
${SOURCE_DIR}/main_postprocessing.cpp
)
add_executable(olt_postprocessing ${MAIN_SOURCE_FILE} ${SOURCE_FILES})
set(TEST_DIR ${CMAKE_SOURCE_DIR}/tests)
set(TEST_FILES
${SOURCE_FILES}
${TEST_DIR}/atom_quicksort_test.cpp
${TEST_DIR}/atom_methods_test.cpp
${TEST_DIR}/sort_check_test.cpp
)
set(MAIN_TEST_FILE
${SOURCE_DIR}/main_tests.cpp
)
add_executable(run_tests ${MAIN_TEST_FILE} ${TEST_FILES} )
set(MAIN_DEV_FILE
${SOURCE_DIR}/main_dev.cpp
)
add_executable(olt_dev ${MAIN_DEV_FILE} ${SOURCE_FILES})
include_directories(${INCLUDE_DIR})
target_link_libraries(olt_dev readline)
target_link_libraries(olt_postprocessing readline)