From f461044a16329a0f46aa4e9f70f7d20c6e19be67 Mon Sep 17 00:00:00 2001 From: Michael MIGLIORE Date: Fri, 29 Apr 2022 08:11:20 +0200 Subject: [PATCH] Fix module configuration (#272) --- cmake/testing.cmake | 8 ++++++++ src/library/VTKExtensions/Core/vtkF3DConfigure.h.in | 2 ++ src/library/VTKExtensions/Readers/vtkF3DOCCTReader.cxx | 2 ++ src/library/f3d_engine.cxx | 8 ++++++++ 4 files changed, 20 insertions(+) diff --git a/cmake/testing.cmake b/cmake/testing.cmake index 9291c07acd..2380858a63 100644 --- a/cmake/testing.cmake +++ b/cmake/testing.cmake @@ -207,6 +207,7 @@ if(F3D_MODULE_RAYTRACING) f3d_test(NAME TestOSPRayPointCloud DATA pointsCloud.vtp ARGS -r --point-size=20) f3d_test(NAME TestOSPRayDenoise DATA suzanne.ply ARGS -rd --samples=1) f3d_test(NAME TestInteractionOSPRayDenoise DATA suzanne.ply ARGS --samples=1 INTERACTION) #RD + f3d_test(NAME TestVersionRaytracing ARGS --version REGEXP "Raytracing module: ON") else(F3D_MODULE_RAYTRACING) f3d_test(NAME TestInteractionOSPRayDenoiseNoRaytracing DATA suzanne.ply ARGS INTERACTION NO_BASELINE REGEXP "Raytracing options can't be used if F3D has not been built with raytracing") #RD endif() @@ -218,11 +219,15 @@ if(F3D_MODULE_EXODUS) f3d_test(NAME TestInteractionAnimationGenericImporter DATA small.ex2 INTERACTION NO_BASELINE)#Space;Space; # Test Generic Importer Verbose animation f3d_test(NAME TestVerboseGenericImporterAnimation DATA small.ex2 ARGS --verbose NO_BASELINE REGEXP "0: default") + + f3d_test(NAME TestVersionExodus ARGS --version REGEXP "Exodus module: ON") endif() if(F3D_MODULE_OCCT) f3d_test(NAME TestSTEP DATA cube.stp DEFAULT_LIGHTS) f3d_test(NAME TestIGES DATA spacer.igs DEFAULT_LIGHTS) + + f3d_test(NAME TestVersionOCCT ARGS --version REGEXP "OpenCASCADE module: .\\..\\.. (.+)") endif() if(F3D_MODULE_ASSIMP) @@ -230,6 +235,8 @@ if(F3D_MODULE_ASSIMP) f3d_test(NAME TestDXF DATA PinkEggFromLW.dxf ARGS --bg-color=1,1,1 -p) f3d_test(NAME TestFBX DATA phong_cube.fbx) + f3d_test(NAME TestVersionAssimp ARGS --version REGEXP "Assimp module: .\\..\\..") + if(VTK_VERSION VERSION_GREATER 9.0.20210728) # for TGA support and embedded textures f3d_test(NAME TestDAE DATA duck.dae) @@ -248,6 +255,7 @@ endif() if(F3D_MODULE_ALEMBIC) f3d_test(NAME TestABC DATA suzanne.abc) + f3d_test(NAME TestVersionAlembic ARGS --version REGEXP "Alembic module: .\\..\\..") endif() ## Interaction Tests diff --git a/src/library/VTKExtensions/Core/vtkF3DConfigure.h.in b/src/library/VTKExtensions/Core/vtkF3DConfigure.h.in index 882efffb94..9d4df04958 100644 --- a/src/library/VTKExtensions/Core/vtkF3DConfigure.h.in +++ b/src/library/VTKExtensions/Core/vtkF3DConfigure.h.in @@ -14,6 +14,8 @@ static const std::string F3D_EXIT_HOTKEY_SYM = "Escape"; #cmakedefine01 F3D_MODULE_OCCT #cmakedefine01 F3D_MODULE_OCCT_XCAF #cmakedefine01 F3D_MODULE_ASSIMP +#cmakedefine01 F3D_MODULE_ALEMBIC #cmakedefine F3D_OCCT_VERSION "@F3D_OCCT_VERSION@" #cmakedefine F3D_ASSIMP_VERSION "@F3D_ASSIMP_VERSION@" +#cmakedefine F3D_ALEMBIC_VERSION "@F3D_ALEMBIC_VERSION@" #endif diff --git a/src/library/VTKExtensions/Readers/vtkF3DOCCTReader.cxx b/src/library/VTKExtensions/Readers/vtkF3DOCCTReader.cxx index d5e2f5fe36..0e6c52b22d 100644 --- a/src/library/VTKExtensions/Readers/vtkF3DOCCTReader.cxx +++ b/src/library/VTKExtensions/Readers/vtkF3DOCCTReader.cxx @@ -1,5 +1,7 @@ #include "vtkF3DOCCTReader.h" +#include "vtkF3DConfigure.h" + #include #include #include diff --git a/src/library/f3d_engine.cxx b/src/library/f3d_engine.cxx index 4ecd37c1b6..2b91e9a3db 100644 --- a/src/library/f3d_engine.cxx +++ b/src/library/f3d_engine.cxx @@ -11,6 +11,8 @@ #include "F3DReaderFactory.h" +#include "vtkF3DConfigure.h" + #include namespace f3d @@ -134,6 +136,12 @@ void engine::printVersion() version += F3D_ASSIMP_VERSION; #else version += "OFF"; +#endif + version += "\nAlembic module: "; +#if F3D_MODULE_ALEMBIC + version += F3D_ALEMBIC_VERSION; +#else + version += "OFF"; #endif version += "\nVTK version: "; version += std::string(VTK_VERSION) + std::string(" (build ") +