From 449f6a4f09c585d9a05330182eb7262929a52ce8 Mon Sep 17 00:00:00 2001 From: Martin Kielhorn Date: Mon, 29 Jan 2024 20:15:38 +0100 Subject: [PATCH 1/2] copy CMakeLists.txt file from glfw vulkan example and make it work for the opengl3 glfw example --- examples/example_glfw_opengl3/CMakeLists.txt | 39 ++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 examples/example_glfw_opengl3/CMakeLists.txt diff --git a/examples/example_glfw_opengl3/CMakeLists.txt b/examples/example_glfw_opengl3/CMakeLists.txt new file mode 100644 index 000000000..3b4da73fd --- /dev/null +++ b/examples/example_glfw_opengl3/CMakeLists.txt @@ -0,0 +1,39 @@ +# Example usage: +# mkdir build +# cd build +# cmake -g Ninja -DCMAKE_BUILD_TYPE=Release .. + +cmake_minimum_required(VERSION 3.28) +project(imgui_example_glfw_opengl3 CXX) + +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE Debug CACHE STRING "" FORCE) +endif() + +set(CMAKE_CXX_STANDARD 11) + +# GLFW +set(GLFW_DIR ../../../glfw) # Set this to point to an up-to-date GLFW repo +option(GLFW_BUILD_EXAMPLES "Build the GLFW example programs" OFF) +option(GLFW_BUILD_TESTS "Build the GLFW test programs" OFF) +option(GLFW_BUILD_DOCS "Build the GLFW documentation" OFF) +option(GLFW_INSTALL "Generate installation target" OFF) +option(GLFW_DOCUMENT_INTERNALS "Include internals in documentation" OFF) +add_subdirectory(${GLFW_DIR} binary_dir EXCLUDE_FROM_ALL) +include_directories(${GLFW_DIR}/include) + +# Dear ImGui +set(IMGUI_DIR ../../) +include_directories(${IMGUI_DIR} ${IMGUI_DIR}/backends ..) + +# Libraries +find_package(OpenGL REQUIRED) +set(LIBRARIES "glfw;OpenGL") + +include_directories(${GLFW_DIR}/deps) + +file(GLOB sources *.cpp) + +add_executable(example_glfw_opengl3 ${sources} ${IMGUI_DIR}/backends/imgui_impl_glfw.cpp ${IMGUI_DIR}/backends/imgui_impl_opengl3.cpp ${IMGUI_DIR}/imgui.cpp ${IMGUI_DIR}/imgui_draw.cpp ${IMGUI_DIR}/imgui_demo.cpp ${IMGUI_DIR}/imgui_tables.cpp ${IMGUI_DIR}/imgui_widgets.cpp) +target_link_libraries(example_glfw_opengl3 ${LIBRARIES}) +target_compile_definitions(example_glfw_opengl3 PUBLIC -DImTextureID=ImU64) From a67e030083c54b5cc960973785117978ac3973ba Mon Sep 17 00:00:00 2001 From: Martin Kielhorn Date: Mon, 29 Jan 2024 20:20:32 +0100 Subject: [PATCH 2/2] typo --- examples/example_glfw_opengl3/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/example_glfw_opengl3/CMakeLists.txt b/examples/example_glfw_opengl3/CMakeLists.txt index 3b4da73fd..abe4cc7e8 100644 --- a/examples/example_glfw_opengl3/CMakeLists.txt +++ b/examples/example_glfw_opengl3/CMakeLists.txt @@ -1,7 +1,7 @@ # Example usage: # mkdir build # cd build -# cmake -g Ninja -DCMAKE_BUILD_TYPE=Release .. +# cmake -G Ninja -DCMAKE_BUILD_TYPE=Release .. cmake_minimum_required(VERSION 3.28) project(imgui_example_glfw_opengl3 CXX)