1 Star 0 Fork 6

逆风飞扬 / librime

forked from lotem / librime 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Makefile.thirdparty 2.09 KB
一键复制 编辑 原始数据 按行查看 历史
Prcuvu 提交于 2016-10-19 15:45 . Update Travis CI scripts.
# a minimal build for static linking
SRC_DIR=thirdparty/src
.PHONY: all clean-src glog leveldb marisa opencc yaml-cpp gtest
all: glog leveldb marisa opencc yaml-cpp gtest
# note: this won't clean output files under include/, lib/ and bin/.
clean-src:
rm -r $(SRC_DIR)/glog/build || true
rm -r $(SRC_DIR)/gtest/build || true
cd $(SRC_DIR)/leveldb; make clean || true
cd $(SRC_DIR)/marisa-trie; make distclean || true
rm -r $(SRC_DIR)/opencc/build || true
rm -r $(SRC_DIR)/yaml-cpp/build || true
glog:
cd $(SRC_DIR)/glog; cmake \
. -Bbuild \
-DWITH_GFLAGS:BOOL=OFF \
&& cmake --build build
cp -R $(SRC_DIR)/glog/build/glog thirdparty/include/
cp $(SRC_DIR)/glog/src/glog/log_severity.h thirdparty/include/glog/
cp $(SRC_DIR)/glog/build/libglog.a thirdparty/lib/
leveldb:
cd $(SRC_DIR)/leveldb; make
cp -R $(SRC_DIR)/leveldb/include/leveldb thirdparty/include/
cp $(SRC_DIR)/leveldb/libleveldb.a thirdparty/lib/
marisa:
cd $(SRC_DIR)/marisa-trie; ./configure --disable-debug --disable-dependency-tracking --enable-static && make
cp -R $(SRC_DIR)/marisa-trie/lib/marisa thirdparty/include/
cp $(SRC_DIR)/marisa-trie/lib/marisa.h thirdparty/include/
cp $(SRC_DIR)/marisa-trie/lib/.libs/libmarisa.a thirdparty/lib/
opencc:
cd $(SRC_DIR)/opencc; cmake \
. -Bbuild \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DBUILD_SHARED_LIBS:BOOL=OFF \
&& cmake --build build
mkdir -p thirdparty/include/opencc
cp $(SRC_DIR)/opencc/src/*.h* thirdparty/include/opencc/
cp $(SRC_DIR)/opencc/build/src/libopencc.a thirdparty/lib/
mkdir -p thirdparty/data/opencc
cp $(SRC_DIR)/opencc/data/config/*.json thirdparty/data/opencc/
cp $(SRC_DIR)/opencc/build/data/*.ocd thirdparty/data/opencc/
yaml-cpp:
cd $(SRC_DIR)/yaml-cpp; cmake \
. -Bbuild \
-DCMAKE_BUILD_TYPE=Release \
&& cmake --build build
cp -R $(SRC_DIR)/yaml-cpp/include/yaml-cpp thirdparty/include/
cp $(SRC_DIR)/yaml-cpp/build/libyaml-cpp.a thirdparty/lib/
gtest:
cd $(SRC_DIR)/gtest; cmake \
. -Bbuild \
&& cmake --build build
cp -R $(SRC_DIR)/gtest/include/gtest thirdparty/include/
cp $(SRC_DIR)/gtest/build/libgtest*.a thirdparty/lib/
C++
1
https://gitee.com/ivu99/librime.git
git@gitee.com:ivu99/librime.git
ivu99
librime
librime
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891