project(freetype2_osmand)

# NOT USED ANYMORE  !!!!

set(ROOT "${OSMAND_ROOT}/externals/skia/upstream.patched/third_party/externals/freetype")

set(UPSTREAM "${ROOT}")
include_directories(AFTER SYSTEM
	"${ROOT}"
	"${UPSTREAM}/include"
	"${UPSTREAM}/src"
)
if(CMAKE_TARGET_OS STREQUAL "linux")
	include_directories(AFTER SYSTEM
		"${OSMAND_ROOT}/externals/skia/upstream.patched/third_party/freetype2/include/"
	)
	add_definitions(-D"FT_CONFIG_MODULES_H=<freetype-android/ftmodule.h>" 
		-D"FT_CONFIG_OPTIONS_H=<freetype-android/ftoption.h>")
endif()


add_definitions(-DFT2_BUILD_LIBRARY)
if(CMAKE_COMPILER_FAMILY STREQUAL "gcc" OR CMAKE_COMPILER_FAMILY STREQUAL "clang")
	set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
endif()

add_library(freetype2_osmand STATIC
	"${UPSTREAM}/src/base/ftbase.c"
	"${UPSTREAM}/src/base/ftbbox.c"
	"${UPSTREAM}/src/base/ftbitmap.c"
	"${UPSTREAM}/src/base/ftfntfmt.c"
	"${UPSTREAM}/src/base/ftfstype.c"
	"${UPSTREAM}/src/base/ftgasp.c"
	"${UPSTREAM}/src/base/ftglyph.c"
	"${UPSTREAM}/src/base/ftinit.c"
	"${UPSTREAM}/src/base/ftlcdfil.c"
	"${UPSTREAM}/src/base/ftstroke.c"
	"${UPSTREAM}/src/base/ftsystem.c"
	"${UPSTREAM}/src/base/fttype1.c"
	"${UPSTREAM}/src/base/ftmm.c"
	"${UPSTREAM}/src/gzip/ftgzip.c"
	"${UPSTREAM}/src/autofit/autofit.c"
	"${UPSTREAM}/src/bdf/bdf.c"
	"${UPSTREAM}/src/cff/cff.c"
	"${UPSTREAM}/src/pshinter/pshinter.c"
	"${UPSTREAM}/src/psnames/psnames.c"
	"${UPSTREAM}/src/raster/raster.c"
	"${UPSTREAM}/src/sfnt/sfnt.c"
	"${UPSTREAM}/src/smooth/smooth.c"
	"${UPSTREAM}/src/truetype/truetype.c"
	"${UPSTREAM}/src/cid/cidriver.c"
	"${UPSTREAM}/src/cid/cidobjs.c"
	"${UPSTREAM}/src/cid/cidgload.c"
	"${UPSTREAM}/src/type1/t1driver.c"
	"${UPSTREAM}/src/type1/t1objs.c"
	"${UPSTREAM}/src/type1/t1gload.c"
	"${UPSTREAM}/src/type1/t1afm.c"
)

if(CMAKE_TARGET_OS STREQUAL "linux")
	target_link_libraries(freetype2_osmand LINK_PUBLIC
		png
	)
endif()
