summaryrefslogtreecommitdiff
path: root/src/Makefile.am
diff options
context:
space:
mode:
authorWeixuan XIAO <veyx.shaw@gmail.com>2020-11-22 19:10:02 +0100
committerPeng Wu <alexepico@gmail.com>2020-11-26 11:03:49 +0800
commitccf9c76a38c8a784535499d806843445e1ad385e (patch)
tree1799d7ee0e5ad2799609a2db0d1e6cb7c9932edc /src/Makefile.am
parent76108f9b60e521af2d716b22dd5dd99d62609e72 (diff)
downloadlibpinyin-ccf9c76a38c8a784535499d806843445e1ad385e.tar.gz
Replace -version-script flag with -exported_symbols_list for LLVM
Detect whether $CXX is clang with gcc alias. Use -exported_symbols_list under Clang/LLVM env
Diffstat (limited to 'src/Makefile.am')
-rw-r--r--src/Makefile.am14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index f2b8f75..ef9a042 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -81,8 +81,15 @@ libpinyin_la_SOURCES = $(pinyin_SOURCES) pinyin.cpp
libpinyin_la_LIBADD = @GLIB2_LIBS@
+if CLANG
+## LLVM linker does not support --version-script,
+## use -exported_symbols_list instead
+libpinyin_la_LDFLAGS = -Wl -exported_symbols_list $(srcdir)/libpinyin.exp \
+ -version-info @LT_VERSION_INFO@
+else
libpinyin_la_LDFLAGS = -Wl,--version-script=$(srcdir)/libpinyin.ver \
-version-info @LT_VERSION_INFO@
+endif
if ENABLE_LIBZHUYIN
lib_LTLIBRARIES += libzhuyin.la
@@ -91,9 +98,16 @@ libzhuyin_la_SOURCES = $(pinyin_SOURCES) zhuyin.cpp
libzhuyin_la_LIBADD = @GLIB2_LIBS@
+if CLANG
+## LLVM linker does not support --version-script,
+## use -exported_symbols_list instead
+libzhuyin_la_LDFLAGS = -Wl -exported_symbols_list $(srcdir)/libzhuyin.exp \
+ -version-info @LT_VERSION_INFO@
+else
libzhuyin_la_LDFLAGS = -Wl,--version-script=$(srcdir)/libzhuyin.ver \
-version-info @LT_VERSION_INFO@
endif
+endif
libpinyin_internal_a_SOURCES = pinyin_internal.cpp