aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/imgui-sfml/0001-fix_find_package.patch
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/imgui-sfml/0001-fix_find_package.patch')
-rw-r--r--vcpkg/ports/imgui-sfml/0001-fix_find_package.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/vcpkg/ports/imgui-sfml/0001-fix_find_package.patch b/vcpkg/ports/imgui-sfml/0001-fix_find_package.patch
new file mode 100644
index 0000000..eb160b0
--- /dev/null
+++ b/vcpkg/ports/imgui-sfml/0001-fix_find_package.patch
@@ -0,0 +1,39 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 7945482..1c91277 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -29,16 +29,7 @@ if(IMGUI_SFML_FIND_SFML)
+ find_package(SFML 3 REQUIRED COMPONENTS Graphics)
+ endif()
+
+-# ImGui does not provide native support for CMakeLists, workaround for now to have
+-# users specify IMGUI_DIR. Waiting for this PR to get merged...
+-# https://github.com/ocornut/imgui/pull/1713
+-if(NOT IMGUI_DIR)
+- set(IMGUI_DIR "" CACHE PATH "imgui top-level directory")
+- message(FATAL_ERROR "ImGui directory not found. Set IMGUI_DIR to imgui's top-level path (containing 'imgui.h' and other files).\n")
+-endif()
+-
+-# This uses FindImGui.cmake provided in ImGui-SFML repo for now
+-find_package(ImGui 1.91.1 REQUIRED)
++find_package(ImGui CONFIG REQUIRED)
+
+ # These headers will be installed alongside ImGui-SFML
+ set(IMGUI_PUBLIC_HEADERS
+@@ -70,7 +61,7 @@ target_include_directories(ImGui-SFML PUBLIC
+ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+ )
+-target_link_libraries(ImGui-SFML PUBLIC SFML::Graphics OpenGL::GL)
++target_link_libraries(ImGui-SFML PUBLIC imgui::imgui SFML::Graphics ${OPENGL_LIBRARIES})
+ if(WIN32 AND MINGW)
+ target_link_libraries(ImGui-SFML PUBLIC imm32)
+ endif()
+@@ -113,7 +104,6 @@ target_compile_definitions(ImGui-SFML PUBLIC IMGUI_USER_CONFIG="${IMGUI_SFML_CON
+ set(IMGUI_SFML_PUBLIC_HEADERS
+ ${PROJECT_SOURCE_DIR}/imgui-SFML.h
+ ${PROJECT_SOURCE_DIR}/imgui-SFML_export.h
+- ${IMGUI_PUBLIC_HEADERS}
+ )
+ if(IMGUI_SFML_USE_DEFAULT_CONFIG OR (NOT DEFINED "${IMGUI_SFML_CONFIG_INSTALL_DIR}"))
+ list(APPEND IMGUI_SFML_PUBLIC_HEADERS "${IMGUI_SFML_CONFIG_DIR}/${IMGUI_SFML_CONFIG_NAME}")