|
1 | | -# Instead build, copy dependency from mingw distribution |
2 | | - |
3 | 1 | ifndef THIRDPARTYDIR |
4 | 2 | include ../common/Makefile.lib.extra |
5 | 3 | endif |
6 | 4 | include ../../third-party/freetype2.spec |
7 | | -include ../../third-party/freetype2.spec.win64 |
8 | 5 |
|
9 | | -EXTERNALFILESURL:=https://files.pharo.org/vm/pharo-spur64/win/third-party |
10 | | -FREETYPE2LIBNAME:=$(freetype2_spec_download_artifact_name_windows) |
11 | | -FREETYPE2LIBINSTALLNAME:=$(freetype2_spec_product_name_windows) |
12 | | -FREETYPE2LIB:=$(THIRDPARTYINSTALLDIR)/$(FREETYPE2LIBINSTALLNAME) |
| 6 | +# plugin definitions |
| 7 | +FREETYPE2URL:=$(freetype2_spec_download_url) |
| 8 | +FREETYPE2LIBNAME:=$(freetype2_spec_product_name_windows) |
| 9 | +FREETYPE2DIR:=$(THIRDPARTYDIR)/$(freetype2_spec_unpack_dir_name) |
| 10 | +FREETYPE2ARCHIVE:=$(THIRDPARTYCACHEDIR)/$(freetype2_spec_archive_name) |
| 11 | +FREETYPE2LIB:=$(THIRDPARTYINSTALLDIR)/$(FREETYPE2LIBNAME) |
13 | 12 |
|
14 | | -$(THIRDPARTYLIBDIR)/$(FREETYPE2LIBNAME): |
15 | | - echo |
16 | | - $(WGET) -O $(THIRDPARTYLIBDIR)/$(FREETYPE2LIBNAME) $(EXTERNALFILESURL)/$(FREETYPE2LIBNAME) |
| 13 | +# ensure third-party library is built and recognised by plugins |
| 14 | +INCDIRS:=$(INCDIRS) $(THIRDPARTYINCLUDEDIR) $(THIRDPARTYINCLUDEDIR)/freetype2 |
| 15 | +EXTRALIBS:=$(EXTRALIBS) $(FREETYPE2LIB) |
| 16 | +PLUGINREQS:=$(PLUGINREQS) $(THIRDPARTYLIBS) |
| 17 | + |
| 18 | +$(FREETYPE2ARCHIVE): |
| 19 | + $(WGET) -O $(FREETYPE2ARCHIVE) $(FREETYPE2URL) |
| 20 | + |
| 21 | +$(THIRDPARTYLIBDIR)/$(FREETYPE2LIBNAME): $(FREETYPE2ARCHIVE) |
| 22 | + tar x -f $(FREETYPE2ARCHIVE) -C $(THIRDPARTYDIR) |
| 23 | + cp ../third-party/Toolchain-cross-mingw32-cygwin.cmake $(FREETYPE2DIR) |
| 24 | + test -d $(FREETYPE2DIR)/build || mkdir $(FREETYPE2DIR)/build |
| 25 | + cd $(FREETYPE2DIR)/build \ |
| 26 | + && cmake ..\ |
| 27 | + -DCMAKE_TOOLCHAIN_FILE=../Toolchain-cross-mingw32-cygwin.cmake \ |
| 28 | + -DCMAKE_INSTALL_PREFIX=$(THIRDPARTYOUTDIR) \ |
| 29 | + -DWITH_PNG=OFF \ |
| 30 | + -DBUILD_SHARED_LIBS=ON \ |
| 31 | + -DCMAKE_C_FLAGS="$(THIRDPARTY_CFLAGS)" \ |
| 32 | + && make \ |
| 33 | + && make install \ |
| 34 | + && cp libfreetype.dll $(THIRDPARTYLIBDIR)/$(FREETYPE2LIBNAME) |
17 | 35 |
|
18 | 36 | $(FREETYPE2LIB): pkgconfig libpng $(THIRDPARTYLIBDIR)/$(FREETYPE2LIBNAME) |
19 | | - cp -f $(THIRDPARTYLIBDIR)/$(FREETYPE2LIBNAME) $(FREETYPE2LIB) |
20 | | - |
| 37 | + cp -f $(THIRDPARTYLIBDIR)/$(FREETYPE2LIBNAME) $(THIRDPARTYINSTALLDIR) |
| 38 | + |
21 | 39 | freetype2: $(FREETYPE2LIB) |
0 commit comments