Adapt makefiles for external dependencies (#5049)

* build(makefile): adapt makefiles for external dependencies

* chore(makefile): remove redundant src directory
This commit is contained in:
Lara Dzivdzanovic
2025-10-22 15:55:41 +03:00
committed by GitHub
parent 61215896b6
commit 3e10fb2b0f
5 changed files with 65 additions and 1 deletions

View File

@@ -76,4 +76,21 @@ ifeq ($(findstring MinGW, $(POCO_CONFIG)), MinGW)
$(shell cd src; $(WINDMC) pocomsg.mc)
endif
# poco build system looks for sources in src/
ifndef POCO_UNBUNDLED
prebuild = $(shell \
ln -sf $(POCO_BASE)/dependencies/zlib/src/*.c src/ && \
ln -sf $(POCO_BASE)/dependencies/zlib/src/*.h src/ && \
ln -sf $(POCO_BASE)/dependencies/pcre2/src/*.c src/ && \
ln -sf $(POCO_BASE)/dependencies/pcre2/src/*.h src/ && \
ln -sf $(POCO_BASE)/dependencies/utf8proc/src/*.c src/ && \
ln -sf $(POCO_BASE)/dependencies/utf8proc/src/*.h src/ \
)
INCLUDE += -I$(POCO_BASE)/dependencies/zlib/src
INCLUDE += -I$(POCO_BASE)/dependencies/pcre2/src
INCLUDE += -I$(POCO_BASE)/dependencies/utf8proc/src
INCLUDE += -I$(POCO_BASE)/dependencies/v8_double_conversion/src
endif
include $(POCO_BASE)/build/rules/lib

View File

@@ -12,6 +12,18 @@ objects = Array Object Parser ParserImpl Handler \
Stringifier ParseHandler PrintHandler Query \
JSONException Template TemplateCache pdjson
# poco build system looks for sources in src/
ifdef POCO_UNBUNDLED
SYSLIBS += -lpdjson
else
objects += pdjson
prebuild = $(shell \
ln -sf $(POCO_BASE)/dependencies/pdjson/src/pdjson.c src/ && \
ln -sf $(POCO_BASE)/dependencies/pdjson/src/pdjson.h src/ \
)
INCLUDE += -I$(POCO_BASE)/dependencies/pdjson/src
endif
target = PocoJSON
target_version = $(LIBVERSION)
target_libs = PocoFoundation

View File

@@ -42,4 +42,13 @@ target = PocoNet
target_version = $(LIBVERSION)
target_libs = PocoFoundation
# poco build system looks for sources in src/
ifeq ($(findstring MinGW, $(POCO_CONFIG)), MinGW)
prebuild = $(shell \
ln -sf $(POCO_BASE)/dependencies/wepoll/wepoll.c src/wepoll.c \
)
INCLUDE += -I$(POCO_BASE)/dependencies/wepoll
objects += wepoll
endif
include $(POCO_BASE)/build/rules/lib

View File

@@ -31,4 +31,21 @@ target = PocoPDF
target_version = $(LIBVERSION)
target_libs = PocoXML PocoJSON PocoUtil PocoFoundation
# poco build system looks for sources in src/
ifndef POCO_UNBUNDLED
prebuild = $(shell \
ln -sf $(POCO_BASE)/dependencies/zlib/src/*.c src/ && \
ln -sf $(POCO_BASE)/dependencies/zlib/src/*.h src/ && \
ln -sf $(POCO_BASE)/dependencies/png/src/*.c src/ && \
ln -sf $(POCO_BASE)/dependencies/png/src/*.h src/ && \
ln -sf $(POCO_BASE)/dependencies/hpdf/src/*.c src/ && \
ln -sf $(POCO_BASE)/dependencies/hpdf/src/*.h src/ \
)
INCLUDE += -I$(POCO_BASE)/dependencies/zlib/src
INCLUDE += -I$(POCO_BASE)/dependencies/png/src
INCLUDE += -I$(POCO_BASE)/dependencies/hpdf/src
INCLUDE += -I$(POCO_BASE)/PDF/src
endif
include $(POCO_BASE)/build/rules/lib

View File

@@ -22,14 +22,23 @@ objects = AbstractContainerNode AbstractNode Attr AttrMap Attributes \
TreeWalker WhitespaceFilter XMLException XMLFilter XMLFilterImpl XMLReader \
XMLString XMLWriter XMLStreamParser XMLStreamParserException ValueTraits
expat_objects = xmlparse xmlrole xmltok
expat_objects = xmlparse xmlrole xmltok xmltok_impl xmltok_ns
# poco build system looks for sources in src/
ifdef POCO_UNBUNDLED
SYSLIBS += -lexpat
else
objects += $(expat_objects)
prebuild = $(shell \
ln -sf $(POCO_BASE)/dependencies/expat/src/*.c src/ && \
ln -sf $(POCO_BASE)/dependencies/expat/src/*.cpp. src/ && \
ln -sf $(POCO_BASE)/dependencies/expat/src/*.h src/ \
)
INCLUDE += -I$(POCO_BASE)/dependencies/expat/src
endif
INCLUDE += -I$(POCO_BASE)/XML/src
target = PocoXML
target_version = $(LIBVERSION)
target_libs = PocoFoundation