summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build31
1 files changed, 31 insertions, 0 deletions
diff --git a/meson.build b/meson.build
new file mode 100644
index 0000000..36418ea
--- /dev/null
+++ b/meson.build
@@ -0,0 +1,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
+ ]
+)
+