-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
52 lines (38 loc) · 1.08 KB
/
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
46
47
48
49
50
51
52
cmake_minimum_required( VERSION 3.16 )
project( boolean_calculator_cli )
set( CMAKE_CXX_STANDARD 20 )
# TODO: Separate library from executable to custom functions
# (no need to build CLI for Frontend)
add_library( classificator
src/classificator.cpp src/classificator.hpp
)
add_library( base_input_manager
src/base_input_manager.cpp src/base_input_manager.hpp
)
add_library( bool_rpn
src/rpe.cpp src/rpe.hpp src/base_input_manager.hpp src/base_output_manager.hpp
)
target_link_libraries( bool_rpn
base_input_manager
)
add_library( cli_input_manager
src/cli_input_manager.cpp src/cli_input_manager.hpp src/base_input_manager.hpp
)
target_link_libraries( cli_input_manager
base_input_manager
)
add_library( cli_output_manager
src/cli_output_manager.cpp src/cli_output_manager.hpp src/base_output_manager.hpp
)
add_library( cli_lib
src/cli.cpp src/cli.hpp
)
target_link_libraries( cli_lib
bool_rpn classificator cli_input_manager cli_output_manager
)
add_executable( bool_calc
src/main.cpp src/cli.hpp
)
target_link_libraries( bool_calc
cli_lib
)