[ { "name": "hunspell", "sources": "calibre/utils/spell/hunspell_wrapper.cpp", "inc_dirs": "!hunspell_inc_dirs", "lib_dirs": "!hunspell_lib_dirs", "libraries": "hunspell-1.7", "windows_libraries": "libhunspell", "needs_c++11": true }, { "name": "hyphen", "sources": "calibre/utils/hyphenation/hyphen.c", "libraries": "hyphen", "inc_dirs": "!hyphen_inc_dirs", "lib_dirs": "!hyphen_lib_dirs", "needs_c99": true }, { "name": "unicode_names", "headers": "unicode_names/names.h unicode_names/data-types.h", "sources": "unicode_names/unicode_names.c", "needs_c99": true }, { "name": "speedup", "sources": "calibre/utils/speedup.c", "libraries": "m", "windows_libraries": "" }, { "name": "certgen", "sources": "calibre/utils/certgen.c", "libraries": "crypto", "windows_libraries": "libcrypto", "inc_dirs": "!openssl_inc_dirs", "lib_dirs": "!openssl_lib_dirs" }, { "name": "html_syntax_highlighter", "sources": "calibre/gui2/tweak_book/editor/syntax/html.c" }, { "name": "tokenizer", "sources": "tinycss/tokenizer.c" }, { "name": "_patiencediff_c", "sources": "calibre/gui2/tweak_book/diff/_patiencediff_c.c" }, { "name": "icu", "sources": "calibre/utils/icu.c", "headers": "calibre/utils/icu_calibre_utils.h", "libraries": "icudata icui18n icuuc icuio", "windows_libraries": "icudt icuin icuuc icuio", "lib_dirs": "!icu_lib_dirs", "inc_dirs": "!icu_inc_dirs" }, { "name": "matcher", "sources": "calibre/utils/matcher.c", "headers": "calibre/utils/icu_calibre_utils.h", "libraries": "icudata icui18n icuuc icuio", "windows_libraries": "icudt icuin icuuc icuio", "lib_dirs": "!icu_lib_dirs", "inc_dirs": "!icu_inc_dirs" }, { "name": "sqlite_custom", "sources": "calibre/library/sqlite_custom.c", "inc_dirs": "!sqlite_inc_dirs" }, { "name": "sqlite_extension", "sources": "calibre/db/sqlite_extension.cpp", "inc_dirs": "!sqlite_inc_dirs" }, { "name": "lzx", "sources": "calibre/utils/lzx/lzxmodule.c calibre/utils/lzx/compressor.c calibre/utils/lzx/lzxd.c calibre/utils/lzx/lzc.c calibre/utils/lzx/lzxc.c", "inc_dirs": "calibre/utils/lzx", "headers": "calibre/utils/lzx/lzc.h calibre/utils/lzx/system.h calibre/utils/lzx/lzxc.h calibre/utils/lzx/lzxd.h calibre/utils/lzx/mspack.h" }, { "name": "freetype", "sources": "calibre/utils/fonts/freetype.cpp", "libraries": "!ft_libs", "inc_dirs": "!ft_inc_dirs", "lib_dirs": "!ft_lib_dirs" }, { "name": "msdes", "sources": "calibre/utils/msdes/msdesmodule.c calibre/utils/msdes/des.c", "headers": "calibre/utils/msdes/spr.h calibre/utils/msdes/d3des.h", "inc_dirs": "calibre/utils/msdes" }, { "name": "cPalmdoc", "sources": "calibre/ebooks/compression/palmdoc.c" }, { "name": "bzzdec", "sources": "calibre/ebooks/djvu/bzzdecoder.c", "windows_inc_dirs": "calibre/utils/chm" }, { "name": "podofo", "sources": "calibre/utils/podofo/utils.cpp calibre/utils/podofo/output.cpp calibre/utils/podofo/doc.cpp calibre/utils/podofo/outline.cpp calibre/utils/podofo/fonts.cpp calibre/utils/podofo/impose.cpp calibre/utils/podofo/images.cpp calibre/utils/podofo/outlines.cpp calibre/utils/podofo/podofo.cpp", "headers": "calibre/utils/podofo/global.h", "libraries": "podofo", "lib_dirs": "!podofo_lib", "inc_dirs": "!podofo_inc", "error": "!podofo_error", "needs_c++11": true }, { "name": "html_as_json", "sources": "calibre/srv/html_as_json.cpp", "needs_c++11": true }, { "name": "fast_css_transform", "headers": "calibre/utils/cpp_binding.h", "sources": "calibre/srv/fast_css_transform.cpp", "inc_dirs": "perfect-hashing", "needs_c++14": true }, { "name": "pictureflow", "sources": "calibre/gui2/pictureflow/pictureflow.cpp", "headers": "calibre/gui2/pictureflow/pictureflow.h", "sip_files": "calibre/gui2/pictureflow/pictureflow.sip", "inc_dirs": "calibre/gui2/pictureflow" }, { "name": "progress_indicator", "sources": "calibre/gui2/progress_indicator/QProgressIndicator.cpp", "headers": "calibre/gui2/progress_indicator/QProgressIndicator.h", "sip_files": "calibre/gui2/progress_indicator/QProgressIndicator.sip", "inc_dirs": "calibre/gui2/progress_indicator" }, { "name": "imageops", "sources": "calibre/utils/imageops/imageops.cpp calibre/utils/imageops/quantize.cpp calibre/utils/imageops/ordered_dither.cpp", "headers": "calibre/utils/imageops/imageops.h", "sip_files": "calibre/utils/imageops/imageops.sip", "needs_exceptions": true, "inc_dirs": "calibre/utils/imageops" }, { "name": "winutil", "only": "windows", "headers": "calibre/utils/cpp_binding.h calibre/utils/windows/common.h", "sources": "calibre/utils/windows/winutil.cpp", "libraries": "shell32 wininet advapi32", "cflags": "/X" }, { "name": "winsapi", "only": "windows", "headers": "calibre/utils/cpp_binding.h calibre/utils/windows/common.h", "sources": "calibre/utils/windows/winsapi.cpp", "libraries": "SAPI Ole32", "cflags": "/X" }, { "name": "wpd", "only": "windows", "sources": "calibre/devices/mtp/windows/device_enumeration.cpp calibre/devices/mtp/windows/content_enumeration.cpp calibre/devices/mtp/windows/device.cpp calibre/devices/mtp/windows/wpd.cpp", "headers": "calibre/utils/cpp_binding.h calibre/devices/mtp/windows/global.h calibre/utils/windows/common.h", "libraries": "ole32 oleaut32 portabledeviceguids user32", "cflags": "/X" }, { "name": "winfonts", "only": "windows", "sources": "calibre/utils/fonts/winfonts.cpp", "libraries": "Gdi32 User32", "cflags": "/X" }, { "name": "usbobserver", "only": "macos", "sources": "calibre/devices/usbobserver/usbobserver.c", "ldflags": "-framework CoreServices -framework IOKit" }, { "name": "cocoa", "only": "macos", "sources": "calibre/utils/cocoa.m calibre/gui2/tts/nsss.m", "ldflags": "-framework Cocoa" }, { "name": "libusb", "only": "macos linux haiku", "sources": "calibre/devices/libusb/libusb.c", "libraries": "usb-1.0" }, { "name": "libusb", "only": "freebsd", "sources": "calibre/devices/libusb/libusb.c", "libraries": "usb" }, { "name": "libmtp", "only": "freebsd macos linux haiku", "sources": "calibre/devices/mtp/unix/devices.c calibre/devices/mtp/unix/libmtp.c", "headers": "calibre/devices/mtp/unix/devices.h calibre/devices/mtp/unix/upstream/music-players.h calibre/devices/mtp/unix/upstream/device-flags.h", "libraries": "mtp" } ]