-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathCMakeLists.txt
119 lines (82 loc) · 2.47 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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
cmake_minimum_required(VERSION 2.6)
project(LSPL_TOOLS)
include(../common/CMakeCommon.cmake)
include_directories( src/main )
find_package(Boost COMPONENTS system)
if(WIN32)
else(WIN32)
add_definitions(-std=c++11 -Wno-deprecated)
if (NOT Boost_SYSTEM_FOUND)
set(Boost_SYSTEM_LIBRARY ${CMAKE_SOURCE_DIR}/../deps/boost/build/lib/libboost_system.a)
endif()
endif(WIN32)
### LsplConsole
set(LSPL_CONSOLE_SOURCES
src/console.cpp
)
add_executable(lspl-console ${LSPL_CONSOLE_SOURCES})
target_link_libraries(lspl-console lspl)
### LsplGenerator
set(LSPL_GENERATOR_SOURCES
src/lspl/terms/Term.cpp
src/lspl/terms/Parser.cpp
src/generator.cpp
)
add_executable(lspl-gen ${LSPL_GENERATOR_SOURCES})
target_link_libraries(lspl-gen lspl ${Boost_SYSTEM_LIBRARY})
### lspl-find
set(LSPL_FIND_SOURCES
src/find.cpp
)
add_executable(lspl-find ${LSPL_FIND_SOURCES})
target_link_libraries(lspl-find lspl)
### lspl-DictionaryRecognizer
set(LSPL_DICTIONARY_RECOGNIZER_SOURCES
src/DictionaryRecognizer.cpp
src/DictionaryMain.cpp
src/RangeSetDecartTreeElement.cpp
src/RangeSetDecartTree.cpp
src/RangeSet.cpp
src/SynDictionary.cpp
src/Util.cpp
)
add_executable(lspl-dictionary-recognizer ${LSPL_DICTIONARY_RECOGNIZER_SOURCES})
target_link_libraries(lspl-dictionary-recognizer lspl)
### lspl-Similarity
set(LSPL_SIMILARITY_SOURCES
src/AbbrAnalyzer.cpp
src/DictionaryRecognizer.cpp
src/SimilarityMain.cpp
src/RangeSetDecartTreeElement.cpp
src/RangeSetDecartTree.cpp
src/RangeSet.cpp
src/SimilarityRecognizer.cpp
src/SynDictionary.cpp
src/Util.cpp
src/WordList.cpp
)
add_executable(lspl-similarity ${LSPL_SIMILARITY_SOURCES})
target_link_libraries(lspl-similarity lspl)
### lspl-RangeSetDecartTreeTest
set(LSPL_RANGESET_DECART_TREE_TEST_SOURCES
src/RangeSetDecartTreeTest.cpp
src/RangeSetDecartTreeElement.cpp
src/RangeSetDecartTree.cpp
)
add_executable(lspl-rangeset-decart-tree-test ${LSPL_RANGESET_DECART_TREE_TEST_SOURCES})
target_link_libraries(lspl-rangeset-decart-tree-test lspl)
### lspl-UtilTest
set(LSPL_UTIL_TEST_SOURCES
src/SynDictionary.cpp
src/Util.cpp
src/UtilTest.cpp
)
add_executable(lspl-util-test ${LSPL_UTIL_TEST_SOURCES})
target_link_libraries(lspl-util-test lspl)
# Flags for effective error parsing
if(CMAKE_COMPILER_IS_GNUCC)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fmessage-length=0")
endif(CMAKE_COMPILER_IS_GNUCC)
if(CMAKE_COMPILER_IS_GNUCXX)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fmessage-length=0")
endif(CMAKE_COMPILER_IS_GNUCXX)