meson.build 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. stamp_config_enums = custom_target('stamp-gimpconfigenums.h',
  2. input : [
  3. files(
  4. 'gimpconfigenums.h'
  5. ),
  6. ],
  7. output: [ 'stamp-gimpconfigenums.h', ],
  8. command: [
  9. mkenums_wrap, perl,
  10. meson.project_source_root(), meson.current_source_dir(),
  11. meson.current_build_dir(),
  12. 'gimpconfig',
  13. '#include <gio/gio.h>\n' +
  14. '#include "libgimpbase/gimpbase.h"\n',
  15. '#include "libgimp/libgimp-intl.h"',
  16. libgimp_mkenums_dtails
  17. ],
  18. build_by_default: true
  19. )
  20. libgimpconfig_sources_introspectable = files(
  21. 'gimpcolorconfig.c',
  22. 'gimpconfig-array.c',
  23. 'gimpconfig-deserialize.c',
  24. 'gimpconfig-error.c',
  25. 'gimpconfig-iface.c',
  26. 'gimpconfig-params.c',
  27. 'gimpconfig-path.c',
  28. 'gimpconfig-register.c',
  29. 'gimpconfig-serialize.c',
  30. 'gimpconfig-utils.c',
  31. 'gimpconfigwriter.c',
  32. 'gimpscanner.c',
  33. )
  34. libgimpconfig_sources = [
  35. libgimpconfig_sources_introspectable,
  36. 'gimpconfigenums.c',
  37. stamp_config_enums
  38. ]
  39. libgimpconfig_headers_introspectable = files(
  40. 'gimpcolorconfig.h',
  41. 'gimpconfig-array.h',
  42. 'gimpconfig-deserialize.h',
  43. 'gimpconfig-error.h',
  44. 'gimpconfig-iface.h',
  45. 'gimpconfig-params.h',
  46. 'gimpconfig-path.h',
  47. 'gimpconfig-register.h',
  48. 'gimpconfig-serialize.h',
  49. 'gimpconfig-utils.h',
  50. 'gimpconfigenums.h',
  51. 'gimpconfigtypes.h',
  52. 'gimpconfigwriter.h',
  53. 'gimpscanner.h',
  54. )
  55. libgimpconfig_headers = [
  56. libgimpconfig_headers_introspectable,
  57. 'gimpconfig.h',
  58. ]
  59. libgimpconfig_introspectable = [
  60. libgimpconfig_headers_introspectable,
  61. libgimpconfig_sources_introspectable,
  62. ]
  63. libgimpconfig = library('gimpconfig-' + gimp_api_version,
  64. libgimpconfig_sources,
  65. include_directories: rootInclude,
  66. dependencies: [
  67. cairo, gdk_pixbuf, gegl, gio, gio_specific,
  68. ],
  69. c_args: [ '-DG_LOG_DOMAIN="LibGimpConfig"', '-DGIMP_CONFIG_COMPILATION', ],
  70. link_with: [
  71. libgimpbase,
  72. libgimpcolor,
  73. libgimpmath,
  74. ],
  75. vs_module_defs: 'gimpconfig.def',
  76. install: true,
  77. version: so_version,
  78. )
  79. install_headers(
  80. libgimpconfig_headers,
  81. subdir: gimp_api_name / 'libgimpconfig',
  82. )