2021-05-24 21:25:31 +00:00
|
|
|
add_library(imgui
|
|
|
|
../extern/imgui/imgui.cpp
|
|
|
|
../extern/imgui/imgui_demo.cpp
|
|
|
|
../extern/imgui/imgui_draw.cpp
|
|
|
|
../extern/imgui/imgui_tables.cpp
|
|
|
|
../extern/imgui/imgui_widgets.cpp
|
2021-06-02 11:49:03 +00:00
|
|
|
../extern/imgui/misc/cpp/imgui_stdlib.cpp
|
2022-02-17 06:03:00 +00:00
|
|
|
# ../imgui-sys/third-party/cimgui.cpp
|
2021-05-24 21:25:31 +00:00
|
|
|
ImGuiEngine.cpp
|
|
|
|
ImGuiEngine.hpp
|
2021-05-25 13:36:58 +00:00
|
|
|
NotoMono.cpp
|
2021-05-27 04:56:25 +00:00
|
|
|
MetaforceIcon.cpp
|
2021-05-24 21:25:31 +00:00
|
|
|
)
|
2021-05-25 16:24:05 +00:00
|
|
|
target_include_directories(imgui PUBLIC ${CMAKE_SOURCE_DIR}/extern/imgui ${CMAKE_CURRENT_SOURCE_DIR})
|
2022-02-17 06:03:00 +00:00
|
|
|
target_compile_definitions(imgui PUBLIC IMGUI_USER_CONFIG="imconfig_user.h") # IMGUI_USE_WCHAR32
|
2021-05-27 21:04:47 +00:00
|
|
|
if (CMAKE_COMPILER_IS_GNUCXX)
|
|
|
|
# currently explicitly ignored for clang in imgui code, but not gcc (yet)
|
|
|
|
target_compile_options(imgui PRIVATE -Wno-deprecated-enum-enum-conversion)
|
|
|
|
endif()
|
2022-02-21 09:04:16 +00:00
|
|
|
target_link_libraries(imgui PRIVATE aurora zeus logvisor)
|
2021-05-24 21:25:31 +00:00
|
|
|
|
2021-06-07 15:28:30 +00:00
|
|
|
# Optional, replaces stb_freetype if available
|
|
|
|
find_package(Freetype)
|
|
|
|
if (FREETYPE_FOUND)
|
|
|
|
target_sources(imgui PRIVATE ../extern/imgui/misc/freetype/imgui_freetype.cpp)
|
2022-02-09 07:08:07 +00:00
|
|
|
target_compile_definitions(imgui PRIVATE IMGUI_ENABLE_FREETYPE)
|
2021-06-07 15:28:30 +00:00
|
|
|
target_link_libraries(imgui PRIVATE Freetype::Freetype)
|
|
|
|
endif ()
|
|
|
|
|
2021-05-25 13:36:58 +00:00
|
|
|
bintoc_compress(NotoMono.cpp NotoMono-Regular.ttf NOTO_MONO_FONT)
|
2021-05-27 04:56:25 +00:00
|
|
|
bintoc(MetaforceIcon.cpp ../Runtime/platforms/freedesktop/256x256/apps/metaforce.png METAFORCE_ICON)
|
2021-05-25 13:36:58 +00:00
|
|
|
|
2022-02-01 00:06:54 +00:00
|
|
|
#add_shader(ImGuiShader)
|
|
|
|
#target_link_libraries(shader_ImGuiShader PRIVATE hecl-light)
|