defocus-modules/meson.build

37 lines
1.3 KiB
Meson

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)