This commit changes many aspect of our cmake build system
- shared libraries are compiled by default:
* this modifies RPATH of unix executables;
* this will prevent a lot of linking issues, esp. from pascal world;
* the old behaviour (static libs) is still available with -DBUILD_SHARED_LIBS=off;
* of course in this case you have to provide the full list of dependencies with FPFLAGS and CMAKE_C_FLAGS;
- pascal is now fully integrated with cmake, meaning you can just do add_sources and use CMAKE_Pascal_FLAGS:
* some of the language features are only partially implemented, for example .inc files will not get rebuilt if you modify them;
* target_link_libraries for pascal targets is just dummy as linking is determined within pascal files;
* universal builds for osx are not available any more;
- bundled libraries and system libraries are addressed using the target name:
* this avoids depedency tracking;
* this allows to name output as we wish.
/***************************************************************************//* *//* truetype.c *//* *//* FreeType TrueType driver component (body only). *//* *//* Copyright 1996-2001, 2004, 2006 by *//* David Turner, Robert Wilhelm, and Werner Lemberg. *//* *//* This file is part of the FreeType project, and may only be used, *//* modified, and distributed under the terms of the FreeType project *//* license, LICENSE.TXT. By continuing to use, modify, or distribute *//* this file you indicate that you have read the license and *//* understand and accept it fully. *//* *//***************************************************************************/#define FT_MAKE_OPTION_SINGLE_OBJECT#include <ft2build.h>#include "ttpic.c"#include "ttdriver.c" /* driver interface */#include "ttpload.c" /* tables loader */#include "ttgload.c" /* glyph loader */#include "ttobjs.c" /* object manager */#ifdef TT_USE_BYTECODE_INTERPRETER#include "ttinterp.c"#endif#ifdef TT_CONFIG_OPTION_GX_VAR_SUPPORT#include "ttgxvar.c" /* gx distortable font */#endif/* END */