2023-04-06 18:54:30 +02:00
|
|
|
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)
|
|
|
|
|
2023-05-09 13:04:14 +02:00
|
|
|
if cc.get_id() == 'gcc' or cc.get_id() == 'clang'
|
|
|
|
add_project_arguments([ '-msse3', '-msse4.1', '-Wno-missing-braces' ], language: 'c')
|
|
|
|
endif
|
2023-05-08 13:28:53 +02:00
|
|
|
|
2023-06-19 17:26:08 +02:00
|
|
|
# Main library
|
|
|
|
lib = library('df',
|
|
|
|
'lib/raytracer.c',
|
|
|
|
'lib/utils.c',
|
|
|
|
'include/defocus/defocus.h',
|
|
|
|
'3p/stb_image.h',
|
2023-04-06 18:54:30 +02:00
|
|
|
include_directories: incdir,
|
2023-05-09 13:04:14 +02:00
|
|
|
dependencies: m_dep)
|
2023-05-08 13:28:53 +02:00
|
|
|
|
|
|
|
# Command Line Executable
|
2023-06-19 17:26:08 +02:00
|
|
|
executable('defocus',
|
|
|
|
'bin/defocus.c',
|
|
|
|
'3p/stb_image_write.h',
|
|
|
|
include_directories: incdir, link_with: lib)
|
2023-05-08 13:28:53 +02:00
|
|
|
|
|
|
|
# Test driver
|
2023-05-09 13:04:14 +02:00
|
|
|
#munit_dep = dependency('munit', fallback: ['munit', 'munit_dep'])
|
|
|
|
#executable('tests', 'tests/tests.c', include_directories: incdir, link_with: lib, dependencies: munit_dep)
|