Prechádzať zdrojové kódy

switch sokol tests to dcimgui

Andre Weissflog 7 mesiacov pred
rodič
commit
9a6134b000

+ 2 - 2
tests/compile/CMakeLists.txt

@@ -46,10 +46,10 @@ if (ANDROID)
 else()
     add_executable(sokol-compiletest-c ${exe_type} ${c_sources})
     add_executable(sokol-compiletest-nosokolapp-c sokol_gfx.c sokol_imgui_nosokolapp.c sokol_nuklear_nosokolapp.c)
-    target_link_libraries(sokol-compiletest-nosokolapp-c PUBLIC cimgui nuklear)
+    target_link_libraries(sokol-compiletest-nosokolapp-c PUBLIC imgui nuklear)
     configure_c(sokol-compiletest-nosokolapp-c)
 endif()
-target_link_libraries(sokol-compiletest-c PUBLIC cimgui nuklear spine)
+target_link_libraries(sokol-compiletest-c PUBLIC imgui nuklear spine)
 configure_c(sokol-compiletest-c)
 
 if (ANDROID)

+ 1 - 2
tests/compile/sokol_gfx_imgui.c

@@ -1,11 +1,10 @@
 #include "sokol_app.h"
 #include "sokol_gfx.h"
-#define CIMGUI_DEFINE_ENUMS_AND_STRUCTS
 #if defined(_MSC_VER )
 #pragma warning(disable:4201) // nonstandard extension used: nameless struct/union
 #pragma warning(disable:4214) // nonstandard extension used: bit field types other than int
 #endif
-#include "cimgui/cimgui.h"
+#include "cimgui.h"
 #include "sokol_imgui.h"
 #define SOKOL_IMPL
 #include "sokol_gfx_imgui.h"

+ 1 - 3
tests/compile/sokol_imgui.c

@@ -1,11 +1,10 @@
 #include "sokol_app.h"
 #include "sokol_gfx.h"
-#define CIMGUI_DEFINE_ENUMS_AND_STRUCTS
 #if defined(_MSC_VER )
 #pragma warning(disable:4201) // nonstandard extension used: nameless struct/union
 #pragma warning(disable:4214) // nonstandard extension used: bit field types other than int
 #endif
-#include "cimgui/cimgui.h"
+#include "cimgui.h"
 #define SOKOL_IMPL
 #if defined(SOKOL_DUMMY_BACKEND)
 #define SOKOL_IMGUI_NO_SOKOL_APP
@@ -15,4 +14,3 @@
 void use_imgui_impl(void) {
     simgui_setup(&(simgui_desc_t){0});
 }
-

+ 2 - 3
tests/compile/sokol_imgui_nosokolapp.c

@@ -1,11 +1,10 @@
 #include "sokol_app.h"
 #include "sokol_gfx.h"
-#define CIMGUI_DEFINE_ENUMS_AND_STRUCTS
 #if defined(_MSC_VER )
 #pragma warning(disable:4201) // nonstandard extension used: nameless struct/union
 #pragma warning(disable:4214) // nonstandard extension used: bit field types other than int
 #endif
-#include "cimgui/cimgui.h"
+#include "cimgui.h"
 #define SOKOL_IMPL
 #define SOKOL_IMGUI_NO_SOKOL_APP
 #include "sokol_imgui.h"
@@ -16,4 +15,4 @@ void use_imgui_impl(void) {
 
 int main(void) {
     return 0;
-}
+}

+ 12 - 20
tests/ext/CMakeLists.txt

@@ -1,14 +1,14 @@
 # external dependencies
 
 # NOTE FetchContent is so frigging slow that we just run git directly
-set(cimgui_dir ${CMAKE_BINARY_DIR}/../_deps/cimgui)
+set(dcimgui_dir ${CMAKE_BINARY_DIR}/../_deps/dcimgui)
 set(spineruntimes_dir ${CMAKE_BINARY_DIR}/../_deps/spineruntimes)
 
-if (IS_DIRECTORY ${cimgui_dir})
-    message("### ${cimgui_dir} exists...")
+if (IS_DIRECTORY ${dcimgui_dir})
+    message("### ${dcimgui_dir} exists...")
 else()
-    message("### Fetching cimgui to ${cimgui_dir} (this may take a while...)")
-    execute_process(COMMAND git clone --depth=1 --recursive https://github.com/fips-libs/fips-cimgui ${cimgui_dir})
+    message("### Fetching dcimgui to ${dcimgui_dir} (this may take a while...)")
+    execute_process(COMMAND git clone --depth=1 --recursive https://github.com/floooh/dcimgui ${dcimgui_dir})
 endif()
 if (IS_DIRECTORY ${spineruntimes_dir})
     message("### ${spineruntimes_dir} exists...")
@@ -17,22 +17,14 @@ else()
     execute_process(COMMAND git clone --depth=1 --branch 4.1 --recursive https://github.com/EsotericSoftware/spine-runtimes ${spineruntimes_dir})
 endif()
 
-add_library(cimgui
-    ${cimgui_dir}/cimgui/cimgui.cpp
-    ${cimgui_dir}/cimgui/imgui/imgui.cpp
-    ${cimgui_dir}/cimgui/imgui/imgui_demo.cpp
-    ${cimgui_dir}/cimgui/imgui/imgui_draw.cpp
-    ${cimgui_dir}/cimgui/imgui/imgui_tables.cpp
-    ${cimgui_dir}/cimgui/imgui/imgui_widgets.cpp)
-target_include_directories(cimgui SYSTEM PUBLIC ${cimgui_dir})
-
 add_library(imgui
-    ${cimgui_dir}/cimgui/imgui/imgui.cpp
-    ${cimgui_dir}/cimgui/imgui/imgui_demo.cpp
-    ${cimgui_dir}/cimgui/imgui/imgui_draw.cpp
-    ${cimgui_dir}/cimgui/imgui/imgui_tables.cpp
-    ${cimgui_dir}/cimgui/imgui/imgui_widgets.cpp)
-target_include_directories(imgui SYSTEM PUBLIC ${cimgui_dir}/cimgui/imgui)
+    ${dcimgui_dir}/src/cimgui.cpp
+    ${dcimgui_dir}/src/imgui.cpp
+    ${dcimgui_dir}/src/imgui_demo.cpp
+    ${dcimgui_dir}/src/imgui_draw.cpp
+    ${dcimgui_dir}/src/imgui_tables.cpp
+    ${dcimgui_dir}/src/imgui_widgets.cpp)
+target_include_directories(imgui SYSTEM PUBLIC ${dcimgui_dir}/src)
 
 add_library(spine
     ${spineruntimes_dir}/spine-c/spine-c/src/spine/Animation.c