1CONFIG -= qt
2
3TEMPLATE = lib
4CONFIG += c++11
5
6# The following define makes your compiler emit warnings if you use
7# any Qt feature that has been marked deprecated (the exact warnings
8# depend on your compiler). Please consult the documentation of the
9# deprecated API in order to know how to port your code away from it.
10DEFINES += QT_DEPRECATED_WARNINGS \
11    FT2_BUILD_LIBRARY \
12    FT_DEBUG_LEVEL_ERROR \
13    FT_DEBUG_LEVEL_TRACE \
14    FT_CONFIG_OPTION_USE_PNG \
15
16# You can also make your code fail to compile if it uses deprecated APIs.
17# In order to do so, uncomment the following line.
18# You can also select to disable deprecated APIs only up to a certain version of Qt.
19#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0
20
21DESTDIR = ../../libs
22
23LIBPNG_PATH = ../../../../../../../../third_party/freetype
24LIBPNG_SOURCE_PATH = ../../../../../../../../third_party/freetype/freetype-2.12.1
25system("tar -xf $${LIBPNG_PATH}\\freetype-2.12.1.tar.xz -C $${LIBPNG_PATH}")
26
27SOURCES += \
28    $${LIBPNG_SOURCE_PATH}/src/autofit/autofit.c \
29    $${LIBPNG_SOURCE_PATH}/src/base/ftbase.c \
30    $${LIBPNG_SOURCE_PATH}/src/base/ftbbox.c \
31    $${LIBPNG_SOURCE_PATH}/src/base/ftbdf.c \
32    $${LIBPNG_SOURCE_PATH}/src/base/ftbitmap.c \
33    $${LIBPNG_SOURCE_PATH}/src/base/ftcid.c \
34    $${LIBPNG_SOURCE_PATH}/src/base/ftfstype.c \
35    $${LIBPNG_SOURCE_PATH}/src/base/ftgasp.c \
36    $${LIBPNG_SOURCE_PATH}/src/base/ftglyph.c \
37    $${LIBPNG_SOURCE_PATH}/src/base/ftgxval.c \
38    $${LIBPNG_SOURCE_PATH}/src/base/ftinit.c \
39    $${LIBPNG_SOURCE_PATH}/src/base/ftmm.c \
40    $${LIBPNG_SOURCE_PATH}/src/base/ftotval.c \
41    $${LIBPNG_SOURCE_PATH}/src/base/ftpatent.c \
42    $${LIBPNG_SOURCE_PATH}/src/base/ftpfr.c \
43    $${LIBPNG_SOURCE_PATH}/src/base/ftstroke.c \
44    $${LIBPNG_SOURCE_PATH}/src/base/ftsynth.c \
45    $${LIBPNG_SOURCE_PATH}/src/base/ftsystem.c \
46    $${LIBPNG_SOURCE_PATH}/src/base/fttype1.c \
47    $${LIBPNG_SOURCE_PATH}/src/base/ftwinfnt.c \
48    $${LIBPNG_SOURCE_PATH}/src/bdf/bdf.c \
49    $${LIBPNG_SOURCE_PATH}/src/cache/ftcache.c \
50    $${LIBPNG_SOURCE_PATH}/src/cff/cff.c \
51    $${LIBPNG_SOURCE_PATH}/src/cid/type1cid.c \
52    $${LIBPNG_SOURCE_PATH}/src/gzip/ftgzip.c \
53    $${LIBPNG_SOURCE_PATH}/src/lzw/ftlzw.c \
54    $${LIBPNG_SOURCE_PATH}/src/pcf/pcf.c \
55    $${LIBPNG_SOURCE_PATH}/src/pfr/pfr.c \
56    $${LIBPNG_SOURCE_PATH}/src/psaux/psaux.c \
57    $${LIBPNG_SOURCE_PATH}/src/pshinter/pshinter.c \
58    $${LIBPNG_SOURCE_PATH}/src/psnames/psmodule.c \
59    $${LIBPNG_SOURCE_PATH}/src/raster/raster.c \
60    $${LIBPNG_SOURCE_PATH}/src/sdf/ftbsdf.c \
61    $${LIBPNG_SOURCE_PATH}/src/sdf/ftsdf.c \
62    $${LIBPNG_SOURCE_PATH}/src/sdf/ftsdfcommon.c \
63    $${LIBPNG_SOURCE_PATH}/src/sdf/ftsdfrend.c \
64    $${LIBPNG_SOURCE_PATH}/src/sfnt/sfnt.c \
65    $${LIBPNG_SOURCE_PATH}/src/smooth/smooth.c \
66    $${LIBPNG_SOURCE_PATH}/src/svg/ftsvg.c \
67    $${LIBPNG_SOURCE_PATH}/src/truetype/truetype.c \
68    $${LIBPNG_SOURCE_PATH}/src/type1/type1.c \
69    $${LIBPNG_SOURCE_PATH}/src/type42/type42.c \
70    $${LIBPNG_SOURCE_PATH}/src/winfonts/winfnt.c \
71    $${LIBPNG_SOURCE_PATH}/builds/windows/ftdebug.c
72
73INCLUDEPATH += \
74    ../../../../../../../../third_party/freetype/include \
75    ../../../../../../../../third_party/freetype/freetype-2.12.1/include \
76    ../../../../../../../../third_party/libpng \
77    ../../../../../../../../third_party/libpng/libpng-1.6.38
78
79LIBS += $$OUT_PWD/../../libs/libpng.dll
80