Imported Upstream version 1.6.36
[platform/upstream/libpng.git] / contrib / conftest / pngcp.dfa
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 support
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 just required for specific customizations
56 option WRITE_CUSTOMIZE_ZTXT_COMPRESSION on
57 option WRITE_CUSTOMIZE_COMPRESSION on