project('doc-reform', 'd',
  license: 'AGPL3',
  version: '0.26.5',
  meson_version: '>=0.46'
)
doc_reform_sources = [
  'src/doc_reform/doc_reform.d',
  'src/doc_reform/conf/compile_time_info.d',
  'src/doc_reform/meta/conf_make_meta_json.d',
  'src/doc_reform/meta/conf_make_meta_structs.d',
  'src/doc_reform/meta/conf_make_meta_yaml.d',
  'src/doc_reform/meta/defaults.d',
  'src/doc_reform/meta/doc_debugs.d',
  'src/doc_reform/meta/metadoc.d',
  'src/doc_reform/meta/metadoc_from_src.d',
  'src/doc_reform/meta/metadoc_harvest.d',
  'src/doc_reform/meta/metadoc_harvests_authors.d',
  'src/doc_reform/meta/metadoc_harvests_topics.d',
  'src/doc_reform/meta/metadochead.d',
  'src/doc_reform/meta/metadoc_show_summary.d',
  'src/doc_reform/meta/object_setter.d',
  'src/doc_reform/meta/package.d',
  'src/doc_reform/meta/rgx.d',
  'src/doc_reform/output/create_zip_file.d',
  'src/doc_reform/output/defaults.d',
  'src/doc_reform/output/epub3.d',
  'src/doc_reform/output/html.d',
  'src/doc_reform/output/hub.d',
  'src/doc_reform/output/latex.d',
  'src/doc_reform/output/odt.d',
  'src/doc_reform/output/package.d',
  'src/doc_reform/output/paths_output.d',
  'src/doc_reform/output/rgx.d',
  'src/doc_reform/output/source_pod.d',
  'src/doc_reform/output/sqlite.d',
  'src/doc_reform/output/xmls_css.d',
  'src/doc_reform/output/xmls.d',
  'src/doc_reform/share/defaults.d',
  'src/doc_reform/source/paths_source.d',
  'src/doc_reform/source/read_config_files.d',
  'src/doc_reform/source/read_source_files.d',
]
source_root = meson.source_root()
sources_dir = include_directories('src/')
# Dependencies
dep_d2sqlite3    = dependency('d2sqlite3',      version: '>= 0.16.2', fallback: ['d2sqlite3',      'd2sqlite3_dep'])
dep_imageformats = dependency('imageformats-d', version: '>= 7.0.0',  fallback: ['imageformats-d', 'imageformats_dep'])
# executable
doc_reform_exe = executable('rad',
  [doc_reform_sources],
  include_directories : [sources_dir],
  d_import_dirs: [include_directories('views')],
  dependencies : [
    dep_d2sqlite3,
    dep_imageformats,
  ],
  install : true
)