summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build30
1 files changed, 30 insertions, 0 deletions
diff --git a/meson.build b/meson.build
new file mode 100644
index 0000000..96ed03b
--- /dev/null
+++ b/meson.build
@@ -0,0 +1,30 @@
+project('juxtapos', 'c', default_options: ['warning_level=2'])
+
+add_project_arguments('-DGLEW_NO_GLU', language: 'c')
+
+gl = dependency('gl')
+glfw = dependency('glfw3')
+glew = dependency('glew')
+
+embed = generator(find_program('python3'),
+ output: '@PLAINNAME@.h',
+ arguments: [
+ '-c',
+ 'open("@OUTPUT@", "w").write(",".join([str(ord(c)) for c in open("@INPUT@").read()]))',
+ ],
+)
+
+juxtapos = executable('juxtapos',
+ sources: [
+ 'src/main.c',
+ embed.process([
+ 'assets/wood.glsl',
+ 'assets/vertex.glsl',
+ 'assets/fragment.glsl',
+ ]),
+ ],
+ dependencies: [glfw, glew],
+ install: true,
+)
+
+run_target('run', command: juxtapos)