From e6729550e88f152c540cf73633b5a9ef63be925c Mon Sep 17 00:00:00 2001 From: nicolas le goff Date: Sun, 31 Mar 2024 09:42:47 +0200 Subject: [PATCH 1/2] added a new quadfront component. Optional components are now OFF by default. --- CMakeLists.txt | 34 +++++++++----- docs/mkdocs/dev-guide/developers_doc.md | 32 +++++++++---- quadfront/CMakeLists.txt | 60 ++++++++++++++++++++++++ quadfront/inc/gmds/quadfront/Quadfront.h | 44 +++++++++++++++++ quadfront/src/Quadfront.cpp | 19 ++++++++ quadfront/src/main.cpp | 10 ++++ quadfront/tst/CMakeLists.txt | 12 +++++ quadfront/tst/DummyTestSuite.h | 16 +++++++ quadfront/tst/main_test.cpp | 13 +++++ 9 files changed, 218 insertions(+), 22 deletions(-) create mode 100644 quadfront/CMakeLists.txt create mode 100644 quadfront/inc/gmds/quadfront/Quadfront.h create mode 100644 quadfront/src/Quadfront.cpp create mode 100644 quadfront/src/main.cpp create mode 100644 quadfront/tst/CMakeLists.txt create mode 100644 quadfront/tst/DummyTestSuite.h create mode 100644 quadfront/tst/main_test.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index e670239f..7b5d2e98 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -141,7 +141,7 @@ GMDS_ADD_COMPONENT( blocking # src subdirectory name GMDSBlocking # name of the generated library "This module provides a data structure for a blocking representation" # description - ON # is activated + OFF # is activated ON # must be covered ) @@ -150,7 +150,7 @@ GMDS_ADD_COMPONENT( claire # src subdirectory name GMDSClaire # name of the generated library " " # description - ON # is activated + OFF # is activated ON # must be covered ) @@ -159,7 +159,7 @@ GMDS_ADD_COMPONENT( blockMesher # src subdirectory name GMDSBlockMesher # name of the generated library "Provide the mesh of a block structure classified on a CAD geometry" # description - ON # is activated + OFF # is activated ON # must be covered ) @@ -168,7 +168,7 @@ GMDS_ADD_COMPONENT( frame # src subdirectory name GMDSFrame # name of the generated library "Frame field generation component" # description - ON # is activated + OFF # is activated ON # must be covered ) @@ -177,7 +177,7 @@ GMDS_ADD_COMPONENT( frame3d GMDSFrame3d "3D Frame field generation component" - ON + OFF ON # must be covered ) @@ -186,7 +186,7 @@ GMDS_ADD_COMPONENT( singGraphBuild GMDSSingGraphBuild "Singularity graph building component" - ON + OFF ON # must be covered ) @@ -240,7 +240,7 @@ GMDS_ADD_COMPONENT( hybridMeshAdapt GMDSHybridMeshAdapt "Hybrid remeshing component" - ON + OFF ON # must be covered ) @@ -249,7 +249,7 @@ GMDS_ADD_COMPONENT( padding GMDSPadding "Smart Padding/Pillowing algorithm" - ON + OFF ON # must be covered ) @@ -258,15 +258,25 @@ GMDS_ADD_COMPONENT( polyblock GMDSPolyblock "Polycube_like algorithms for hexahedral blocking" - ON + OFF ON # must be covered ) + +GMDS_ADD_COMPONENT( + QUADFRONT # cmake variable + quadfront # src subdirectory name + GMDSquadfront # name of the generated library + "advancing-front quad mesher" # description + OFF # is activated + ON # must be covered +) + GMDS_ADD_COMPONENT( GEOD_HONEY_COMB geodHoneyComb GMDSGeodHoneyComb "Algorithms to create honeycomb like meshes for spherical geometries" - ON + OFF ON # must be covered ) @@ -275,7 +285,7 @@ GMDS_ADD_COMPONENT( morphMesh GMDSmorphMesh "morphing the mesh" - ON + OFF OFF # must be covered ) @@ -283,7 +293,7 @@ GMDS_ADD_COMPONENT( RLBLOCKING # cmake variable rlBlocking # src subdirectory name GMDSRlBlocking # name of the generated library - " " # description + "MCTS-guided blocking modifications" # description OFF # is activated OFF # must be covered ) diff --git a/docs/mkdocs/dev-guide/developers_doc.md b/docs/mkdocs/dev-guide/developers_doc.md index 7a6c2d05..4aa31dd9 100644 --- a/docs/mkdocs/dev-guide/developers_doc.md +++ b/docs/mkdocs/dev-guide/developers_doc.md @@ -4,7 +4,7 @@ gmds depends on many external components. In order to compile gmds they need to be installed properly in order to be used with CMake. -Some are optionnal depending on the gmds functionnalities we want to activate; +Some are optional depending on the gmds functionalities we want to activate; they include for example: - `lcov` is used to perform code coverage locally to your computer; - `py-pybind11` is mandatory for the python API; @@ -12,7 +12,7 @@ they include for example: - `googletest` is used for our testing infrastructure; - `cgal` is required for the blocking component. -On linux systems and macos we suggest using [spack](https://spack.io/) for installing the dependencies. +On linux systems and macOS we suggest using [spack](https://spack.io/) for installing the dependencies. We use this system for our CI workflows. In a nutshell, spack allows you to install a set of libraries in a specific directory. You can see it as an equivalent of *Python environment*. In our context, we will simply install the set of dependencies we need and use them in our CMake build system. As an example, @@ -50,7 +50,7 @@ Spack can be configured; you can modify the installation directory to shorten th of disabling the possibility to have several installations of a same package with differing options/versions (if choosing that any library `toto` installed with spack will be located in `absolute_path/spack/opt/spack/toto/`.) ```bash -# Optionnal: modifying the install_tree variable to make it shorter and more human readable; +# Optional: modifying the install_tree variable to make it shorter and more human readable; # the HASH part in install directory names is removed which can lead to collisions. # The spack/etc/spack/defaults/config.yaml file can be modified by hand # - in spack version 0.20 @@ -142,8 +142,8 @@ the dependencies: ## Creation of an optional module -Once a component created, we use a [github workflow](git_workflow.md) in order to structure the code development. -We also intensively use [unit tests](unit_testing.md) to valid our codes and also to perform code coverage when we merge developments. +Once a component is created, we use a [github workflow](git_workflow.md) in order to structure the code development. +We also intensively use [unit tests](unit_test.md) to valid our codes and also to perform code coverage when we merge developments. The creation of a new GMDS component requires to follow the guideline given below. @@ -183,9 +183,9 @@ GMDS_ADD_COMPONENT( ```cmake #============================================================================== -# LIBRARY DEFINTION (SOURCE FILES) +# LIBRARY DEFINITION (SOURCE FILES) #============================================================================== -# Explicity used the name given in this preamble +# Explicitly used the name given in this preamble set(GMDS_LIB ${LIB_GMDS_XXX}) set(GMDS_LIB_PREFIX gmds/xxx) @@ -235,11 +235,23 @@ endif(WITH_TEST) ``` This file deserves a few comments: -- You must set the two first variable using the name of your component (XXX) and the name of the subdirectory (xxx). +- You must set the two first variables using the name of your component (XXX) and the name of the subdirectory (xxx). - Each time you create a new class, the corresponding header and src files must be added to the lists *GMDS_INC* and *GMDS_SRC* respectively. -- Note that the *inc* subidrectory is always structured with two subdirectories, i.e. *inc/gmds/xxx/* for getting a homogeneous way of accessing to gmds header files. +- Note that the *inc* subdirectory is always structured with two subdirectories, i.e. *inc/gmds/xxx/* for getting a homogeneous way of accessing to gmds header files. - The command **target_link_libraries(${GMDS_LIB} PUBLIC ....)** is very important. It is where you give the dependency of your module to other GDMS module or to external libraries. - The remainder of the CMakefiles.txt should not be edited. It is used to generate libraries and to define the install procedure ### How to create an executable in a GMDS module -A GMDS module is associated to a library. But sometimes, for debug and test reasons, we can generate an executable. Considering the module *XXX*, you can do it by adding the next lines in the *CMakeLists.txt" file. +A GMDS module is associated to a library, but an executable can also be produced. +Considering the module *XXX*, you can do so it by adding the next lines at the end +of the *CMakeLists.txt* file. + +```cmake +#============================================================================== +# EXECUTABLE +#============================================================================== +add_executable(xxx src/main.cpp) +target_link_libraries(xxx PRIVATE ${GMDS_LIB}) +target_compile_features(xxx PUBLIC cxx_std_14) +install(TARGETS xxx) +``` \ No newline at end of file diff --git a/quadfront/CMakeLists.txt b/quadfront/CMakeLists.txt new file mode 100644 index 00000000..472d67a1 --- /dev/null +++ b/quadfront/CMakeLists.txt @@ -0,0 +1,60 @@ +#============================================================================== +# LIBRARY DEFINITION (SOURCE FILES) +#============================================================================== +# Explicitly used the name given in this preamble +set(GMDS_LIB ${LIB_GMDS_QUADFRONT}) +set(GMDS_LIB_PREFIX gmds/quadfront) + +set(GMDS_INC + ${CMAKE_BINARY_DIR}/exports/${GMDS_LIB}_export.h + inc/gmds/quadfront/Quadfront.h +) +set(GMDS_SRC + src/Quadfront.cpp +) +#============================================================================== +add_library(${GMDS_LIB} ${GMDS_INC} ${GMDS_SRC}) +#============================================================================== +include(GenerateExportHeader) +generate_export_header(${GMDS_LIB} + EXPORT_FILE_NAME ${CMAKE_BINARY_DIR}/exports/${GMDS_LIB}_export.h + EXPORT_MACRO_NAME ${GMDS_LIB}_API) +#============================================================================== +# TARGET DEFINITION +#============================================================================== +include(GNUInstallDirs) +#LIBRARY TO INSTALL +target_link_libraries(${GMDS_LIB} PUBLIC + ${LIB_GMDS_CAD} + ${LIB_GMDS_IG}) + +#============================================================================== +# NOTHING TO UPDATE BELOW +#============================================================================== + +target_compile_features(${GMDS_LIB} PUBLIC cxx_std_14) + +# INCLUDE TO INSTALL +target_include_directories(${GMDS_LIB} PUBLIC + $ + $ +) +set_target_properties(${GMDS_LIB} PROPERTIES PUBLIC_HEADER "${GMDS_INC}") + +install(TARGETS ${GMDS_LIB} + EXPORT GMDS_SUITE + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${GMDS_LIB_PREFIX} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/gmds + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/gmds) + +#============================================================================== +if(WITH_TEST) + add_subdirectory(tst) +endif(WITH_TEST) +#============================================================================== +# EXECUTABLE +#============================================================================== +add_executable(quadfront_exec src/main.cpp) +target_link_libraries(quadfront_exec PRIVATE ${GMDS_LIB}) +target_compile_features(quadfront_exec PUBLIC cxx_std_14) +install(TARGETS quadfront_exec) \ No newline at end of file diff --git a/quadfront/inc/gmds/quadfront/Quadfront.h b/quadfront/inc/gmds/quadfront/Quadfront.h new file mode 100644 index 00000000..977b7e5f --- /dev/null +++ b/quadfront/inc/gmds/quadfront/Quadfront.h @@ -0,0 +1,44 @@ +#ifndef GMDS_QUADFRONT_QUADFRONT_H +#define GMDS_QUADFRONT_QUADFRONT_H +/*----------------------------------------------------------------------------*/ +#include "LIB_GMDS_QUADFRONT_export.h" +#include +/*----------------------------------------------------------------------------*/ +namespace gmds{ +/*----------------------------------------------------------------------------*/ +namespace quadfront{ +/*----------------------------------------------------------------------------*/ +/** \class dummy + * \brief dummy class. + */ +class LIB_GMDS_QUADFRONT_API Quadfront{ + + public: + /*-------------------------------------------------------------------------*/ + /** @enum Status code for executing algorithms + */ + typedef enum { + FAIL, + SUCCESS + } STATUS; + /*-------------------------------------------------------------------------*/ + /** @brief Constructor. + * @param + */ + explicit Quadfront(); + /*-------------------------------------------------------------------------*/ + /** @brief Default destructor. + * @param + */ + virtual ~Quadfront() =default; + /*-------------------------------------------------------------------------*/ + /** \brief + */ + Quadfront::STATUS execute(); +}; +/*----------------------------------------------------------------------------*/ +} // end namespace quadfront +/*----------------------------------------------------------------------------*/ +} // end namespace gmds +/*----------------------------------------------------------------------------*/ +#endif // GMDS_QUADFRONT_QUADFRONT_H \ No newline at end of file diff --git a/quadfront/src/Quadfront.cpp b/quadfront/src/Quadfront.cpp new file mode 100644 index 00000000..853908db --- /dev/null +++ b/quadfront/src/Quadfront.cpp @@ -0,0 +1,19 @@ +/*----------------------------------------------------------------------------*/ +#include "gmds/quadfront/Quadfront.h" +/*----------------------------------------------------------------------------*/ +namespace gmds { +/*----------------------------------------------------------------------------*/ +namespace quadfront { +/*----------------------------------------------------------------------------*/ +Quadfront::Quadfront() {} +/*----------------------------------------------------------------------------*/ +Quadfront::STATUS +Quadfront::execute() +{ + return Quadfront::SUCCESS; +} +/*----------------------------------------------------------------------------*/ +} // end namespace quadfront +/*----------------------------------------------------------------------------*/ +} // end namespace gmds +/*----------------------------------------------------------------------------*/ \ No newline at end of file diff --git a/quadfront/src/main.cpp b/quadfront/src/main.cpp new file mode 100644 index 00000000..68cff3df --- /dev/null +++ b/quadfront/src/main.cpp @@ -0,0 +1,10 @@ +#include +#include "gmds/quadfront/Quadfront.h" + +int main() { + std::cout<<"hello world"< +#include +#include +#include +#include +#include +#include +#include +/*----------------------------------------------------------------------------*/ +using namespace gmds; +/*----------------------------------------------------------------------------*/ + +TEST(DummyTestClass, aaa) +{ + ASSERT_EQ(0,0); +} diff --git a/quadfront/tst/main_test.cpp b/quadfront/tst/main_test.cpp new file mode 100644 index 00000000..2d72996f --- /dev/null +++ b/quadfront/tst/main_test.cpp @@ -0,0 +1,13 @@ +/*----------------------------------------------------------------------------*/ +#include +/*----------------------------------------------------------------------------*/ +// Files containing the different test suites to launch + +#include "DummyTestSuite.h" +/*----------------------------------------------------------------------------*/ +int main(int argc, char ** argv) { + ::testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} +/*----------------------------------------------------------------------------*/ + From 08403b46e4ddcd32d35bbd1352a45c3543bdb4a6 Mon Sep 17 00:00:00 2001 From: nicolas le goff Date: Sun, 31 Mar 2024 10:03:17 +0200 Subject: [PATCH 2/2] reactived the previously tested components in the CI --- .github/workflows/continuous-macos.yml | 17 +++ .github/workflows/continuous-ubuntu.yml | 18 +++- .github/workflows/continuous-windows.yml | 14 ++- CMakeLists.txt | 128 +++++++++++------------ 4 files changed, 110 insertions(+), 67 deletions(-) diff --git a/.github/workflows/continuous-macos.yml b/.github/workflows/continuous-macos.yml index 34fb47fc..39959652 100644 --- a/.github/workflows/continuous-macos.yml +++ b/.github/workflows/continuous-macos.yml @@ -55,7 +55,24 @@ jobs: -DWITH_CGNS:BOOL=OFF -DWITH_CODE_COVERAGE:BOOL=OFF -DWITH_PYTHON_API:BOOL=ON + -DENABLE_BLOCK_MESHER:BOOL=ON -DENABLE_BLOCKING:BOOL=ON + -DENABLE_CLAIRE:BOOL=ON + -DENABLE_DUAL_BLOCKING:BOOL=OFF + -DENABLE_ELG3D:BOOL=OFF + -DENABLE_ELGMORPHING:BOOL=OFF + -DENABLE_FRAME:BOOL=ON + -DENABLE_FRAME_3D:BOOL=ON + -DENABLE_GEOD_HONEY_COMB:BOOL=ON + -DENABLE_HYBRIDMESHADAPT:BOOL=ON + -DENABLE_KMDS:BOOL=OFF + -DENABLE_MEDUSA:BOOL=OFF + -DENABLE_MORPHMESH:BOOL=ON + -DENABLE_PADDINGs:BOOL=ON + -DENABLE_POLYBLOCK:BOOL=ON + -DENABLE_QUADFRONT:BOOL=OFF + -DENABLE_RLBLOCKING:BOOL=OFF + -DENABLE_SINGGRAPHBUILD:BOOL=ON -DCMAKE_PREFIX_PATH="$lcov_ROOT;$glpk_ROOT;$googletest_ROOT;$pybind11_ROOT;$cgal_ROOT;$gmp_ROOT;$mpfr_ROOT;$boost_ROOT;$eigen_ROOT" -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/ diff --git a/.github/workflows/continuous-ubuntu.yml b/.github/workflows/continuous-ubuntu.yml index e5926bd5..08271038 100644 --- a/.github/workflows/continuous-ubuntu.yml +++ b/.github/workflows/continuous-ubuntu.yml @@ -55,11 +55,27 @@ jobs: spack load py-pytest; cmake /__w/gmds/gmds -DCMAKE_BUILD_TYPE=${{ matrix.config }} -DWITH_CODE_COVERAGE:BOOL=ON - -DWITH_TEST:BOOL=ON + -DWITH_CGNS:BOOL=OFF -DWITH_PYTHON_API:BOOL=ON + -DWITH_TEST:BOOL=ON + -DENABLE_BLOCK_MESHER:BOOL=ON -DENABLE_BLOCKING:BOOL=ON + -DENABLE_CLAIRE:BOOL=ON + -DENABLE_DUAL_BLOCKING:BOOL=OFF + -DENABLE_ELG3D:BOOL=OFF -DENABLE_ELGMORPHING:BOOL=OFF + -DENABLE_FRAME:BOOL=ON + -DENABLE_FRAME_3D:BOOL=ON + -DENABLE_GEOD_HONEY_COMB:BOOL=ON + -DENABLE_HYBRIDMESHADAPT:BOOL=ON -DENABLE_KMDS:BOOL=ON + -DENABLE_MEDUSA:BOOL=OFF + -DENABLE_MORPHMESH:BOOL=ON + -DENABLE_PADDINGs:BOOL=ON + -DENABLE_POLYBLOCK:BOOL=ON + -DENABLE_QUADFRONT:BOOL=OFF + -DENABLE_RLBLOCKING:BOOL=OFF + -DENABLE_SINGGRAPHBUILD:BOOL=ON -DCMAKE_PREFIX_PATH="/spack/opt/spack/lcov;/spack/opt/spack/glpk;/spack/opt/spack/eigen;/spack/opt/spack/googletest;/spack/opt/spack/py-pybind11;/spack/opt/spack/kokkos;/spack/opt/spack/cgal;/spack/opt/spack/gmp;/spack/opt/spack/mpfr;/spack/opt/spack/boost;/spack/opt/spack/cgns" -DCMAKE_INSTALL_PREFIX= ${GITHUB_WORKSPACE}/install diff --git a/.github/workflows/continuous-windows.yml b/.github/workflows/continuous-windows.yml index 0c180014..1c4d7381 100644 --- a/.github/workflows/continuous-windows.yml +++ b/.github/workflows/continuous-windows.yml @@ -34,12 +34,24 @@ jobs: -DVCPKG_TARGET_TRIPLET=x64-windows -DWITH_TEST:BOOL=ON -DWITH_PYTHON_API:BOOL=OFF + -DENABLE_BLOCK_MESHER:BOOL=OFF -DENABLE_BLOCKING:BOOL=OFF -DENABLE_CLAIRE:BOOL=OFF + -DENABLE_DUAL_BLOCKING:BOOL=OFF -DENABLE_ELG3D:BOOL=OFF + -DENABLE_ELGMORPHING:BOOL=OFF + -DENABLE_FRAME:BOOL=ON + -DENABLE_FRAME_3D:BOOL=ON + -DENABLE_GEOD_HONEY_COMB:BOOL=OFF -DENABLE_HYBRIDMESHADAPT:BOOL=OFF - -DENABLE_PADDING:BOOL=OFF + -DENABLE_KMDS:BOOL=OFF + -DENABLE_MEDUSA:BOOL=OFF + -DENABLE_MORPHMESH:BOOL=OFF + -DENABLE_PADDINGs:BOOL=OFF -DENABLE_POLYBLOCK:BOOL=OFF + -DENABLE_QUADFRONT:BOOL=OFF + -DENABLE_RLBLOCKING:BOOL=OFF + -DENABLE_SINGGRAPHBUILD:BOOL=ON -DBUILD_SHARED_LIBS:BOOL=ON -DCMAKE_TOOLCHAIN_FILE="C:/vcpkg/scripts/buildsystems/vcpkg.cmake" diff --git a/CMakeLists.txt b/CMakeLists.txt index 7b5d2e98..1950aa7c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -136,6 +136,15 @@ add_subdirectory(external/HLBFGS) # OPTIONAL COMPONENTS #============================================================================== +GMDS_ADD_COMPONENT( + BLOCK_MESHER # cmake variable + blockMesher # src subdirectory name + GMDSBlockMesher # name of the generated library + "Provide the mesh of a block structure classified on a CAD geometry" # description + OFF # is activated + ON # must be covered +) + GMDS_ADD_COMPONENT( BLOCKING # cmake variable blocking # src subdirectory name @@ -150,17 +159,35 @@ GMDS_ADD_COMPONENT( claire # src subdirectory name GMDSClaire # name of the generated library " " # description - OFF # is activated + ON # is activated ON # must be covered ) GMDS_ADD_COMPONENT( - BLOCK_MESHER # cmake variable - blockMesher # src subdirectory name - GMDSBlockMesher # name of the generated library - "Provide the mesh of a block structure classified on a CAD geometry" # description - OFF # is activated - ON # must be covered + DUAL_BLOCKING + dualBlocking + GMDSDualBlocking + "Dual blocking component" + OFF + OFF # must be covered +) + +GMDS_ADD_COMPONENT( + ELG3D + Elg3D + GMDSelg3d + "overlay-grid algorithm" + OFF + OFF # must be covered +) + +GMDS_ADD_COMPONENT( + ELGMORPHING + elgmorphing + GMDSelgmorphing + "morphing the mesh" + OFF + OFF # must be covered ) GMDS_ADD_COMPONENT( @@ -168,7 +195,7 @@ GMDS_ADD_COMPONENT( frame # src subdirectory name GMDSFrame # name of the generated library "Frame field generation component" # description - OFF # is activated + ON # is activated ON # must be covered ) @@ -177,35 +204,26 @@ GMDS_ADD_COMPONENT( frame3d GMDSFrame3d "3D Frame field generation component" - OFF - ON # must be covered -) - -GMDS_ADD_COMPONENT( - SINGGRAPHBUILD - singGraphBuild - GMDSSingGraphBuild - "Singularity graph building component" - OFF + ON ON # must be covered ) GMDS_ADD_COMPONENT( - DUAL_BLOCKING - dualBlocking - GMDSDualBlocking - "Dual blocking component" - OFF - OFF # must be covered + GEOD_HONEY_COMB + geodHoneyComb + GMDSGeodHoneyComb + "Algorithms to create honeycomb like meshes for spherical geometries" + ON + ON # must be covered ) GMDS_ADD_COMPONENT( - MEDUSA - medusa - GMDSMedusa - "Visualization component" + HYBRIDMESHADAPT + hybridMeshAdapt + GMDSHybridMeshAdapt + "Hybrid remeshing component" OFF - OFF # must be covered + ON # must be covered ) GMDS_ADD_COMPONENT( @@ -218,32 +236,23 @@ GMDS_ADD_COMPONENT( ) GMDS_ADD_COMPONENT( - ELG3D - Elg3D - GMDSelg3d - "overlay-grid algorithm" + MEDUSA + medusa + GMDSMedusa + "Visualization component" OFF OFF # must be covered ) GMDS_ADD_COMPONENT( - ELGMORPHING - elgmorphing - GMDSelgmorphing + MORPHMESH + morphMesh + GMDSmorphMesh "morphing the mesh" - OFF + ON OFF # must be covered ) -GMDS_ADD_COMPONENT( - HYBRIDMESHADAPT - hybridMeshAdapt - GMDSHybridMeshAdapt - "Hybrid remeshing component" - OFF - ON # must be covered -) - GMDS_ADD_COMPONENT( PADDING padding @@ -271,24 +280,6 @@ GMDS_ADD_COMPONENT( ON # must be covered ) -GMDS_ADD_COMPONENT( - GEOD_HONEY_COMB - geodHoneyComb - GMDSGeodHoneyComb - "Algorithms to create honeycomb like meshes for spherical geometries" - OFF - ON # must be covered -) - -GMDS_ADD_COMPONENT( - MORPHMESH - morphMesh - GMDSmorphMesh - "morphing the mesh" - OFF - OFF # must be covered -) - GMDS_ADD_COMPONENT( RLBLOCKING # cmake variable rlBlocking # src subdirectory name @@ -298,7 +289,14 @@ GMDS_ADD_COMPONENT( OFF # must be covered ) - +GMDS_ADD_COMPONENT( + SINGGRAPHBUILD + singGraphBuild + GMDSSingGraphBuild + "Singularity graph building component" + ON + ON # must be covered +) #============================================================================== set (GMDS_INCLUDE_DIRS APPEND)