aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/vsgimgui/devendor.patch
blob: 1f2b2dc2812260a82b6fae8f9f847f4954adc7db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a1c83a3..bba4c19 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -22,11 +22,14 @@ if (VULKAN_SDK)
     set(ENV{VULKAN_SDK} ${VULKAN_SDK})
 endif()
 
-find_package(vsg 1.1.10)
+find_package(vsg CONFIG REQUIRED)
+find_package(imgui CONFIG REQUIRED)
+find_package(implot CONFIG REQUIRED)
 
 vsg_setup_dir_vars()
 vsg_setup_build_vars()
 
+if(0)
 if ( (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/src/imgui/imgui.h) OR
      (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/src/implot/implot.h) )
     find_package(Git QUIET)
@@ -50,6 +53,7 @@ vsg_copy_imgui_headers(
         ${VSGIMGUI_SOURCE_DIR}/src/implot/implot.h
         ${VSGIMGUI_SOURCE_DIR}/src/implot/implot_internal.h
 )
+endif(0)
 
 vsg_add_target_clang_format(
     FILES
diff --git a/include/vsgImGui/RenderImGui.h b/include/vsgImGui/RenderImGui.h
index 9eddd36..656d0b1 100644
--- a/include/vsgImGui/RenderImGui.h
+++ b/include/vsgImGui/RenderImGui.h
@@ -31,7 +31,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #include <vsg/vk/DescriptorPool.h>
 
 #include <vsgImGui/Export.h>
-#include <vsgImGui/imgui.h>
+#include <imgui.h>
 
 namespace vsgImGui
 {
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 41d749d..b895225 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -34,6 +34,9 @@ set(SOURCES
     implot/implot_items.cpp
 )
 
+list(FILTER HEADERS EXCLUDE REGEX "^imgui/|^implot/|/imgui.h\$")
+list(FILTER SOURCES EXCLUDE REGEX "^imgui/|^implot/")
+
 OPTION(SHOW_DEMO_WINDOW "Toggle the build of the ImGui::ShowDemoWindow(bool*) and ImPlot::ShadowDemoWindow(bool*)" ON)
 
 if (SHOW_DEMO_WINDOW)
@@ -73,6 +76,8 @@ target_include_directories(vsgImGui PUBLIC
 target_link_libraries(vsgImGui
     PUBLIC
         vsg::vsg
+        imgui::imgui
+        implot::implot
     PRIVATE
         ${EXTRA_LIBRARIES}
 )
diff --git a/src/vsgImGui/RenderImGui.cpp b/src/vsgImGui/RenderImGui.cpp
index 31780eb..fd70a6f 100644
--- a/src/vsgImGui/RenderImGui.cpp
+++ b/src/vsgImGui/RenderImGui.cpp
@@ -22,9 +22,9 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 </editor-fold> */
 
 #include <vsgImGui/RenderImGui.h>
-#include <vsgImGui/implot.h>
+#include <implot.h>
 
-#include "../imgui/backends/imgui_impl_vulkan.h"
+#include <imgui_impl_vulkan.h>
 
 #include <vsg/io/Logger.h>
 #include <vsg/maths/color.h>
diff --git a/src/vsgImGui/SendEventsToImGui.cpp b/src/vsgImGui/SendEventsToImGui.cpp
index 11de226..ef784fc 100644
--- a/src/vsgImGui/SendEventsToImGui.cpp
+++ b/src/vsgImGui/SendEventsToImGui.cpp
@@ -22,7 +22,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 </editor-fold> */
 
 #include <vsgImGui/SendEventsToImGui.h>
-#include <vsgImGui/imgui.h>
+#include <imgui.h>
 
 #include <vsg/ui/KeyEvent.h>
 #include <vsg/ui/PointerEvent.h>
diff --git a/src/vsgImGuiConfig.cmake.in b/src/vsgImGuiConfig.cmake.in
index e2c14f2..e0dcc98 100644
--- a/src/vsgImGuiConfig.cmake.in
+++ b/src/vsgImGuiConfig.cmake.in
@@ -1,6 +1,8 @@
 include(CMakeFindDependencyMacro)
 
 find_dependency(Vulkan)
-find_dependency(vsg)
+find_dependency(vsg CONFIG)
+find_dependency(imgui CONFIG)
+find_dependency(implot CONFIG)
 
 include("${CMAKE_CURRENT_LIST_DIR}/vsgImGuiTargets.cmake")