Skip to content

Commit b5d1cc8

Browse files
authored
ImGui: disable imgui system impl if there are no backend sources (close #245)
1 parent 69e060b commit b5d1cc8

File tree

1 file changed

+28
-26
lines changed

1 file changed

+28
-26
lines changed

Imgui/CMakeLists.txt

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ set(SOURCE
66
src/ImGuiDiligentRenderer.cpp
77
src/ImGuiImplDiligent.cpp
88
src/ImGuiUtils.cpp
9-
src/ImGuiImplSDL.cpp
109
)
1110

1211
set(IMGUIZMO_QUAT_SOURCE
@@ -18,33 +17,36 @@ set(INTERFACE
1817
interface/ImGuiDiligentRenderer.hpp
1918
interface/ImGuiImplDiligent.hpp
2019
interface/ImGuiUtils.hpp
21-
interface/ImGuiImplSDL.hpp
2220
)
2321

24-
if(PLATFORM_WIN32)
25-
list(APPEND SOURCE src/ImGuiImplWin32.cpp)
26-
list(APPEND INTERFACE interface/ImGuiImplWin32.hpp)
27-
elseif(PLATFORM_UNIVERSAL_WINDOWS)
28-
list(APPEND SOURCE src/ImGuiImplUWP.cpp)
29-
list(APPEND INTERFACE interface/ImGuiImplUWP.hpp)
30-
elseif(PLATFORM_LINUX)
31-
list(APPEND SOURCE src/ImGuiImplLinuxXCB.cpp src/ImGuiImplLinuxX11.cpp)
32-
list(APPEND INTERFACE interface/ImGuiImplLinuxXCB.hpp interface/ImGuiImplLinuxX11.hpp)
33-
elseif(PLATFORM_ANDROID)
34-
list(APPEND SOURCE src/ImGuiImplAndroid.cpp)
35-
list(APPEND INTERFACE interface/ImGuiImplAndroid.hpp)
36-
elseif(PLATFORM_MACOS)
37-
list(APPEND SOURCE src/ImGuiImplMacOS.mm)
38-
list(APPEND INTERFACE interface/ImGuiImplMacOS.hpp)
39-
elseif(PLATFORM_IOS)
40-
list(APPEND SOURCE src/ImGuiImplIOS.mm)
41-
list(APPEND INTERFACE interface/ImGuiImplIOS.hpp)
42-
elseif(PLATFORM_TVOS)
43-
list(APPEND SOURCE src/ImGuiImplTVOS.mm)
44-
list(APPEND INTERFACE interface/ImGuiImplTVOS.hpp)
45-
elseif(PLATFORM_WEB)
46-
list(APPEND SOURCE src/ImGuiImplEmscripten.cpp)
47-
list(APPEND INTERFACE interface/ImGuiImplEmscripten.hpp)
22+
if(EXISTS "${DILIGENT_DEAR_IMGUI_PATH}/backends")
23+
list(APPEND SOURCE src/ImGuiImplSDL.cpp)
24+
list(APPEND INTERFACE interface/ImGuiImplSDL.hpp)
25+
if(PLATFORM_WIN32)
26+
list(APPEND SOURCE src/ImGuiImplWin32.cpp)
27+
list(APPEND INTERFACE interface/ImGuiImplWin32.hpp)
28+
elseif(PLATFORM_UNIVERSAL_WINDOWS)
29+
list(APPEND SOURCE src/ImGuiImplUWP.cpp)
30+
list(APPEND INTERFACE interface/ImGuiImplUWP.hpp)
31+
elseif(PLATFORM_LINUX)
32+
list(APPEND SOURCE src/ImGuiImplLinuxXCB.cpp src/ImGuiImplLinuxX11.cpp)
33+
list(APPEND INTERFACE interface/ImGuiImplLinuxXCB.hpp interface/ImGuiImplLinuxX11.hpp)
34+
elseif(PLATFORM_ANDROID)
35+
list(APPEND SOURCE src/ImGuiImplAndroid.cpp)
36+
list(APPEND INTERFACE interface/ImGuiImplAndroid.hpp)
37+
elseif(PLATFORM_MACOS)
38+
list(APPEND SOURCE src/ImGuiImplMacOS.mm)
39+
list(APPEND INTERFACE interface/ImGuiImplMacOS.hpp)
40+
elseif(PLATFORM_IOS)
41+
list(APPEND SOURCE src/ImGuiImplIOS.mm)
42+
list(APPEND INTERFACE interface/ImGuiImplIOS.hpp)
43+
elseif(PLATFORM_TVOS)
44+
list(APPEND SOURCE src/ImGuiImplTVOS.mm)
45+
list(APPEND INTERFACE interface/ImGuiImplTVOS.hpp)
46+
elseif(PLATFORM_WEB)
47+
list(APPEND SOURCE src/ImGuiImplEmscripten.cpp)
48+
list(APPEND INTERFACE interface/ImGuiImplEmscripten.hpp)
49+
endif()
4850
endif()
4951

5052
add_library(Diligent-Imgui STATIC

0 commit comments

Comments
 (0)