cmake_minimum_required(VERSION 3.24) project(rlImGui) include(FetchContent) FetchContent_Declare( rlImGui GIT_REPOSITORY https://github.com/raylib-extras/rlImGui.git GIT_SHALLOW TRUE GIT_TAG main ) FetchContent_MakeAvailable(rlImGui) include_directories(${rlImGui_SOURCE_DIR}) include_directories(${CMAKE_SOURCE_DIR}/imgui) include_directories(${CMAKE_SOURCE_DIR}/raylib/src) add_library(rlImGui STATIC ${rlImGui_SOURCE_DIR}/rlImGui.cpp ${rlImGui_SOURCE_DIR}/rlImGui.h ${rlImGui_SOURCE_DIR}/imgui_impl_raylib.h ${rlImGui_SOURCE_DIR}/rlImGuiColors.h ) target_sources(rlImGui PRIVATE ${CMAKE_SOURCE_DIR}/imgui/imgui.cpp ${CMAKE_SOURCE_DIR}/imgui/imgui_draw.cpp ${CMAKE_SOURCE_DIR}/imgui/imgui_demo.cpp ${CMAKE_SOURCE_DIR}/imgui/imgui_tables.cpp ${CMAKE_SOURCE_DIR}/imgui/imgui_widgets.cpp ${CMAKE_SOURCE_DIR}/imgui/backends/imgui_impl_opengl3.cpp ) target_link_libraries(rlImGui PRIVATE raylib imgui) if (APPLE) target_link_libraries(rlImGui "-framework IOKit" "-framework Cocoa" "-framework OpenGL") elseif(UNIX) target_link_libraries(rlImGui PRIVATE GL m pthread dl X11) elseif(WIN32) target_link_libraries(rlImGui PRIVATE opengl32 gdi32 winmm) endif() target_include_directories(rlImGui PUBLIC ${rlImGui_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/imgui ${CMAKE_SOURCE_DIR}/raylib/src )