代码拉取完成,页面将自动刷新
# a minimal build of third party libraries for static linking
rime_root = $(CURDIR)
src_dir = $(rime_root)/deps
ifndef NOPARALLEL
export MAKEFLAGS+=" -j$(( $(nproc) + 1)) "
endif
build ?= build
rime_deps = glog gtest leveldb marisa opencc yaml-cpp
.PHONY: all clean-src $(rime_deps)
all: $(rime_deps)
# 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)/googletest/build || true
rm -r $(src_dir)/leveldb/build || true
rm -r $(src_dir)/marisa-trie/build || true
rm -r $(src_dir)/opencc/build || true
rm -r $(src_dir)/yaml-cpp/build || true
glog:
cd $(src_dir)/glog; \
cmake . -B$(build) \
-DBUILD_SHARED_LIBS:BOOL=OFF \
-DBUILD_TESTING:BOOL=OFF \
-DWITH_GFLAGS:BOOL=OFF \
-DCMAKE_BUILD_TYPE:STRING="Release" \
-DCMAKE_INSTALL_PREFIX:PATH="$(rime_root)" \
&& cmake --build $(build) --target install
gtest:
cd $(src_dir)/googletest; \
cmake . -B$(build) \
-DBUILD_GMOCK:BOOL=OFF \
-DCMAKE_BUILD_TYPE:STRING="Release" \
-DCMAKE_INSTALL_PREFIX:PATH="$(rime_root)" \
&& cmake --build $(build) --target install
leveldb:
cd $(src_dir)/leveldb; \
cmake . -B$(build) \
-DLEVELDB_BUILD_BENCHMARKS:BOOL=OFF \
-DLEVELDB_BUILD_TESTS:BOOL=OFF \
-DCMAKE_BUILD_TYPE:STRING="Release" \
-DCMAKE_INSTALL_PREFIX:PATH="$(rime_root)" \
&& cmake --build $(build) --target install
marisa:
cd $(src_dir)/marisa-trie; \
cmake . -B$(build) \
-DCMAKE_BUILD_TYPE:STRING="Release" \
-DCMAKE_INSTALL_PREFIX:PATH="$(rime_root)" \
&& cmake --build $(build) --target install
opencc:
cd $(src_dir)/opencc; \
cmake . -B$(build) \
-DBUILD_SHARED_LIBS:BOOL=OFF \
-DCMAKE_BUILD_TYPE:STRING="Release" \
-DCMAKE_INSTALL_PREFIX:PATH="$(rime_root)" \
&& cmake --build $(build) --target install
yaml-cpp:
cd $(src_dir)/yaml-cpp; \
cmake . -B$(build) \
-DYAML_CPP_BUILD_CONTRIB:BOOL=OFF \
-DYAML_CPP_BUILD_TESTS:BOOL=OFF \
-DYAML_CPP_BUILD_TOOLS:BOOL=OFF \
-DCMAKE_BUILD_TYPE:STRING="Release" \
-DCMAKE_INSTALL_PREFIX:PATH="$(rime_root)" \
&& cmake --build $(build) --target install
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。