1 # pngcp.dfa 2 # Build time configuration of libpng 3 # 4 # Author: John Bowler 5 # Copyright: (c) John Bowler, 2016 6 # Usage rights: 7 # To the extent possible under law, the author has waived all copyright and 8 # related or neighboring rights to this work. This work is published from: 9 # United States. 10 # 11 # Build libpng with support for pngcp. This means just png_read_png, 12 # png_write_png and small number of configuration settings. 13 # 14 everything = off 15 16 # This option is specific to this configuration; it adds a #define to the 17 # generated pnglibconf.h which turns on the (not portable) timing option for 18 # pngcp. Note that any option is automatically preceded by PNG_; there is no 19 # way round this and this is deliberate. 20 option PNGCP_TIMING 21 22 # Because of the everything off above the option must also be turned on. This 23 # may not be done in one step because it is safer and avoids mis-spelled options 24 # in user .dfa files to error out if an unrecognized option is turned on. 25 option PNGCP_TIMING on 26 27 # Options to turn on png_read_png and png_write_png: 28 option INFO_IMAGE on 29 option SEQUENTIAL_READ on 30 option EASY_ACCESS on 31 option WRITE on 32 option WRITE_16BIT on 33 option WRITE_FILTER on 34 35 # pngcp needs this to preserve unknown chunks, switching all these on means that 36 # pngcp can work without explicit known chunk reading suppport 37 option UNKNOWN_CHUNKS on 38 option SET_UNKNOWN_CHUNKS on 39 option HANDLE_AS_UNKNOWN on 40 option SAVE_UNKNOWN_CHUNKS on 41 option WRITE_UNKNOWN_CHUNKS on 42 43 # pngcp needs this to handle palette files with invalid indices: 44 option CHECK_FOR_INVALID_INDEX on 45 option GET_PALETTE_MAX on 46 47 # Pre-libpng 1.7 pngcp has to stash text chunks manually, post 1.7 without this 48 # text chunks should be handled as unknown ok. 49 option TEXT on 50 51 # this is used to turn off limits: 52 option USER_LIMITS on 53 option SET_USER_LIMITS on 54 55 # these are are just required for specific customizations 56 option WRITE_CUSTOMIZE_ZTXT_COMPRESSION on 57 option WRITE_CUSTOMIZE_COMPRESSION on 58