meson_options.txt 5.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # Build properties
  2. option('ansi', type: 'boolean', value: false, description: 'Turn on strict ansi')
  3. option('enable-console-bin',type: 'boolean', value: true, description: 'Build a console-only binary which does not link GTK')
  4. option('win32-debug-console',type:'boolean', value: true, description: 'Open a console when starting the program')
  5. option('enable-multiproc', type: 'boolean', value: true, description: 'Support for multiple processors')
  6. option('profiling', type: 'boolean', value: false, description: 'Enable profiling')
  7. option('windows-installer', type: 'boolean', value: false, description: 'Generate files needed for the Inno Windows installer')
  8. option('ms-store', type: 'boolean', value: false, description: 'Generate files needed for the Microsoft Store .msixupload and/or .msixbundle')
  9. option('relocatable-bundle', type: 'combo', value: 'platform-default',
  10. description: 'build with resources considered bundled under the same prefix',
  11. choices: [ 'yes', 'no', 'platform-default' ])
  12. option('shmem-type', type: 'combo', value: 'auto', description: 'Shared memory transport type',
  13. choices: [ 'none', 'sysv', 'posix', 'win32', 'auto' ])
  14. option('build-id', type: 'string', value: 'unknown', description: 'Unique string used to define your build')
  15. option('revision', type: 'integer', value: 0, description: 'Revision increment for a package')
  16. option('check-update', type: 'combo', value: 'platform-default',
  17. description: 'GIMP will look up new version availability on startup',
  18. choices: [ 'yes', 'no', 'platform-default' ])
  19. option('bug-report-url', type: 'string', value: '', description: 'URL used by the debug dialog to report bugs')
  20. option('gimpdir', type: 'string', value: '', description: 'Change default gimpdir from ~/.config/GIMP/2.9 to ~/.config/DIR/2.9 (if relative), or to DIR (if absolute)')
  21. option('icc-directory', type: 'string', value: '', description: 'Path to default color profiles for this system')
  22. option('directx-sdk-dir', type: 'string', value: '', description: 'Prefix where the DirectX SDK is installed(optional)')
  23. option('with-sendmail', type: 'string', value: '', description: 'Use Sendmail instead of Xdg-email')
  24. option('win32-32bits-dll-folder', type: 'string', value: '32/bin', description: 'alternative folder with 32-bit versions of DLL libraries on Windows')
  25. option('libunwind', type: 'boolean', value: true, description: 'Build with libunwind for backtrace')
  26. option('libbacktrace', type: 'boolean', value: true, description: 'Build with libbacktrace support')
  27. # Features
  28. option('enable-default-bin',type: 'feature', value: 'auto', description: 'Install unversioned symlinks pointing to versioned executables')
  29. option('aa', type: 'feature', value: 'auto', description: 'AA plugin')
  30. option('alsa', type: 'feature', value: 'auto', description: 'Alsa support in midi input controller')
  31. option('appdata-test', type: 'feature', value: 'auto', description: 'Validate the appdata file')
  32. option('cairo-pdf', type: 'feature', value: 'auto', description: 'Cairo-pdf support')
  33. option('fits', type: 'feature', value: 'auto', description: 'Support for loading/exporting FITS images')
  34. option('ghostscript', type: 'feature', value: 'auto', description: 'Ghostscript support')
  35. option('gudev', type: 'feature', value: 'auto', description: 'Gudev support')
  36. option('heif', type: 'feature', value: 'auto', description: 'HEIF support')
  37. option('ilbm', type: 'feature', value: 'auto', description: 'Amiga IFF support')
  38. option('jpeg2000', type: 'feature', value: 'auto', description: 'Jpeg-2000 support')
  39. option('jpeg-xl', type: 'feature', value: 'auto', description: 'JPEG XL support')
  40. option('mng', type: 'feature', value: 'auto', description: 'Mng support')
  41. option('openexr', type: 'feature', value: 'auto', description: 'Openexr support')
  42. option('openmp', type: 'feature', value: 'auto', description: 'OpenMP support')
  43. option('print', type: 'boolean', value: true, description: 'Print support')
  44. option('webkit-unmaintained',type: 'boolean', value: false, description: 'Help browser and webpage plugins (unmaintained)')
  45. option('webp', type: 'feature', value: 'auto', description: 'Webp support')
  46. option('wmf', type: 'feature', value: 'auto', description: 'Wmf support')
  47. option('xcursor', type: 'feature', value: 'auto', description: 'Xcursor support')
  48. option('xpm', type: 'feature', value: 'auto', description: 'XPM support')
  49. option('headless-tests', type: 'feature', value: 'auto', description: 'Use xvfb-run/dbus-run-session for UI-dependent automatic tests')
  50. option('can-crosscompile-gir', type: 'boolean', value: false, description: 'GIR is buildable even if crosscompiling')
  51. option('gi-docgen', type: 'feature', value: 'auto', description: 'Build developer documentation (uses gi-docgen)')
  52. option('g-ir-doc', type: 'boolean', value: false, description: 'Build developer documentation for introspected API')
  53. option('linux-input', type: 'feature', value: 'auto', description: 'Linux input event controller module')
  54. option('vector-icons', type: 'boolean', value: true, description: 'Use vector icons rather than raster ones')
  55. option('vala', type: 'feature', value: 'auto', description: 'Build VAPI and Vala plugins')
  56. option('javascript', type: 'feature', value: 'auto', description: 'Install Javascript plug-ins')
  57. option('lua', type: 'feature', value: 'auto', description: 'Install Lua plug-ins')
  58. option('python', type: 'feature', value: 'auto', description: 'Install Python 3 plug-ins')