diff --git a/CMakeLists.txt b/CMakeLists.txt index 838281f..d0f2381 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,14 +31,25 @@ add_library(engine STATIC target_include_directories(engine PUBLIC src/include ${CMAKE_BINARY_DIR}) target_link_libraries(engine PUBLIC ${BOOST_LIBRARIES}) +if(COMPILE_PLAYER OR COMPILE_STUDIO) + project(qt_common) + find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets OpenGLWidgets) + set(QT6_LIBRARIES_INCL Qt6::Core Qt6::Gui Qt6::Widgets Qt6::OpenGLWidgets) + qt_standard_project_setup() + + qt_add_library(qt_common STATIC + # tbd + ) +endif() + if(COMPILE_PLAYER) create_resources(rsc/client ${CMAKE_BINARY_DIR}/player_rsc.h) - add_executable(player + qt_add_executable(player src/client/player/main.cpp ${CMAKE_BINARY_DIR}/player_rsc.h ) - target_link_libraries(player PRIVATE engine) + target_link_libraries(player PRIVATE ${QT6_LIBRARIES_INCL} engine) endif() if(COMPILE_SERVER) @@ -52,9 +63,6 @@ if(COMPILE_SERVER) endif() if(COMPILE_STUDIO) - find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets OpenGLWidgets) - qt_standard_project_setup() - set(QT6_LIBRARIES_INCL Qt6::Core Qt6::Gui Qt6::Widgets Qt6::OpenGLWidgets) create_resources(rsc/studio ${CMAKE_BINARY_DIR}/studio_rsc.h) qt_add_executable(studio src/client/studio/StudioWindow.cpp diff --git a/src/client/common/RBXNUGraphicsWidget.cpp b/src/client/common/RBXNUGraphicsWidget.cpp new file mode 100644 index 0000000..e69de29 diff --git a/src/include/client/common/RBXNUGraphicsWidget.hpp b/src/include/client/common/RBXNUGraphicsWidget.hpp new file mode 100644 index 0000000..c6f20d9 --- /dev/null +++ b/src/include/client/common/RBXNUGraphicsWidget.hpp @@ -0,0 +1,8 @@ +#pragma once + +#include + +class RBXNuGraphicsWidget : public QOpenGLWidget +{ + Q_OBJECT +}; \ No newline at end of file diff --git a/src/include/client/studio/StudioWindow.hpp b/src/include/client/studio/StudioWindow.hpp index 266d75f..fc5042b 100644 --- a/src/include/client/studio/StudioWindow.hpp +++ b/src/include/client/studio/StudioWindow.hpp @@ -1,7 +1,7 @@ #pragma once #include -#include +#include class StudioWindow : public QMainWindow { diff --git a/src/include/engine/app/Name.hpp b/src/include/engine/app/Name.hpp index 2b3951e..aee5c80 100644 --- a/src/include/engine/app/Name.hpp +++ b/src/include/engine/app/Name.hpp @@ -1,5 +1,4 @@ -#ifndef __APP_NAME_HPP__ -#define __APP_NAME_HPP__ +#pragma once #include @@ -15,6 +14,4 @@ namespace RBX static void declare(const char* sName, int dictionaryIndex); static std::map* dictionary(); }; -} - -#endif \ No newline at end of file +} \ No newline at end of file diff --git a/src/include/engine/app/gui/Adorn.hpp b/src/include/engine/app/gui/Adorn.hpp index f627f87..3f1eb01 100644 --- a/src/include/engine/app/gui/Adorn.hpp +++ b/src/include/engine/app/gui/Adorn.hpp @@ -1,3 +1,5 @@ +#pragma once + // TODO: add G3D namespace RBX @@ -20,7 +22,7 @@ namespace RBX { }; - + virtual void prepareRenderPass() {}; // NOT IN AdornG3D virtual void finishRenderPass() {}; // NOT IN AdornG3D virtual void sparkles() {}; // NOT IN AdornG3D diff --git a/src/include/engine/app/humanoid/Forcefield.hpp b/src/include/engine/app/humanoid/Forcefield.hpp index ff1ff26..afe8ffe 100644 --- a/src/include/engine/app/humanoid/Forcefield.hpp +++ b/src/include/engine/app/humanoid/Forcefield.hpp @@ -1,3 +1,5 @@ +#pragma once + #include namespace RBX diff --git a/src/include/engine/app/humanoid/Humanoid.hpp b/src/include/engine/app/humanoid/Humanoid.hpp index 7d33194..323ba2c 100644 --- a/src/include/engine/app/humanoid/Humanoid.hpp +++ b/src/include/engine/app/humanoid/Humanoid.hpp @@ -1,5 +1,5 @@ -#ifndef __APP_HUMANOID_HUMANOID_HPP__ -#define __APP_HUMANOID_HUMANOID_HPP__ +#pragma once + #include namespace RBX @@ -21,6 +21,4 @@ namespace RBX void getTorso(); void getHead(); }; -} - -#endif \ No newline at end of file +} \ No newline at end of file diff --git a/src/include/engine/app/v8/tree/Instance.hpp b/src/include/engine/app/v8/tree/Instance.hpp index 259efdf..40db760 100644 --- a/src/include/engine/app/v8/tree/Instance.hpp +++ b/src/include/engine/app/v8/tree/Instance.hpp @@ -1,5 +1,4 @@ -#ifndef __APP_V8_TREE_INSTANCE_HPP__ -#define __APP_V8_TREE_INSTANCE_HPP__ +#pragma once #include #include @@ -39,6 +38,4 @@ namespace RBX void onChildAdded(RBX::Instance* childAdded); }; -} - -#endif \ No newline at end of file +} \ No newline at end of file diff --git a/src/include/engine/app/v8/world/World.hpp b/src/include/engine/app/v8/world/World.hpp index d6ce97a..baf2c8b 100644 --- a/src/include/engine/app/v8/world/World.hpp +++ b/src/include/engine/app/v8/world/World.hpp @@ -1,5 +1,4 @@ -#ifndef __APP_V8_WORLD_WORLD_HPP__ -#define __APP_V8_WORLD_WORLD_HPP__ +#pragma once namespace RBX { @@ -13,6 +12,4 @@ namespace RBX double step(float timestep); void update(); }; -} - -#endif \ No newline at end of file +} \ No newline at end of file diff --git a/src/include/engine/network/Guid.hpp b/src/include/engine/network/Guid.hpp index c08a887..7e779d5 100644 --- a/src/include/engine/network/Guid.hpp +++ b/src/include/engine/network/Guid.hpp @@ -1,5 +1,4 @@ -#ifndef __NETWORK_GUID_HPP__ -#define __NETWORK_GUID_HPP__ +#pragma once #include @@ -13,6 +12,4 @@ namespace RBX static void generateGUID(std::string *result); static void compare(RBX::Guid* a, RBX::Guid* b); }; -} - -#endif \ No newline at end of file +} \ No newline at end of file