1212# See the License for the specific language governing permissions and
1313# limitations under the License.!
1414
15- cmake_minimum_required (VERSION 3.10 FATAL_ERROR )
15+ cmake_minimum_required (VERSION 3.14 FATAL_ERROR )
1616file (STRINGS "VERSION.txt" SPM_VERSION )
1717message (STATUS "VERSION: ${SPM_VERSION} " )
1818
@@ -36,8 +36,8 @@ option(SPM_NLCODEC_BPE
3636
3737set (SPM_PROTOBUF_PROVIDER "internal" CACHE STRING "Provider of protobuf library" )
3838set_property (CACHE SPM_PROTOBUF_PROVIDER PROPERTY STRINGS "internal" "package" )
39- set (SPM_ABSL_PROVIDER "internal " CACHE STRING "Provider of absl library" )
40- set_property (CACHE SPM_ABSL_PROVIDER PROPERTY STRINGS "internal" " module" "package" )
39+ set (SPM_ABSL_PROVIDER "module " CACHE STRING "Provider of absl library" )
40+ set_property (CACHE SPM_ABSL_PROVIDER PROPERTY STRINGS "module" "package" )
4141
4242if (NOT CMAKE_BUILD_TYPE )
4343 set (CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build." FORCE )
@@ -51,7 +51,7 @@ endif()
5151
5252# Includes processor name to avoid conflicts.
5353set (CPACK_PACKAGE_FILE_NAME
54- "sentencepiece-${SPM_VERSION} -${CMAKE_SYSTEM_NAME} -${CMAKE_SYSTEM_PROCESSOR} -absl_ ${SPM_ABSL_PROVIDER} " )
54+ "sentencepiece-${SPM_VERSION} -${CMAKE_SYSTEM_NAME} -${CMAKE_SYSTEM_PROCESSOR} " )
5555
5656if (SPM_CROSS_SYSTEM_PROCESSOR)
5757 set (CMAKE_SYSTEM_PROCESSOR ${SPM_CROSS_SYSTEM_PROCESSOR} )
@@ -184,29 +184,28 @@ if (SPM_DISABLE_EMBEDDED_DATA)
184184 install (FILES ${EMBEDDED_DATA_FILES} DESTINATION ${INSTALL_DATADIR} )
185185endif ()
186186
187- if (SPM_ABSL_PROVIDER STREQUAL "internal" )
188- include_directories (${CMAKE_CURRENT_SOURCE_DIR} /third_party/absl )
189- elseif (SPM_ABSL_PROVIDER STREQUAL "module" )
187+ if (SPM_ABSL_PROVIDER STREQUAL "module" )
190188 include (FetchContent )
191189 FetchContent_Populate (abseil-cpp
192190 GIT_REPOSITORY https://github.com/abseil/abseil-cpp.git
193191 SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /third_party/abseil-cpp
194192 GIT_PROGRESS TRUE
195193 GIT_TAG 20260107.1)
196194 add_subdirectory (third_party/abseil-cpp )
197- if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR} /third_party/absl.org )
198- file (RENAME ${CMAKE_CURRENT_SOURCE_DIR} /third_party/absl ${CMAKE_CURRENT_SOURCE_DIR} /third_party/absl.org )
199- execute_process ( COMMAND ${CMAKE_COMMAND} -E create_symlink
200- ${CMAKE_CURRENT_SOURCE_DIR} /third_party/abseil-cpp /absl
201- ${CMAKE_CURRENT_SOURCE_DIR} /third_party/absl )
195+ if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR} /third_party/absl)
196+ file (CREATE_LINK
197+ ${CMAKE_CURRENT_SOURCE_DIR} /third_party/abseil-cpp/absl
198+ ${CMAKE_CURRENT_SOURCE_DIR} /third_party/absl
199+ SYMBOLIC )
202200 endif ()
203201elseif (SPM_ABSL_PROVIDER STREQUAL "package" )
204202 find_package (absl REQUIRED )
205203 get_target_property (ABSL_INCLUDE_DIRS absl::base INTERFACE_INCLUDE_DIRECTORIES )
206- if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR} /third_party/absl.org)
207- file (RENAME ${CMAKE_CURRENT_SOURCE_DIR} /third_party/absl ${CMAKE_CURRENT_SOURCE_DIR} /third_party/absl.org )
208- execute_process (COMMAND ${CMAKE_COMMAND} -E create_symlink
209- ${ABSL_INCLUDE_DIRS} /absl ${CMAKE_CURRENT_SOURCE_DIR} /third_party/absl )
204+ if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR} /third_party/absl)
205+ file (CREATE_LINK
206+ ${ABSL_INCLUDE_DIRS} /absl
207+ ${CMAKE_CURRENT_SOURCE_DIR} /third_party/absl
208+ SYMBOLIC )
210209 endif ()
211210 include_directories (${ABSL_INCLUDE_DIRS} )
212211endif ()
0 commit comments