Enable iOS builds

This commit is contained in:
jplu 2022-09-07 12:54:58 +02:00
parent 460d15b31d
commit c2c21d4857
2 changed files with 1038 additions and 1 deletions

1020
cmake/ios.toolchain.cmake Normal file

File diff suppressed because it is too large Load Diff

View File

@ -218,7 +218,7 @@ if (SPM_ENABLE_SHARED)
(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "m68k") OR (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "m68k") OR
(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "ppc") OR (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "ppc") OR
(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "sh4")) (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "sh4"))
list(APPEND SPM_LIBS "atomic") list(APPEND SPM_LIBS "atomic")
endif() endif()
set(SPM_INSTALLTARGETS sentencepiece sentencepiece_train sentencepiece-static sentencepiece_train-static) set(SPM_INSTALLTARGETS sentencepiece sentencepiece_train sentencepiece-static sentencepiece_train-static)
set_target_properties(sentencepiece sentencepiece_train PROPERTIES SOVERSION 0 VERSION 0.0.0) set_target_properties(sentencepiece sentencepiece_train PROPERTIES SOVERSION 0 VERSION 0.0.0)
@ -284,10 +284,19 @@ endif()
list(APPEND SPM_INSTALLTARGETS list(APPEND SPM_INSTALLTARGETS
spm_encode spm_decode spm_normalize spm_train spm_export_vocab) spm_encode spm_decode spm_normalize spm_train spm_export_vocab)
if (CMAKE_SYSTEM_NAME STREQUAL "iOS")
install(TARGETS ${SPM_INSTALLTARGETS}
BUNDLE DESTINATION ${CMAKE_INSTALL_BINDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
else()
install(TARGETS ${SPM_INSTALLTARGETS} install(TARGETS ${SPM_INSTALLTARGETS}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
install(FILES sentencepiece_trainer.h sentencepiece_processor.h install(FILES sentencepiece_trainer.h sentencepiece_processor.h
DESTINATION ${CMAKE_INSTALL_INCDIR}) DESTINATION ${CMAKE_INSTALL_INCDIR})
if (NOT SPM_USE_BUILTIN_PROTOBUF) if (NOT SPM_USE_BUILTIN_PROTOBUF)
@ -324,3 +333,11 @@ if (SPM_COVERAGE)
COMMAND genhtml -o lcov_html coverage.info) COMMAND genhtml -o lcov_html coverage.info)
add_dependencies(coverage spm_test) add_dependencies(coverage spm_test)
endif() endif()
if (CMAKE_SYSTEM_NAME STREQUAL "iOS")
set_xcode_property(spm_encode PRODUCT_BUNDLE_IDENTIFIER "SentencePiece" All)
set_xcode_property(spm_decode PRODUCT_BUNDLE_IDENTIFIER "SentencePiece" All)
set_xcode_property(spm_normalize PRODUCT_BUNDLE_IDENTIFIER "SentencePiece" All)
set_xcode_property(spm_train PRODUCT_BUNDLE_IDENTIFIER "SentencePiece" All)
set_xcode_property(spm_export_vocab PRODUCT_BUNDLE_IDENTIFIER "SentencePiece" All)
endif()