add -latomic in static linking

This commit is contained in:
Taku Kudo 2023-04-04 17:26:29 +00:00
parent c945229958
commit 5489c0a56a

View File

@ -199,6 +199,17 @@ if (SPM_ENABLE_TCMALLOC)
endif()
endif()
if (NOT MSVC)
if ((${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm") OR
(${CMAKE_SYSTEM_PROCESSOR} MATCHES "mips") OR
(${CMAKE_SYSTEM_PROCESSOR} MATCHES "m68k") OR
(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc") OR
(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch") OR
(${CMAKE_SYSTEM_PROCESSOR} MATCHES "sh4"))
list(APPEND SPM_LIBS "atomic")
endif()
endif()
if (SPM_ENABLE_SHARED)
add_library(sentencepiece SHARED ${SPM_SRCS})
add_library(sentencepiece_train SHARED ${SPM_TRAIN_SRCS})
@ -213,13 +224,6 @@ target_link_libraries(sentencepiece_train-static INTERFACE sentencepiece-static
if (SPM_ENABLE_SHARED)
target_link_libraries(sentencepiece ${SPM_LIBS})
target_link_libraries(sentencepiece_train ${SPM_LIBS} sentencepiece)
if ((${CMAKE_SYSTEM_PROCESSOR} STREQUAL "armv7l") OR
(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "mips") OR
(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "m68k") OR
(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "ppc") OR
(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "sh4"))
list(APPEND SPM_LIBS "atomic")
endif()
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 PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS YES)