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 lib = library('df', 'lib/log.c', 'lib/math.c', 'lib/camera.c', 'lib/pinhole.c', 'lib/image.c', 'lib/color.c', 'lib/thin_lense.c', 'lib/raytracing.c', 'include/defocus/base.h', 'include/defocus/camera.h', 'include/defocus/defocus.h', 'include/defocus/image.h', 'include/defocus/intrinsic_helper.h', 'include/defocus/models.h', 'include/defocus/scene.h', 'include/defocus/raytracing.h', include_directories: incdir, dependencies: m_dep) # Command Line Executable executable('defocus', 'bin/defocus.c', 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)