|
4 | 4 | # This source code is licensed under the BSD-style license found in the
|
5 | 5 | # LICENSE file in the root directory of this source tree.
|
6 | 6 |
|
| 7 | +# @generated by test/utils/generate_gtest_cmakelists.py |
| 8 | +# |
7 | 9 | # This file should be formatted with
|
8 | 10 | # ~~~
|
9 | 11 | # cmake-format -i CMakeLists.txt
|
|
12 | 14 | #
|
13 | 15 |
|
14 | 16 | cmake_minimum_required(VERSION 3.19)
|
15 |
| -project(tokenizer_test) |
16 |
| - |
17 |
| -# Use C++17 for test. |
18 |
| -set(CMAKE_CXX_STANDARD 17) |
19 | 17 |
|
20 | 18 | set(EXECUTORCH_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../../../..)
|
21 | 19 |
|
22 | 20 | include(${EXECUTORCH_ROOT}/build/Test.cmake)
|
23 | 21 |
|
24 |
| -set(_tokenizer_test_srcs |
25 |
| - test_tiktoken.cpp test_bpe_tokenizer.cpp |
26 |
| - ${CMAKE_CURRENT_SOURCE_DIR}/../tiktoken.cpp |
27 |
| - ${CMAKE_CURRENT_SOURCE_DIR}/../bpe_tokenizer.cpp |
28 |
| -) |
29 |
| - |
30 |
| -set(ENV{RESOURCES_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/resources) |
31 |
| -set(ABSL_ENABLE_INSTALL ON) |
32 |
| -set(ABSL_PROPAGATE_CXX_STD ON) |
33 |
| -set(_pic_flag ${CMAKE_POSITION_INDEPENDENT_CODE}) |
34 |
| -set(CMAKE_POSITION_INDEPENDENT_CODE ON) |
35 |
| -add_subdirectory( |
36 |
| - ${CMAKE_CURRENT_SOURCE_DIR}/../../third-party/abseil-cpp |
37 |
| - ${CMAKE_CURRENT_BINARY_DIR}/abseil-cpp |
38 |
| -) |
39 |
| -add_subdirectory( |
40 |
| - ${CMAKE_CURRENT_SOURCE_DIR}/../../third-party/re2 |
41 |
| - ${CMAKE_CURRENT_BINARY_DIR}/re2 |
| 22 | +set(test_env |
| 23 | + "TEST_BPE_TOKENIZER=${EXECUTORCH_ROOT}/extension/llm/tokenizer/test/resources/test_bpe_tokenizer.bin" |
| 24 | + "TEST_TIKTOKEN_INVALID_BASE64=${EXECUTORCH_ROOT}/extension/llm/tokenizer/test/resources/test_tiktoken_invalid_base64.model" |
| 25 | + "TEST_TIKTOKEN_INVALID_RANK=${EXECUTORCH_ROOT}/extension/llm/tokenizer/test/resources/test_tiktoken_invalid_rank.model" |
| 26 | + "TEST_TIKTOKEN_NO_SPACE=${EXECUTORCH_ROOT}/extension/llm/tokenizer/test/resources/test_tiktoken_no_space.model" |
| 27 | + "TEST_TIKTOKEN_TOKENIZER=${EXECUTORCH_ROOT}/extension/llm/tokenizer/test/resources/test_tiktoken_tokenizer.model" |
42 | 28 | )
|
43 |
| -set(CMAKE_POSITION_INDEPENDENT_CODE ${_pic_flag}) |
44 | 29 |
|
45 |
| -et_cxx_test(tokenizer_test SOURCES ${_tokenizer_test_srcs} EXTRA_LIBS re2::re2) |
46 |
| -target_include_directories( |
47 |
| - tokenizer_test |
48 |
| - PRIVATE ${CMAKE_INSTALL_PREFIX}/include |
49 |
| - ${CMAKE_CURRENT_SOURCE_DIR}/../../third-party/abseil-cpp |
50 |
| -) |
| 30 | +# set(ABSL_ENABLE_INSTALL ON) |
| 31 | +# set(ABSL_PROPAGATE_CXX_STD ON) |
| 32 | +# set(_pic_flag ${CMAKE_POSITION_INDEPENDENT_CODE}) |
| 33 | +# set(CMAKE_POSITION_INDEPENDENT_CODE ON) |
| 34 | +# add_subdirectory( |
| 35 | +# ${CMAKE_CURRENT_SOURCE_DIR}/../../third-party/abseil-cpp |
| 36 | +# ${CMAKE_CURRENT_BINARY_DIR}/abseil-cpp |
| 37 | +# ) |
| 38 | +# add_subdirectory( |
| 39 | +# ${CMAKE_CURRENT_SOURCE_DIR}/../../third-party/re2 |
| 40 | +# ${CMAKE_CURRENT_BINARY_DIR}/re2 |
| 41 | +# ) |
| 42 | +# set(CMAKE_POSITION_INDEPENDENT_CODE ${_pic_flag}) |
| 43 | + |
| 44 | +set(_test_srcs test_bpe_tokenizer.cpp test_tiktoken.cpp) |
| 45 | + |
| 46 | +et_cxx_test(extension_llm_tokenizer_test SOURCES ${_test_srcs} EXTRA_LIBS extension_llm_tokenizer) |
| 47 | + |
| 48 | +set_property(TEST extension_llm_tokenizer_test PROPERTY ENVIRONMENT ${test_env}) |
| 49 | + |
| 50 | +# target_include_directories(extension_llm_tokenizer PUBLIC) |
| 51 | +# target_include_directories( |
| 52 | +# extension_llm_tokenizer_test |
| 53 | +# PRIVATE ${CMAKE_INSTALL_PREFIX}/include |
| 54 | +# ${CMAKE_CURRENT_SOURCE_DIR}/../../third-party/abseil-cpp |
| 55 | +# ) |
0 commit comments