38 lines
No EOL
824 B
Meson
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) |