1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-07-01 00:45:26 +02:00

Map editor can be built during single-app build

Editor remains as separate .exe in such build, but it won't break
compilation
This commit is contained in:
Ivan Savenko
2022-12-05 22:28:01 +02:00
parent d13bbabf08
commit b8a3bcc8f1
8 changed files with 35 additions and 8 deletions

View File

@ -116,7 +116,7 @@ if(APPLE)
set_property(GLOBAL PROPERTY AUTOGEN_TARGETS_FOLDER vcmieditor) set_property(GLOBAL PROPERTY AUTOGEN_TARGETS_FOLDER vcmieditor)
endif() endif()
target_link_libraries(vcmieditor vcmi Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Network) target_link_libraries(vcmieditor ${VCMI_LIB_TARGET} Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Network)
target_include_directories(vcmieditor target_include_directories(vcmieditor
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
) )

View File

@ -13,16 +13,21 @@
#include "../lib/GameConstants.h" #include "../lib/GameConstants.h"
#include <QImage> #include <QImage>
VCMI_LIB_NAMESPACE_BEGIN
class CGHeroInstance; class CGHeroInstance;
class CGTownInstance; class CGTownInstance;
class CGObjectInstance;
class EntityService;
class JsonNode;
class ObjectTemplate;
VCMI_LIB_NAMESPACE_END
class CHeroClass; class CHeroClass;
struct InfoAboutHero; struct InfoAboutHero;
struct InfoAboutTown; struct InfoAboutTown;
class CGObjectInstance;
class ObjectTemplate;
class Animation; class Animation;
class EntityService;
class JsonNode;
/// Handles fonts, hero images, town images, various graphics /// Handles fonts, hero images, town images, various graphics
class Graphics class Graphics

View File

@ -51,6 +51,8 @@ static JsonMap VariantToMap(QVariantMap variant)
return map; return map;
} }
VCMI_LIB_NAMESPACE_BEGIN
namespace JsonUtils namespace JsonUtils
{ {
@ -123,3 +125,5 @@ void JsonToFile(QString filename, QVariant object)
} }
} }
VCMI_LIB_NAMESPACE_END

View File

@ -12,6 +12,8 @@
#include <QVariant> #include <QVariant>
#include "../lib/JsonNode.h" #include "../lib/JsonNode.h"
VCMI_LIB_NAMESPACE_BEGIN
namespace JsonUtils namespace JsonUtils
{ {
QVariant toVariant(const JsonNode & node); QVariant toVariant(const JsonNode & node);
@ -20,3 +22,5 @@ QVariant JsonFromFile(QString filename);
JsonNode toJson(QVariant object); JsonNode toJson(QVariant object);
void JsonToFile(QString filename, QVariant object); void JsonToFile(QString filename, QVariant object);
} }
VCMI_LIB_NAMESPACE_END

View File

@ -7,9 +7,12 @@
#include "../lib/Terrain.h" #include "../lib/Terrain.h"
#include "resourceExtractor/ResourceConverter.h" #include "resourceExtractor/ResourceConverter.h"
class CMap;
class ObjectBrowser; class ObjectBrowser;
VCMI_LIB_NAMESPACE_BEGIN
class CMap;
class CGObjectInstance; class CGObjectInstance;
VCMI_LIB_NAMESPACE_END
namespace Ui namespace Ui
{ {

View File

@ -19,10 +19,14 @@
#include <QPixmap> #include <QPixmap>
#include <QRect> #include <QRect>
VCMI_LIB_NAMESPACE_BEGIN
class CGObjectInstance; class CGObjectInstance;
class CGBoat; class CGBoat;
class PlayerColor; class PlayerColor;
VCMI_LIB_NAMESPACE_END
struct TileObject struct TileObject
{ {
CGObjectInstance *obj; CGObjectInstance *obj;

View File

@ -16,7 +16,10 @@
#include "../lib/int3.h" #include "../lib/int3.h"
VCMI_LIB_NAMESPACE_BEGIN
class CGObjectInstance; class CGObjectInstance;
VCMI_LIB_NAMESPACE_END
class MainWindow; class MainWindow;
class MapController; class MapController;

View File

@ -14,11 +14,15 @@
class MapSceneBase; class MapSceneBase;
class MapScene; class MapScene;
class CGObjectInstance;
class MapController; class MapController;
class CMap;
class MapHandler; class MapHandler;
VCMI_LIB_NAMESPACE_BEGIN
class CMap;
class CGObjectInstance;
VCMI_LIB_NAMESPACE_END
class AbstractLayer : public QObject class AbstractLayer : public QObject
{ {
Q_OBJECT Q_OBJECT