summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build46
1 files changed, 46 insertions, 0 deletions
diff --git a/meson.build b/meson.build
new file mode 100644
index 0000000..15dc548
--- /dev/null
+++ b/meson.build
@@ -0,0 +1,46 @@
+project(
+ 'jkc',
+ 'cpp',
+ version : '0.1',
+ meson_version : '>= 1.3.0',
+ default_options : ['warning_level=3', 'cpp_std=c++20'],
+)
+
+conf_data = configuration_data()
+conf_data.set('version', meson.project_version())
+configure_file(input: 'src/config.h.in',
+ output: 'config.h',
+ configuration : conf_data)
+
+dependencies = [
+]
+
+inc = include_directories('src')
+
+exe = executable(
+ 'jkc',
+ sources: [
+ 'src/args.cc',
+ 'src/args.hh',
+ 'src/main.cc',
+ ],
+ include_directories: inc,
+ install : true,
+ dependencies : dependencies,
+)
+
+gtest_main_dep = dependency('gtest_main', fallback : ['gtest_main'])
+
+test_dependencies = [
+ gtest_main_dep,
+]
+
+test('args', executable(
+ 'test_args',
+ sources: [
+ 'src/args.cc',
+ 'src/args.hh',
+ 'test/args.cc',
+ ],
+ include_directories: inc,
+ dependencies : test_dependencies))