summaryrefslogtreecommitdiff
path: root/meson.build
blob: 36418ea3df7c3a2eba703931bfda731eb10271ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
project('cpdf', 'cpp',
  default_options: ['cpp_std=c++17'],
  license: 'GPL'
)

if not get_option('debug')
  add_project_arguments('-DQT_NO_DEBUG', language: 'cpp')
endif

mod_qt5 = import('qt5')
dep_qt5 = dependency('qt5', modules: ['Core', 'Xml', 'Widgets'], required: true)

poppler = dependency('poppler-qt5', required: true)

moc = mod_qt5.preprocess(
  moc_headers: ['src/mainwindow/mainwindow.h', 'src/contentswidget/contentswidget.h', 'src/infowidget/infowidget.h'],
  ui_files: ['src/mainwindow/mainwindow.ui', 'src/contentswidget/contentswidget.ui', 'src/infowidget/infowidget.ui'],
  dependencies: dep_qt5
)

cpdf = executable('cpdf', install: true, 
  dependencies: [dep_qt5, poppler],
  include_directories: include_directories('src'),
  sources: ['src/main.cpp',
    'src/mainwindow/mainwindow.cpp',
    'src/contentswidget/contentswidget.cpp',
    'src/infowidget/infowidget.cpp',
    moc
  ]
)