From 3f974f7317f42787d5ee1ec65ee8b5bb77d09092 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Fri, 24 Oct 2025 22:56:11 +0200 Subject: [PATCH] Fix build with disabled precompiled headers (#724) --- 3rdparty/CMakeLists.txt | 1 + CMakeLists.txt | 2 +- LEGO1/lego/legoomni/src/input/legoinputmanager.cpp | 1 + LEGO1/lego/legoomni/src/main/legomain.cpp | 1 + LEGO1/mxdirectx/mxdirect3d.cpp | 1 + extensions/src/siloader.cpp | 2 ++ extensions/src/textureloader.cpp | 5 +++++ 7 files changed, 12 insertions(+), 1 deletion(-) diff --git a/3rdparty/CMakeLists.txt b/3rdparty/CMakeLists.txt index 54259e63..ea03ed07 100644 --- a/3rdparty/CMakeLists.txt +++ b/3rdparty/CMakeLists.txt @@ -92,4 +92,5 @@ add_library(libweaver STATIC ${libweaver_SOURCE_DIR}/lib/object.cpp ${libweaver_SOURCE_DIR}/lib/sitypes.cpp ) +add_library(libweaver::libweaver ALIAS libweaver) target_include_directories(libweaver PUBLIC ${libweaver_SOURCE_DIR}/lib) diff --git a/CMakeLists.txt b/CMakeLists.txt index deebda7e..8a4ec707 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -497,7 +497,7 @@ if (NOT ISLE_MINIWIN) endif() if (ISLE_EXTENSIONS) - target_link_libraries(lego1 PRIVATE libweaver) + target_link_libraries(lego1 PRIVATE libweaver::libweaver) target_compile_definitions(lego1 PUBLIC EXTENSIONS) target_sources(lego1 PRIVATE extensions/src/extensions.cpp diff --git a/LEGO1/lego/legoomni/src/input/legoinputmanager.cpp b/LEGO1/lego/legoomni/src/input/legoinputmanager.cpp index b56acab1..613e5b9f 100644 --- a/LEGO1/lego/legoomni/src/input/legoinputmanager.cpp +++ b/LEGO1/lego/legoomni/src/input/legoinputmanager.cpp @@ -7,6 +7,7 @@ #include "legovideomanager.h" #include "legoworld.h" #include "misc.h" +#include "misc/legoutil.h" #include "mxautolock.h" #include "mxdebug.h" #include "roi/legoroi.h" diff --git a/LEGO1/lego/legoomni/src/main/legomain.cpp b/LEGO1/lego/legoomni/src/main/legomain.cpp index 666cd35d..6949638b 100644 --- a/LEGO1/lego/legoomni/src/main/legomain.cpp +++ b/LEGO1/lego/legoomni/src/main/legomain.cpp @@ -9,6 +9,7 @@ #include "legogamestate.h" #include "legoinputmanager.h" #include "legoobjectfactory.h" +#include "legopartpresenter.h" #include "legoplantmanager.h" #include "legosoundmanager.h" #include "legoutils.h" diff --git a/LEGO1/mxdirectx/mxdirect3d.cpp b/LEGO1/mxdirectx/mxdirect3d.cpp index 84ff77d3..f09f0cf1 100644 --- a/LEGO1/mxdirectx/mxdirect3d.cpp +++ b/LEGO1/mxdirectx/mxdirect3d.cpp @@ -3,6 +3,7 @@ #endif #include "mxdirect3d.h" +#include "mxvideoparam.h" #include // for SDL_Log #include diff --git a/extensions/src/siloader.cpp b/extensions/src/siloader.cpp index 4e3a7beb..281aefa5 100644 --- a/extensions/src/siloader.cpp +++ b/extensions/src/siloader.cpp @@ -1,5 +1,7 @@ #include "extensions/siloader.h" +#include "legovideomanager.h" +#include "misc.h" #include "mxdsaction.h" #include "mxmisc.h" #include "mxstreamer.h" diff --git a/extensions/src/textureloader.cpp b/extensions/src/textureloader.cpp index 3fbf0f7d..73f42ad8 100644 --- a/extensions/src/textureloader.cpp +++ b/extensions/src/textureloader.cpp @@ -1,4 +1,9 @@ #include "extensions/textureloader.h" +#include "legovideomanager.h" +#include "misc.h" +#include "mxdirectx/mxdirect3d.h" +#include "mxmain.h" +#include "tgl/d3drm/impl.h" using namespace Extensions;