diff --git a/CMakeLists.txt b/CMakeLists.txt index 0dfbe1c..64981b4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,7 +20,6 @@ set(ENGINE_SOURCES src/Engine/Operator/GeometryOpDef.cpp src/Engine/Operator/OperatorTable.cpp src/Engine/Operator/Context.cpp - src/Engine/Operator/GOP_test.cpp src/Engine/Network/NetworkManager.cpp ) @@ -72,37 +71,37 @@ target_link_libraries(${AppExec} PRIVATE Qt6::Core Qt6::Widgets Qt6::SvgWidgets target_include_directories(${AppExec} PUBLIC src) # tests -Include(FetchContent) +# Include(FetchContent) -FetchContent_Declare( - Catch2 - GIT_REPOSITORY https://github.com/catchorg/Catch2.git - GIT_TAG v3.8.1 # or a later release -) +# FetchContent_Declare( +# Catch2 +# GIT_REPOSITORY https://github.com/catchorg/Catch2.git +# GIT_TAG v3.8.1 # or a later release +# ) -FetchContent_MakeAvailable(Catch2) +# FetchContent_MakeAvailable(Catch2) -add_executable(${TestExec} - ${ENGINE_SOURCES} - tests/main-tests.cpp - tests/OperatorTests.cpp - tests/NetworkTests.cpp -) -target_link_libraries(${TestExec} PRIVATE Catch2::Catch2WithMain Eigen3::Eigen Qt6::Core TBB::tbb Boost::filesystem Boost::system) -target_compile_definitions(${TestExec} PRIVATE UNIT_TEST) -target_include_directories(${TestExec} PUBLIC - src - ${BOOST_INCLUDE_DIRS} -) +# add_executable(${TestExec} +# ${ENGINE_SOURCES} +# tests/main-tests.cpp +# tests/OperatorTests.cpp +# tests/NetworkTests.cpp +# ) +# target_link_libraries(${TestExec} PRIVATE Catch2::Catch2WithMain Eigen3::Eigen Qt6::Core TBB::tbb Boost::filesystem Boost::system) +# target_compile_definitions(${TestExec} PRIVATE UNIT_TEST) +# target_include_directories(${TestExec} PUBLIC +# src +# ${BOOST_INCLUDE_DIRS} +# ) -# benchmarks -add_executable(${BenchExec} - ${ENGINE_SOURCES} +# # benchmarks +# add_executable(${BenchExec} +# ${ENGINE_SOURCES} - tests/Benchmarks.cpp -) -target_link_libraries(${BenchExec} PRIVATE Catch2::Catch2WithMain Eigen3::Eigen Qt6::Core TBB::tbb) -target_compile_definitions(${BenchExec} PRIVATE UNIT_TEST) -target_include_directories(${BenchExec} PUBLIC src) +# tests/Benchmarks.cpp +# ) +# target_link_libraries(${BenchExec} PRIVATE Catch2::Catch2WithMain Eigen3::Eigen Qt6::Core TBB::tbb) +# target_compile_definitions(${BenchExec} PRIVATE UNIT_TEST) +# target_include_directories(${BenchExec} PUBLIC src) add_subdirectory(src/OpDefs) diff --git a/src/Engine/Operator/GeometryOperator.cpp b/src/Engine/Operator/GeometryOperator.cpp index 54fe304..ad74635 100644 --- a/src/Engine/Operator/GeometryOperator.cpp +++ b/src/Engine/Operator/GeometryOperator.cpp @@ -3,7 +3,6 @@ #include "Engine/Network/NetworkManager.h" #include #include "Engine/Operator/Context.h" -#include "Engine/Operator/GOP_test.h" #include using namespace enzo; diff --git a/src/Gui/Network/Network.cpp b/src/Gui/Network/Network.cpp index 7370094..b937841 100644 --- a/src/Gui/Network/Network.cpp +++ b/src/Gui/Network/Network.cpp @@ -19,7 +19,6 @@ #include #include #include -#include "Engine/Operator/GOP_test.h" #include "Gui/Network/TabMenu.h" using namespace enzo; @@ -315,7 +314,7 @@ void Network::keyPressEvent(QKeyEvent *event) } case(Qt::Key_G): { - if(auto newNode = createNode(&GOP_test::ctor)) + if(auto newNode = createNode(op::OperatorTable::getOpConstructor(1))) { newNode->setPos(viewPos); } diff --git a/src/OpDefs/CMakeLists.txt b/src/OpDefs/CMakeLists.txt index 48b2690..0939367 100644 --- a/src/OpDefs/CMakeLists.txt +++ b/src/OpDefs/CMakeLists.txt @@ -8,7 +8,7 @@ find_package (Eigen3 3.3 REQUIRED NO_MODULE) set(libName enzoOps1) add_library(${libName} SHARED - main.cpp + RegisterPlugin.cpp ../Engine/Operator/OperatorTable.cpp ../Engine/Operator/GeometryOpDef.cpp ../Engine/Operator/GeometryOperator.cpp @@ -17,6 +17,8 @@ add_library(${libName} SHARED ../Engine/Operator/Geometry.cpp ../Engine/Operator/Attribute.cpp ../Engine/Network/NetworkManager.cpp + GopTransform.cpp + GopHouse.cpp ) target_link_libraries(${libName} PRIVATE Qt6::Core Qt6::Widgets Qt6::SvgWidgets Qt6::OpenGLWidgets glm::glm Eigen3::Eigen TBB::tbb) diff --git a/src/Engine/Operator/GOP_test.cpp b/src/OpDefs/GopHouse.cpp similarity index 94% rename from src/Engine/Operator/GOP_test.cpp rename to src/OpDefs/GopHouse.cpp index ea7f680..8be2bda 100644 --- a/src/Engine/Operator/GOP_test.cpp +++ b/src/OpDefs/GopHouse.cpp @@ -1,14 +1,14 @@ -#include "Engine/Operator/GOP_test.h" +#include "OpDefs/GopHouse.h" #include "Engine/Operator/AttributeHandle.h" #include -GOP_test::GOP_test(enzo::nt::OpId opId) +GOP_house::GOP_house(enzo::nt::OpId opId) : enzo::nt::GeometryOpDef(opId) { } -void GOP_test::cookOp(enzo::op::Context context) +void GOP_house::cookOp(enzo::op::Context context) { using namespace enzo; // std::cout << "COOKING\n"; diff --git a/src/Engine/Operator/GOP_test.h b/src/OpDefs/GopHouse.h similarity index 72% rename from src/Engine/Operator/GOP_test.h rename to src/OpDefs/GopHouse.h index 95721db..e749dbd 100644 --- a/src/Engine/Operator/GOP_test.h +++ b/src/OpDefs/GopHouse.h @@ -1,15 +1,15 @@ #pragma once #include "Engine/Operator/GeometryOpDef.h" -class GOP_test +class GOP_house : public enzo::nt::GeometryOpDef { public: - GOP_test(enzo::nt::OpId opId); + GOP_house(enzo::nt::OpId opId); virtual void cookOp(enzo::op::Context context); static enzo::nt::GeometryOpDef* ctor(enzo::nt::OpId opId) { - return new GOP_test(opId); + return new GOP_house(opId); } }; diff --git a/src/OpDefs/main.cpp b/src/OpDefs/GopTransform.cpp similarity index 70% rename from src/OpDefs/main.cpp rename to src/OpDefs/GopTransform.cpp index 303f689..0674b44 100644 --- a/src/OpDefs/main.cpp +++ b/src/OpDefs/GopTransform.cpp @@ -1,23 +1,5 @@ -#include "Engine/Operator/OperatorTable.h" #include "OpDefs/GopTransform.hpp" -#include -#include -#include #include "Engine/Operator/AttributeHandle.h" -#include - -extern "C" -{ - BOOST_SYMBOL_EXPORT void newSopOperator(enzo::op::addOperatorPtr addOperator) - { - addOperator( - "transform", - "Transform", - &GopTransform::ctor - ); - } - -} GopTransform::GopTransform(enzo::nt::OpId opId) : enzo::nt::GeometryOpDef(opId) diff --git a/src/OpDefs/RegisterPlugin.cpp b/src/OpDefs/RegisterPlugin.cpp new file mode 100644 index 0000000..1362c30 --- /dev/null +++ b/src/OpDefs/RegisterPlugin.cpp @@ -0,0 +1,23 @@ +#include "Engine/Operator/OperatorTable.h" +#include "GopHouse.h" +#include "OpDefs/GopTransform.hpp" +#include +#include + +extern "C" +{ + BOOST_SYMBOL_EXPORT void newSopOperator(enzo::op::addOperatorPtr addOperator) + { + addOperator( + "transform", + "Transform", + &GopTransform::ctor + ); + addOperator( + "house", + "House", + &GOP_house::ctor + ); + } + +}