project('diffren', 'c', default_options: 'warning_level=3') cmake = import('cmake') glfw_dep = dependency('glfw3', required: true) assimp_opts = cmake.subproject_options() assimp_subproj = cmake.subproject('assimp-5.3.1') assimp_dep = assimp_subproj.dependency('assimp') incdirs = include_directories('glad' / 'include') glad_lib = static_library('glad', 'glad/src/gl.c', override_options: ['warning_level=0'], include_directories: incdirs) executable('diffren', 'src/diffren.h', 'src/diffren_math.h', 'src/diffren_model.h', 'src/main.c', 'src/deferred.c', 'src/model_loader.c', 'src/math.c', 'src/stb_image.h', dependencies: [glfw_dep, assimp_dep], include_directories: incdirs, override_options: ['c_std=c11'], link_with: glad_lib)