Skip to content

Commit 9d8f16b

Browse files
authored
Merge pull request #6421 from hjmjohnson/update-vnl-stripped-vxl
ENH: Update vendored VNL to the ITK-stripped numerics-only vxl (UpdateFromUpstream)
2 parents c2cd68a + 9f9687f commit 9d8f16b

1,001 files changed

Lines changed: 775 additions & 108704 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Modules/Core/Common/wrapping/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ set(
1313
vnl_c_vector
1414
vnl_cost_function
1515
vnl_diag_matrix
16-
vnl_file_matrix
17-
vnl_file_vector
1816
vnl_fortran_copy
1917
vnl_least_squares_function
2018
vnl_matrix_fixed

Modules/Core/Common/wrapping/vnl_file_matrix.wrap

Lines changed: 0 additions & 9 deletions
This file was deleted.

Modules/Core/Common/wrapping/vnl_file_vector.wrap

Lines changed: 0 additions & 8 deletions
This file was deleted.

Modules/ThirdParty/VNL/CMakeLists.txt

Lines changed: 5 additions & 145 deletions
Original file line numberDiff line numberDiff line change
@@ -20,104 +20,14 @@ if(ITK_USE_SYSTEM_VXL)
2020
vnl
2121
v3p_netlib
2222
netlib
23-
vcl
2423
)
2524
set(ITKVNL_SYSTEM_LIBRARY_DIRS "${VXL_LIBRARY_DIR}")
2625
set(ITKVNL_NO_SRC 1)
2726
else()
28-
# ITKv5 no longer supports legacy method signatures for VNL
29-
set(
30-
VNL_CONFIG_LEGACY_METHODS
31-
OFF
32-
CACHE BOOL
33-
"Whether backward-compatibility methods are provided by vnl."
34-
FORCE
35-
)
36-
set(VNL_CONFIG_CHECK_BOUNDS OFF CACHE BOOL "VXL configuration for ITK" FORCE)
37-
set(VXL_BUILD_CONTRIB OFF CACHE BOOL "VXL configuration for ITK" FORCE)
38-
set(VXL_BUILD_CORE_GEOMETRY OFF CACHE BOOL "VXL configuration for ITK" FORCE)
39-
set(VXL_BUILD_CORE_IMAGING OFF CACHE BOOL "VXL configuration for ITK" FORCE)
40-
set(VXL_BUILD_CORE_NUMERICS ON CACHE BOOL "VXL configuration for ITK" FORCE)
41-
set(
42-
VXL_BUILD_CORE_NUMERICS_ONLY
43-
ON
44-
CACHE BOOL
45-
"VXL configuration for ITK"
46-
FORCE
47-
) #This hides other VXL core options from CMake
48-
set(
49-
VXL_BUILD_CORE_PROBABILITY
50-
OFF
51-
CACHE BOOL
52-
"VXL configuration for ITK"
53-
FORCE
54-
)
55-
set(
56-
VXL_BUILD_CORE_SERIALISATION
57-
OFF
58-
CACHE BOOL
59-
"VXL configuration for ITK"
60-
FORCE
61-
)
62-
set(VXL_BUILD_CORE_UTILITIES OFF CACHE BOOL "VXL configuration for ITK" FORCE)
63-
set(VXL_BUILD_CORE_VIDEO OFF CACHE BOOL "VXL configuration for ITK" FORCE)
64-
set(VXL_BUILD_DCMTK OFF CACHE BOOL "VXL configuration for ITK" FORCE)
65-
set(VXL_BUILD_DOCUMENTATION OFF CACHE BOOL "VXL configuration for ITK" FORCE)
66-
set(VXL_BUILD_EXAMPLES OFF CACHE BOOL "VXL configuration for ITK" FORCE)
67-
set(
68-
VXL_BUILD_NONDEPRECATED_ONLY
69-
ON
70-
CACHE BOOL
71-
"VXL configuration for ITK"
72-
FORCE
73-
)
74-
set(
75-
VXL_BUILD_OBJECT_LIBRARIES
76-
OFF
77-
CACHE BOOL
78-
"VXL configuration for ITK"
79-
FORCE
80-
)
81-
set(VXL_BUILD_VGUI OFF CACHE BOOL "VXL configuration for ITK" FORCE)
82-
set(VXL_NO_EXPORT ON CACHE BOOL "VXL configuration for ITK" FORCE)
83-
#
84-
set(VXL_FORCE_B3P_EXPAT OFF CACHE BOOL "VXL configuration for ITK" FORCE)
85-
set(VXL_FORCE_B3P_SHAPELIB OFF CACHE BOOL "VXL configuration for ITK" FORCE)
86-
set(VXL_FORCE_V3P_BZLIB2 OFF CACHE BOOL "VXL configuration for ITK" FORCE)
87-
set(VXL_FORCE_V3P_CLIPPER OFF CACHE BOOL "VXL configuration for ITK" FORCE)
88-
set(VXL_FORCE_V3P_DCMTK OFF CACHE BOOL "VXL configuration for ITK" FORCE)
89-
set(VXL_FORCE_V3P_GEOTIFF OFF CACHE BOOL "VXL configuration for ITK" FORCE)
90-
set(VXL_FORCE_V3P_J2K OFF CACHE BOOL "VXL configuration for ITK" FORCE)
91-
set(VXL_FORCE_V3P_JPEG OFF CACHE BOOL "VXL configuration for ITK" FORCE)
92-
set(VXL_FORCE_V3P_OPENJPEG2 OFF CACHE BOOL "VXL configuration for ITK" FORCE)
93-
set(VXL_FORCE_V3P_PNG OFF CACHE BOOL "VXL configuration for ITK" FORCE)
94-
set(VXL_FORCE_V3P_RPLY OFF CACHE BOOL "VXL configuration for ITK" FORCE)
95-
set(VXL_FORCE_V3P_TIFF OFF CACHE BOOL "VXL configuration for ITK" FORCE)
96-
set(VXL_FORCE_V3P_ZLIB OFF CACHE BOOL "VXL configuration for ITK" FORCE)
97-
#
98-
set(VXL_RUN_FAILING_TESTS OFF CACHE BOOL "VXL configuration for ITK" FORCE)
99-
set(VXL_UPDATE_CONFIGURATION OFF CACHE BOOL "VXL configuration for ITK" FORCE)
100-
# set(VXL_USE_DCMTK OFF CACHE BOOL "VXL configuration for ITK" FORCE) # <- Not visible in itk extracted code
101-
# set(VXL_USE_ECW OFF CACHE BOOL "VXL configuration for ITK" FORCE) # <- Visible, but unreachable in itk extracted code
102-
set(VXL_USE_GEOTIFF OFF CACHE BOOL "VXL configuration for ITK" FORCE)
103-
set(
104-
VXL_USE_HISTORICAL_IMPLICIT_CONVERSIONS
105-
OFF
106-
CACHE BOOL
107-
"Allow default deprecated implicit conversions."
108-
FORCE
109-
)
110-
set(
111-
VXL_USE_HISTORICAL_PROTECTED_IVARS
112-
OFF
113-
CACHE BOOL
114-
"VXL configuration for ITK"
115-
FORCE
116-
)
117-
118-
set(VXL_USE_LFS OFF CACHE BOOL "VXL configuration for ITK" FORCE) # <-visible in ITK vnl, must be OFF
119-
# set(VXL_VIL_INCLUDE_IMAGE_IO ON CACHE BOOL "VXL configuration for ITK" FORCE) # <- not visible in ITK
120-
set(VXL_LIB_PREFIX "itk")
27+
# The ITK-stripped vxl is numerics-only and hardcodes its former configure
28+
# options (bounds-checking off, thread-safe on, core-numerics on, no failing
29+
# tests, no introspection), so there are no VXL_* options left to force here;
30+
# only the library properties are passed through from ITK.
12131
set(VXL_LIBRARY_PROPERTIES ${ITK_LIBRARY_PROPERTIES})
12232

12333
set(
@@ -134,7 +44,6 @@ else()
13444
itkvnl_algo
13545
itkvnl
13646
itkv3p_netlib
137-
itkvcl
13847
)
13948

14049
if(ITK_TEMPLATE_VISIBILITY_DEFAULT)
@@ -146,53 +55,4 @@ endif()
14655

14756
itk_module_impl()
14857

149-
mark_as_advanced(
150-
FORCE
151-
TESTLIB_VCL_WHERE_ROOT_DIR_H
152-
VNL_CONFIG_CHECK_BOUNDS
153-
VXL_BUILD_CONTRIB
154-
VXL_BUILD_CORE_GEOMETRY
155-
VXL_BUILD_CORE_IMAGING
156-
VXL_BUILD_CORE_NUMERICS
157-
VXL_BUILD_CORE_NUMERICS_ONLY
158-
VXL_BUILD_CORE_PROBABILITY
159-
VXL_BUILD_CORE_SERIALISATION
160-
VXL_BUILD_CORE_UTILITIES
161-
VXL_BUILD_CORE_VIDEO
162-
VXL_BUILD_DCMTK
163-
VXL_BUILD_DOCUMENTATION
164-
VXL_BUILD_EXAMPLES
165-
VXL_BUILD_FOR_VXL_DASHBOARD
166-
VXL_BUILD_NONDEPRECATED_ONLY
167-
VXL_BUILD_OBJECT_LIBRARIES
168-
VXL_BUILD_VGUI
169-
VXL_EXTRA_CMAKE_C_FLAGS
170-
VXL_EXTRA_CMAKE_CXX_FLAGS
171-
VXL_EXTRA_CMAKE_EXE_LINKER_FLAGS
172-
VXL_EXTRA_CMAKE_MODULE_LINKER_FLAGS
173-
VXL_EXTRA_CMAKE_SHARED_LINKER_FLAGS
174-
VXL_FORCE_B3P_EXPAT
175-
VXL_FORCE_B3P_SHAPELIB
176-
VXL_FORCE_V3P_BZLIB2
177-
VXL_FORCE_V3P_CLIPPER
178-
VXL_FORCE_V3P_DCMTK
179-
VXL_FORCE_V3P_GEOTIFF
180-
VXL_FORCE_V3P_J2K
181-
VXL_FORCE_V3P_JPEG
182-
VXL_FORCE_V3P_OPENJPEG2
183-
VXL_FORCE_V3P_PNG
184-
VXL_FORCE_V3P_RPLY
185-
VXL_FORCE_V3P_TIFF
186-
VXL_FORCE_V3P_ZLIB
187-
VXL_LEGACY_ERROR_REPORTING
188-
VXL_NO_EXPORT
189-
VXL_RUN_FAILING_TESTS
190-
VXL_UPDATE_CONFIGURATION
191-
#VXL_USE_DCMTK <- Not visible in itk extracted code
192-
#VXL_USE_ECW <- Visible, but unreachable in itk extracted code
193-
VXL_USE_GEOTIFF # <- Visible, and must be off
194-
VXL_USE_HISTORICAL_IMPLICIT_CONVERSIONS # <- forced OFF; ITK targets the modern VNL API
195-
VXL_USE_HISTORICAL_PROTECTED_IVARS # <- forced OFF; ITK targets the modern VNL API
196-
VXL_USE_LFS # <- Visible, and must be off
197-
#VXL_VIL_INCLUDE_IMAGE_IO <- Not visible in itk extracted code
198-
)
58+
mark_as_advanced(FORCE TESTLIB_VCL_WHERE_ROOT_DIR_H)

Modules/ThirdParty/VNL/UpdateFromUpstream.sh

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ set -x
55
shopt -s dotglob
66

77
readonly name='VXL'
8-
readonly ownership='VXL Maintainers <vxl-maintainers@lists.sourceforge.net>'
8+
readonly ownership='Insight Software Consortium Maintainers <https://discourse.itk.org/>'
99
readonly subtree="Modules/ThirdParty/VNL/src/vxl"
10-
readonly repo="https://github.com/vxl/vxl.git"
11-
readonly tag="master"
10+
readonly repo="https://github.com/InsightSoftwareConsortium/vxl.git"
11+
readonly tag="for/itk-vxl-master-272c3f1" # 2026-06-09 (272c3f1: linkage fixes + config-option removals)
1212
readonly shortlog=false
1313
readonly exact_tree_match=false
1414
readonly paths="
@@ -28,9 +28,6 @@ readonly paths="
2828
extract_source () {
2929
git_archive
3030
pushd "${extractdir}/${name}-reduced"
31-
rm v3p/netlib/triangle*
32-
rm -rf v3p/netlib/toms
33-
rm v3p/netlib/examples/showme.c
3431
echo "* -whitespace" > .gitattributes
3532
popd
3633
}

Modules/ThirdParty/VNL/src/CMakeLists.txt

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,7 @@ set(BUILD_DOCUMENTATION OFF)
2020

2121
add_subdirectory(vxl)
2222

23-
foreach(
24-
lib
25-
itkvcl
26-
itkv3p_netlib
27-
itktestlib
28-
itkvnl
29-
itkvnl_algo
30-
)
23+
foreach(lib itkv3p_netlib itktestlib itkvnl itkvnl_algo)
3124
itk_module_target(${lib} NO_INSTALL)
3225
endforeach()
3326

0 commit comments

Comments
 (0)