diff options
author | Weixuan XIAO <veyx.shaw@gmail.com> | 2020-11-22 19:10:02 +0100 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2020-11-26 11:03:49 +0800 |
commit | ccf9c76a38c8a784535499d806843445e1ad385e (patch) | |
tree | 1799d7ee0e5ad2799609a2db0d1e6cb7c9932edc /src/Makefile.am | |
parent | 76108f9b60e521af2d716b22dd5dd99d62609e72 (diff) | |
download | libpinyin-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.am | 14 |
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 |