bubel-ecs/subprojects/packagefiles/cimgui/meson.build

38 lines
No EOL
824 B
Meson

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)