CMakeLists.txt 1.44 KB
Newer Older
moto's avatar
moto committed
1
2
set(
  KENLM_UTIL_SOURCES
moto's avatar
moto committed
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  kenlm/util/bit_packing.cc
  kenlm/util/double-conversion/bignum.cc
  kenlm/util/double-conversion/bignum-dtoa.cc
  kenlm/util/double-conversion/cached-powers.cc
  kenlm/util/double-conversion/diy-fp.cc
  kenlm/util/double-conversion/double-conversion.cc
  kenlm/util/double-conversion/fast-dtoa.cc
  kenlm/util/double-conversion/fixed-dtoa.cc
  kenlm/util/double-conversion/strtod.cc
  kenlm/util/ersatz_progress.cc
  kenlm/util/exception.cc
  kenlm/util/file.cc
  kenlm/util/file_piece.cc
  kenlm/util/float_to_string.cc
  kenlm/util/integer_to_string.cc
  kenlm/util/mmap.cc
  kenlm/util/murmur_hash.cc
  kenlm/util/pool.cc
  kenlm/util/read_compressed.cc
  kenlm/util/scoped.cc
  kenlm/util/spaces.cc
  kenlm/util/string_piece.cc
moto's avatar
moto committed
25
26
27
28
  )

set(
  KENLM_SOURCES
moto's avatar
moto committed
29
30
31
32
33
34
35
36
37
38
39
40
41
42
  kenlm/lm/bhiksha.cc
  kenlm/lm/binary_format.cc
  kenlm/lm/config.cc
  kenlm/lm/lm_exception.cc
  kenlm/lm/model.cc
  kenlm/lm/quantize.cc
  kenlm/lm/read_arpa.cc
  kenlm/lm/search_hashed.cc
  kenlm/lm/search_trie.cc
  kenlm/lm/trie.cc
  kenlm/lm/trie_sort.cc
  kenlm/lm/value_build.cc
  kenlm/lm/virtual_interface.cc
  kenlm/lm/vocab.cc
moto's avatar
moto committed
43
44
45
46
47
48
49
50
51
52
53
  )

add_library(
  kenlm
  STATIC
  "${KENLM_UTIL_SOURCES};${KENLM_SOURCES}"
  )

target_include_directories(
  kenlm
  BEFORE
moto's avatar
moto committed
54
  PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}"
moto's avatar
moto committed
55
56
57
58
59
60
61
62
63
64
65
66
  )

target_compile_definitions(
  kenlm
  PUBLIC KENLM_MAX_ORDER=6
  HAVE_ZLIB
  HAVE_BZLIB
  HAVE_XZLIB
  )

target_link_libraries(
  kenlm
moto's avatar
moto committed
67
  PRIVATE
moto's avatar
moto committed
68
69
70
71
  zlib
  bzip2
  lzma
)