project('defocus-modules', 'c', default_options: ['c_std=c11']) incdir = include_directories('include', '3p') cc = meson.get_compiler('c') m_dep = cc.find_library('m', required: false) if cc.get_id() == 'gcc' or cc.get_id() == 'clang' add_project_arguments([ '-msse3', '-msse4.1', '-Wno-missing-braces' ], language: 'c') endif # Main library lib = library('df', 'lib/raytracer.c', 'lib/utils.c', 'include/defocus/defocus.h', '3p/stb_image.h', include_directories: incdir, dependencies: m_dep) # Command Line Executable executable('defocus', 'bin/defocus.c', '3p/stb_image_write.h', include_directories: incdir, link_with: lib) # Test driver #munit_dep = dependency('munit', fallback: ['munit', 'munit_dep']) #executable('tests', 'tests/tests.c', include_directories: incdir, link_with: lib, dependencies: munit_dep)