Skip to content

Commit 066ea6d

Browse files
committed
ENH: Add minimum policy version specification for external FFTW builds
Set `CMAKE_POLICY_VERSION_MINIMUM` using `ITK_OLDEST_VALIDATED_POLICIES_VERSION` in FFTW external builds. FFTW 3.3.10 sets the cmake minimum version to 3.0 which is deprecated in cmake versions greater than 4.0. Explicitly setting the CMAKE_POLICY_VERSION_MINIMUM when configuring the build for fftw overrides the test and avoids build failures due to too old of minimum versions.
1 parent 7af89a9 commit 066ea6d

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

CMake/itkExternal_FFTW.cmake

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,9 @@ if(NOT ITK_USE_SYSTEM_FFTW)
9191
-DCMAKE_C_FLAGS:STRING=${CMAKE_C_FLAGS}
9292
-DCMAKE_OSX_SYSROOT:PATH=${CMAKE_OSX_SYSROOT}
9393
-DCMAKE_OSX_DEPLOYMENT_TARGET:PATH=${CMAKE_OSX_DEPLOYMENT_TARGET}
94-
-DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=${CMAKE_POSITION_INDEPENDENT_CODE})
94+
-DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=${CMAKE_POSITION_INDEPENDENT_CODE}
95+
-DCMAKE_POLICY_VERSION_MINIMUM:STRING=${ITK_OLDEST_VALIDATED_POLICIES_VERSION}
96+
)
9597
# set(
9698
# FFTW3f_DIR ${FFTW_STAGED_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/cmake/fftw3f
9799
# CACHE PATH "Path to internally built single precision FFTW3Config.cmake"
@@ -145,7 +147,9 @@ if(NOT ITK_USE_SYSTEM_FFTW)
145147
-DCMAKE_OSX_SYSROOT:PATH=${CMAKE_OSX_SYSROOT}
146148
-DCMAKE_OSX_DEPLOYMENT_TARGET:PATH=${CMAKE_OSX_DEPLOYMENT_TARGET}
147149
-DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=${CMAKE_POSITION_INDEPENDENT_CODE}
148-
DEPENDS ${PROJ_FFTWD_DEPENDS} # Avoid potential collisions on install
150+
-DCMAKE_POLICY_VERSION_MINIMUM:STRING=${ITK_OLDEST_VALIDATED_POLICIES_VERSION}
151+
DEPENDS
152+
${PROJ_FFTWD_DEPENDS} # Avoid potential collisions on install
149153
)
150154
# set(
151155
# FFTW3_DIR ${FFTW_STAGED_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/cmake/fftw3

0 commit comments

Comments
 (0)