commit 30c3c1a93aa14d408e5ef92fce3e0e32101c03a1 parent 7087d998eaa79658f937ccfa4f899c8fa49d41ce Author: Kyle Milz <krwmilz@gmail.com> Date: Fri, 24 Feb 2023 17:38:38 +0000 inst: link against shared clang-cpp Instead of linking against all static clang libraries (resulting in a 38MB binary on i386) link against the shared libclang-cpp. Makes linking significantly faster and binary size is 400KB. Diffstat:
M | inst/Makefile | | | 20 | +++----------------- |
1 file changed, 3 insertions(+), 17 deletions(-)
diff --git a/inst/Makefile b/inst/Makefile @@ -9,27 +9,13 @@ LLVM_CONFIG ?= /usr/local/bin/llvm-config CXXFLAGS_LLVM !!= $(LLVM_CONFIG) --cppflags LDFLAGS_LLVM !!= $(LLVM_CONFIG) --ldflags -LLVM_LDADD !!= $(LLVM_CONFIG) --libs +LDADD_LLVM !!= $(LLVM_CONFIG) --libs CXXFLAGS += $(CXXFLAGS_LLVM) -DPREFIX=\"$(PREFIX)\" LDFLAGS += $(LDFLAGS_LLVM) -LDADD += -lclangTooling -LDADD += -lclangFrontendTool -LDADD += -lclangFrontend -LDADD += -lclangDriver -LDADD += -lclangSerialization -LDADD += -lclangCodeGen -LDADD += -lclangParse -LDADD += -lclangSema -LDADD += -lclangAnalysis -LDADD += -lclangRewrite -LDADD += -lclangRewriteFrontend -LDADD += -lclangEdit -LDADD += -lclangAST -LDADD += -lclangLex -LDADD += -lclangBasic -LDADD += $(LLVM_LDADD) +LDADD += -lclang-cpp +LDADD += $(LDADD_LLVM) SRCS += main.cc SRCS += fe.cc