From 3597f1a78df8d8418606e4cb4ef50408f6f7bd1c Mon Sep 17 00:00:00 2001 From: scawful Date: Wed, 24 Jul 2024 11:41:33 -0400 Subject: [PATCH] add ImGuiTestEngine static library --- cmake/imgui.cmake | 9 +++++++++ src/app/CMakeLists.txt | 2 ++ src/app/core/controller.h | 1 + src/test/CMakeLists.txt | 1 + 4 files changed, 13 insertions(+) diff --git a/cmake/imgui.cmake b/cmake/imgui.cmake index b594b913..6cd73aac 100644 --- a/cmake/imgui.cmake +++ b/cmake/imgui.cmake @@ -21,6 +21,14 @@ target_include_directories(ImGuiColorTextEdit PUBLIC ${IMGUI_PATH}) target_compile_definitions(ImGuiColorTextEdit PUBLIC IMGUI_IMPL_OPENGL_LOADER_CUSTOM= GL_GLEXT_PROTOTYPES=1) +set(IMGUI_TEST_ENGINE_PATH ${CMAKE_SOURCE_DIR}/src/lib/imgui_test_engine/imgui_test_engine) +file(GLOB IMGUI_TEST_ENGINE_SOURCES ${IMGUI_TEST_ENGINE_PATH}/*.cpp) +add_library("ImGuiTestEngine" STATIC ${IMGUI_TEST_ENGINE_SOURCES}) +target_include_directories(ImGuiTestEngine PUBLIC ${IMGUI_PATH}) +target_link_libraries(ImGuiTestEngine PUBLIC ImGui) +target_compile_definitions(ImGuiTestEngine PUBLIC + IMGUI_IMPL_OPENGL_LOADER_CUSTOM= GL_GLEXT_PROTOTYPES=1) + set( IMGUI_SRC ${IMGUI_PATH}/imgui.cpp @@ -32,4 +40,5 @@ set( ${IMGUI_PATH}/misc/cpp/imgui_stdlib.cpp ${IMGUI_FILE_DLG_PATH}/ImGuiFileDialog.cpp ${IMGUI_COLOR_TEXT_EDIT_PATH}/TextEditor.cpp + ${IMGUI_TEST_ENGINE_SOURCES} ) \ No newline at end of file diff --git a/src/app/CMakeLists.txt b/src/app/CMakeLists.txt index 85b0ff7f..8d950e2f 100644 --- a/src/app/CMakeLists.txt +++ b/src/app/CMakeLists.txt @@ -19,6 +19,7 @@ target_include_directories( lib/ app/ ${CMAKE_SOURCE_DIR}/src/ + ${CMAKE_SOURCE_DIR}/src/lib/imgui_test_engine ${PNG_INCLUDE_DIRS} ${SDL2_INCLUDE_DIR} ) @@ -29,6 +30,7 @@ target_link_libraries( ${SDL_TARGETS} ${PNG_LIBRARIES} ${CMAKE_DL_LIBS} + ImGuiTestEngine ImGui ) diff --git a/src/app/core/controller.h b/src/app/core/controller.h index 29a53594..c9c665fe 100644 --- a/src/app/core/controller.h +++ b/src/app/core/controller.h @@ -6,6 +6,7 @@ #include #include #include +#include #include diff --git a/src/test/CMakeLists.txt b/src/test/CMakeLists.txt index a66f186f..cfbb66fe 100644 --- a/src/test/CMakeLists.txt +++ b/src/test/CMakeLists.txt @@ -57,6 +57,7 @@ target_link_libraries( ${GLEW_LIBRARIES} ${OPENGL_LIBRARIES} ${CMAKE_DL_LIBS} + ImGuiTestEngine ImGui gmock_main gmock