project('cimgui', 'cpp', version : '1.73.0', default_options: ['default_library=static', 'warning_level=1']) # Files src = files( 'cimgui.cpp', 'imgui/imgui.cpp', 'imgui/imgui_draw.cpp', 'imgui/imgui_demo.cpp', 'imgui/imgui_widgets.cpp', ) inc = [ '.' ] inc +='imgui/examples/' pub_inc = [ 'imgui' ] if host_machine.cpu_family() == 'wasm32' # For wasm we use C++ events/image handling implementation src += files( 'imgui/examples/imgui_impl_opengl3.cpp', 'imgui/examples/imgui_impl_sdl.cpp', ) endif add_project_arguments('-DIMGUI_IMPL_API=extern "C" ', language : 'cpp') # Dependencies lib = library('cimgui', src, include_directories : [inc, pub_inc], pic : true, ) cimgui_dep = declare_dependency( include_directories : [pub_inc], link_with : lib, ) meson.override_dependency('cimgui', cimgui_dep)