-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
100 lines (86 loc) · 2.62 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
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
CMAKE_MINIMUM_REQUIRED (VERSION 3.5.0 FATAL_ERROR)
PROJECT (s2e2 VERSION 0.1.0 LANGUAGES CXX)
SET (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
INCLUDE (BuildFlags)
INCLUDE (OutputDirs)
SET (PUBLIC_HEADERS_DIR
"include/"
)
SET (PUBLIC_HEADERS
"include/s2e2/error.hpp"
"include/s2e2/evaluator.hpp"
"include/s2e2/function.hpp"
"include/s2e2/operator.hpp"
"include/s2e2/functions/function_add_days.hpp"
"include/s2e2/functions/function_format_date.hpp"
"include/s2e2/functions/function_if.hpp"
"include/s2e2/functions/function_now.hpp"
"include/s2e2/functions/function_replace.hpp"
"include/s2e2/operators/operator_and.hpp"
"include/s2e2/operators/operator_equal.hpp"
"include/s2e2/operators/operator_greater_or_equal.hpp"
"include/s2e2/operators/operator_greater.hpp"
"include/s2e2/operators/operator_less_or_equal.hpp"
"include/s2e2/operators/operator_less.hpp"
"include/s2e2/operators/operator_not.hpp"
"include/s2e2/operators/operator_not_equal.hpp"
"include/s2e2/operators/operator_or.hpp"
"include/s2e2/operators/operator_plus.hpp"
)
SET (HEADERS
"src/converter.hpp"
"src/evaluator_impl.hpp"
"src/interface_converter.hpp"
"src/interface_tokenizer.hpp"
"src/token_type.hpp"
"src/token.hpp"
"src/tokenizer.hpp"
"src/utils.hpp"
"src/operators/priorities.hpp"
)
SET (SOURCES
"src/converter.cpp"
"src/error.cpp"
"src/evaluator_impl.cpp"
"src/evaluator.cpp"
"src/function.cpp"
"src/operator.cpp"
"src/token.cpp"
"src/tokenizer.cpp"
"src/utils.cpp"
"src/functions/function_add_days.cpp"
"src/functions/function_format_date.cpp"
"src/functions/function_if.cpp"
"src/functions/function_now.cpp"
"src/functions/function_replace.cpp"
"src/operators/operator_and.cpp"
"src/operators/operator_equal.cpp"
"src/operators/operator_greater_or_equal.cpp"
"src/operators/operator_greater.cpp"
"src/operators/operator_less_or_equal.cpp"
"src/operators/operator_less.cpp"
"src/operators/operator_not.cpp"
"src/operators/operator_not_equal.cpp"
"src/operators/operator_or.cpp"
"src/operators/operator_plus.cpp"
)
ADD_LIBRARY (${PROJECT_NAME} STATIC
${PUBLIC_HEADERS}
${HEADERS}
${SOURCES}
)
TARGET_INCLUDE_DIRECTORIES (${PROJECT_NAME}
PUBLIC ${PUBLIC_HEADERS_DIR}
)
INSTALL (
TARGETS ${PROJECT_NAME}
ARCHIVE DESTINATION ${LIB_OUTPUT_DIR}
LIBRARY DESTINATION ${LIB_OUTPUT_DIR}
)
INSTALL (
DIRECTORY ${PUBLIC_HEADERS_DIR}
DESTINATION ${HEADERS_OUTPUT_DIR}
FILES_MATCHING PATTERN "*.hpp"
)
ADD_SUBDIRECTORY(3rdparty)
ADD_SUBDIRECTORY(test)