Skip to content

Commit 62bdfd4

Browse files
authored
Merge pull request #1760 from arcaneframework/dev/sdc-add-vtk-io-legacy-package
Add vtkIOLegacy package in arcane_std dependencies
2 parents 5f821a4 + 30c85da commit 62bdfd4

File tree

3 files changed

+34
-6
lines changed

3 files changed

+34
-6
lines changed
+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# VTK peut se trouver soit directement, soit via Paraview.
2+
# Pour Arcane, vtkIOLegacy est utilisé pour la lecture des maillages polyédriques
3+
# Voir fichier 'FindvtkIOXML' pour plus d'infos
4+
arccon_return_if_package_found(vtkIOLegacy)
5+
6+
find_package(ParaView QUIET)
7+
find_package(VTK QUIET COMPONENTS vtkIOLegacy)
8+
9+
if (VTK_FOUND)
10+
message(STATUS "VTK (for vtkIOLegacy) version ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION}")
11+
endif()
12+
13+
if(TARGET vtkIOLegacy)
14+
set(vtkIOLegacy_FOUND TRUE)
15+
message(STATUS "vtkIOLegacy_INCLUDE_DIRS = ${vtkIOLegacy_INCLUDE_DIRS}")
16+
arcane_vtkutils_add_depend_lib_to_list(vtkIOLegacy)
17+
message(STATUS "vtkIOLegacy LIBS=${_ALLLIBS}")
18+
set(vtkIOLegacy_LIBRARIES "${_ALLLIBS}")
19+
arccon_register_package_library(vtkIOLegacy vtkIOLegacy)
20+
# Pour compatibilité avec l'existant (septembre 2022)
21+
add_library(arcane::vtkIOLegacy ALIAS arcconpkg_vtkIOLegacy)
22+
endif()
23+
24+
# ----------------------------------------------------------------------------
25+
# Local Variables:
26+
# tab-width: 2
27+
# indent-tabs-mode: nil
28+
# coding: utf-8-with-signature
29+
# End:

arcane/src/arcane/std/CMakeLists.txt

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
set(PRIVATE_PKGS LibUnwind Papi Parmetis PTScotch Udunits Zoltan BZip2 LZ4 Otf2 DbgHelp HWLoc Hiredis)
2-
set(PUBLIC_PKGS HDF5 MPI)
1+
set(PRIVATE_PKGS LibUnwind Papi Parmetis PTScotch Udunits Zoltan BZip2 LZ4 Otf2 DbgHelp HWLoc Hiredis)
2+
set(PUBLIC_PKGS HDF5 MPI vtkIOXML vtkIOLegacy)
33
set(PKGS ${PRIVATE_PKGS} ${PUBLIC_PKGS})
44

55
foreach(package ${PKGS})
@@ -145,11 +145,10 @@ if(ARCANE_HAS_LINUX_PERF_COUNTERS)
145145
)
146146
endif()
147147

148-
if(vtkIOXML_FOUND)
148+
if(vtkIOXML_FOUND AND vtkIOLegacy_FOUND)
149149
list(APPEND ARCANE_SOURCES
150150
VtkPolyhedralMeshIOService.cc
151151
)
152-
list(APPEND PRIVATE_PKGS vtkIOXML)
153152
endif()
154153

155154
if (ARCANE_HAS_KDI_PYTHON)

arcane/src/arcane/tests/CMakeLists.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
set(TEST_DIRS . anyitem dof inout)
1+
set(TEST_DIRS . anyitem dof inout)
22

33
set(TEST_LIBS ${ARCANE_ADDITIONNAL_TEST_LIBRARIES})
44
if(MPI_FOUND AND NOT WIN32)
@@ -560,7 +560,7 @@ if(HDF5_FOUND)
560560
endif()
561561
if(vtkIOXML_FOUND)
562562
ARCANE_ADD_TEST_SEQUENTIAL(vtk_vtu testMesh-format_vtu.arc)
563-
if (Neo_FOUND)
563+
if (vtkIO_Legacy AND Neo_FOUND)
564564
arcane_add_test_sequential(polyhedral_vtk1 testMeshPolyhedral-1.arc)
565565
arcane_add_test_sequential(polyhedral_vtk2 testMeshPolyhedral-2.arc)
566566
arcane_add_test_sequential(polyhedral_vtk3 testMeshPolyhedral-3.arc)

0 commit comments

Comments
 (0)