diff options
| author | Dan Goodliffe <dan@randomdan.homeip.net> | 2026-01-16 00:30:42 +0000 |
|---|---|---|
| committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2026-01-16 00:30:42 +0000 |
| commit | 2711f074b58e4ab54d45c1b696175808811d4ef8 (patch) | |
| tree | 9a13b58244ca27b2802b6f9002aefaeb76d13206 | |
| parent | Pass shaders through glslangValidator (diff) | |
| download | ilt-2711f074b58e4ab54d45c1b696175808811d4ef8.tar.bz2 ilt-2711f074b58e4ab54d45c1b696175808811d4ef8.tar.xz ilt-2711f074b58e4ab54d45c1b696175808811d4ef8.zip | |
Tidy thirdparty jam, use -isystem for thirdparty includes
Removes the need to disable warnings for imgui includes.
| -rw-r--r-- | thirdparty/Jamfile.jam | 44 | ||||
| -rw-r--r-- | ui/applicationBase.cpp | 2 | ||||
| -rw-r--r-- | ui/editNetwork.cpp | 2 | ||||
| -rw-r--r-- | ui/icon.h | 2 | ||||
| -rw-r--r-- | ui/imgui_extras.cpp | 2 | ||||
| -rw-r--r-- | ui/imgui_extras.h | 2 | ||||
| -rw-r--r-- | ui/imgui_wrap.h | 13 | ||||
| -rw-r--r-- | ui/mainApplication.cpp | 5 | ||||
| -rw-r--r-- | ui/mainWindow.cpp | 8 | ||||
| -rw-r--r-- | ui/queryTool.cpp | 2 | ||||
| -rw-r--r-- | ui/svgIcon.h | 2 | ||||
| -rw-r--r-- | ui/window.cpp | 7 |
12 files changed, 31 insertions, 60 deletions
diff --git a/thirdparty/Jamfile.jam b/thirdparty/Jamfile.jam index 26497c9..eed903c 100644 --- a/thirdparty/Jamfile.jam +++ b/thirdparty/Jamfile.jam @@ -1,42 +1,36 @@ -import glad ; -lib glad : gl.xml : +project ilt.thirdparty : requirements <link>static <cflags>-fPIC <warnings>off <warnings-as-errors>off - <glad.version>3.3 ; -lib stb : stb_image.c : - <link>static - <cflags>-fPIC - <warnings>off - <warnings-as-errors>off + +import glad ; +lib glad : gl.xml : + <glad.version>3.3 ; +lib stb : stb_image.c ; + +path-constant imgui : imgui ; lib imguisdl2 : - [ glob imgui/imgui*.cpp imgui/misc/cpp/*.cpp : imgui/imgui_demo.cpp ] - imgui/backends/imgui_impl_sdl2.cpp - imgui/backends/imgui_impl_opengl3.cpp + [ glob $(imgui)/imgui*.cpp $(imgui)/misc/cpp/*.cpp : $(imgui)/imgui_demo.cpp ] + $(imgui)/backends/imgui_impl_sdl2.cpp + $(imgui)/backends/imgui_impl_opengl3.cpp : - <link>static - <include>imgui - <include>imgui/misc/cpp + <include>$(imgui) + <include>$(imgui)/misc/cpp <use>..//sdl2 - <cflags>-fPIC - <warnings>off - <warnings-as-errors>off : : - <include>imgui + <cflags>-isystem\ $(imgui) ; +path-constant lunasvg : lunasvg ; lib lunasvg : - [ glob lunasvg/source/*.cpp lunasvg/plutovg/source/*.c ] + [ glob $(lunasvg)/source/*.cpp $(lunasvg)/plutovg/source/*.c ] : - <link>static - <include>lunasvg/include - <include>lunasvg/plutovg/include - <warnings>off - <cflags>-fPIC + <include>$(lunasvg)/include + <include>$(lunasvg)/plutovg/include : : - <include>lunasvg/include + <cflags>-isystem\ $(lunasvg)/include ; diff --git a/ui/applicationBase.cpp b/ui/applicationBase.cpp index 961007b..6daffbe 100644 --- a/ui/applicationBase.cpp +++ b/ui/applicationBase.cpp @@ -1,6 +1,6 @@ #include "applicationBase.h" -#include "imgui_wrap.h" #include <SDL2/SDL.h> +#include <imgui.h> #include <stdexcept> ApplicationBase::ApplicationBase() diff --git a/ui/editNetwork.cpp b/ui/editNetwork.cpp index c900191..6ee0210 100644 --- a/ui/editNetwork.cpp +++ b/ui/editNetwork.cpp @@ -2,11 +2,11 @@ #include "builders/freeExtend.h" #include "builders/join.h" #include "builders/straight.h" -#include "imgui_wrap.h" #include <game/gamestate.h> #include <game/terrain.h> #include <gfx/gl/sceneShader.h> #include <gfx/models/texture.h> +#include <imgui.h> constexpr const glm::u8vec4 TRANSPARENT_BLUE {30, 50, 255, 200}; @@ -1,9 +1,9 @@ #pragma once -#include "imgui_wrap.h" #include <filesystem> #include <glArrays.h> #include <glm/glm.hpp> +#include <imgui.h> class Image; diff --git a/ui/imgui_extras.cpp b/ui/imgui_extras.cpp index 1643f4f..f2ae8ba 100644 --- a/ui/imgui_extras.cpp +++ b/ui/imgui_extras.cpp @@ -1,5 +1,5 @@ -#define IMGUI_INTERNAL #include "imgui_extras.h" +#include <imgui_internal.h> namespace IltGui { bool diff --git a/ui/imgui_extras.h b/ui/imgui_extras.h index 0babaa3..b27bc17 100644 --- a/ui/imgui_extras.h +++ b/ui/imgui_extras.h @@ -1,4 +1,4 @@ -#include "imgui_wrap.h" +#include <imgui.h> namespace IltGui { // NOLINTBEGIN(readability-identifier-naming) diff --git a/ui/imgui_wrap.h b/ui/imgui_wrap.h deleted file mode 100644 index 520d8b8..0000000 --- a/ui/imgui_wrap.h +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wold-style-cast" -#include "imgui.h" // IWYU pragma: export -#ifdef IMGUI_INTERNAL -# pragma GCC diagnostic push -# pragma GCC diagnostic ignored "-Wconversion" -# pragma GCC diagnostic ignored "-Wsign-conversion" -# include "imgui_internal.h" // IWYU pragma: export -# pragma GCC diagnostic pop -#endif -#pragma GCC diagnostic pop diff --git a/ui/mainApplication.cpp b/ui/mainApplication.cpp index 6cb1037..78f4fd4 100644 --- a/ui/mainApplication.cpp +++ b/ui/mainApplication.cpp @@ -1,10 +1,7 @@ #include "mainApplication.h" +#include "backends/imgui_impl_sdl2.h" #include "game/gamestate.h" #include "game/worldobject.h" -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wold-style-cast" -#include "backends/imgui_impl_sdl2.h" -#pragma GCC diagnostic pop void MainApplication::mainLoop() diff --git a/ui/mainWindow.cpp b/ui/mainWindow.cpp index 57dabc0..1834a33 100644 --- a/ui/mainWindow.cpp +++ b/ui/mainWindow.cpp @@ -1,12 +1,8 @@ #include "mainWindow.h" -#include <format> -#include <stdexcept> - -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wold-style-cast" #include "backends/imgui_impl_opengl3.h" #include "backends/imgui_impl_sdl2.h" -#pragma GCC diagnostic pop +#include <format> +#include <stdexcept> MainWindow::MainWindow(ScreenAbsCoord size, const char * title, Uint32 flags) : Window {size, title, flags} { diff --git a/ui/queryTool.cpp b/ui/queryTool.cpp index 549bd9e..56eee9a 100644 --- a/ui/queryTool.cpp +++ b/ui/queryTool.cpp @@ -1,9 +1,9 @@ #include "queryTool.h" -#include "imgui_wrap.h" #include <game/gamestate.h> #include <game/selectable.h> #include <game/terrain.h> #include <game/worldobject.h> +#include <imgui.h> #include <ray.h> #include <stream_support.h> diff --git a/ui/svgIcon.h b/ui/svgIcon.h index 106f97c..02c1e53 100644 --- a/ui/svgIcon.h +++ b/ui/svgIcon.h @@ -1,9 +1,9 @@ #pragma once #include "glArrays.h" -#include "imgui_wrap.h" #include <config/types.h> #include <filesystem> +#include <imgui.h> #include <lunasvg.h> class SvgIcon { diff --git a/ui/window.cpp b/ui/window.cpp index 06857b2..c85cebe 100644 --- a/ui/window.cpp +++ b/ui/window.cpp @@ -1,11 +1,8 @@ #include "window.h" -#include <glad/gl.h> -#include <glm/glm.hpp> -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wold-style-cast" #include "backends/imgui_impl_opengl3.h" #include "backends/imgui_impl_sdl2.h" -#pragma GCC diagnostic pop +#include <glad/gl.h> +#include <glm/glm.hpp> Window::Window(ScreenAbsCoord size, const char * title, Uint32 flags) : m_window {title, static_cast<int>(SDL_WINDOWPOS_CENTERED), static_cast<int>(SDL_WINDOWPOS_CENTERED), size.x, size.y, |
