File tree 6 files changed +839
-12
lines changed
6 files changed +839
-12
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,10 @@ language: cpp
3
3
compiler :
4
4
- gcc
5
5
- clang
6
+ env :
7
+ matrix :
8
+ - WITH_ICU="ON"
9
+ - WITH_ICU="OFF"
6
10
cache :
7
11
directories :
8
12
- $HOME/googletest-release-1.8.0/
@@ -22,6 +26,7 @@ addons:
22
26
- git
23
27
- libboost-dev
24
28
- libboost-program-options-dev
29
+ - libicu-dev
25
30
- libprotobuf-c++
26
31
- libprotobuf-dev
27
32
- libtool
@@ -54,7 +59,7 @@ before_install:
54
59
fi
55
60
install :
56
61
- mkdir build && cd build
57
- - cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=$ROOT_TRAVIS_DIR/sentencepiece -DGTEST_ROOT=$ROOT_TRAVIS_DIR/googletest-release-1.8.0/install/ ..
62
+ - cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=$ROOT_TRAVIS_DIR/sentencepiece -DGTEST_ROOT=$ROOT_TRAVIS_DIR/googletest-release-1.8.0/install/ -DWITH_ICU=$WITH_ICU ..
58
63
- make
59
64
script :
60
65
- test/onmt_tokenizer_test ../test/data
Original file line number Diff line number Diff line change 1
1
cmake_minimum_required (VERSION 3.1.0)
2
2
project (OpenNMTTokenizer)
3
3
4
+ option (WITH_ICU "Compile with ICU" OFF )
4
5
option (BUILD_SHARED_LIBS "Build shared libraries" ON )
5
6
6
7
set (CMAKE_CXX_STANDARD 11)
8
+ set (CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR} /cmake" )
7
9
8
10
if (MSVC )
9
11
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Wall" )
@@ -35,12 +37,20 @@ set(SOURCES
35
37
src/SpaceTokenizer.cc
36
38
src/SubwordEncoder.cc
37
39
src/Tokenizer.cc
38
- src/unicode/Data.cc
39
40
src/unicode/Unicode.cc
40
41
)
41
42
42
43
list (APPEND LINK_LIBRARIES "" )
43
44
45
+ if (WITH_ICU)
46
+ find_package (ICU REQUIRED)
47
+ add_definitions (-DWITH_ICU)
48
+ list (APPEND INCLUDE_DIRECTORIES ${ICU_INCLUDE_DIRS} )
49
+ list (APPEND LINK_LIBRARIES ${ICU_LIBRARIES} )
50
+ else ()
51
+ list (APPEND SOURCES src/unicode/Data.cc)
52
+ endif ()
53
+
44
54
find_library (SP_LIBRARY NAMES sentencepiece)
45
55
find_path (SP_INCLUDE_DIR NAMES sentencepiece_processor.h)
46
56
You can’t perform that action at this time.
0 commit comments