|  | 
| 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