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:
@ -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}
|
||||||
)
|
)
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
{
|
{
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user