Skip to content

Commit

Permalink
ENH: Improve messages when ITKInternalEigen3 fails to configure
Browse files Browse the repository at this point in the history
Issue: #4407
  • Loading branch information
bradking committed Jan 31, 2024
1 parent 278c398 commit fd97c10
Showing 1 changed file with 18 additions and 8 deletions.
26 changes: 18 additions & 8 deletions CMake/itkExternal_Eigen3.cmake
Expand Up @@ -62,15 +62,25 @@ else()
-DCMAKE_INSTALL_DATADIR:PATH=${_eigen3_cmake_install_datadir}
-DITK_USE_EIGEN_MPL2_ONLY:BOOL=${ITK_USE_EIGEN_MPL2_ONLY} ${_additional_external_project_args} -S
${_eigen3_source_dir} -B ${_eigen3_build_dir}
OUTPUT_VARIABLE ITKEigen3Config_STDOUT
ERROR_VARIABLE ITKEigen3Config_STDERR)
set(ITKInternalEigen3_DIR ${_eigen3_build_dir})
find_package(ITKInternalEigen3)
if(NOT ITKInternalEigen3_FOUND)
message(
FATAL_ERROR
"ITKInternalEigen3 configuration failed\nREPORT:\n${ITKEigen3Config_STDOUT}\n${ITKEigen3Config_STDERR}")
OUTPUT_VARIABLE _ITKEigen3Config_OUTPUT
ERROR_VARIABLE _ITKEigen3Config_OUTPUT
RESULT_VARIABLE _ITKEigen3Config_RESULT
)
if(NOT _ITKEigen3Config_RESULT EQUAL 0)
string(REPLACE "\n" "\n " _ITKEigen3Config_OUTPUT "${_ITKEigen3Config_OUTPUT}")
message(FATAL_ERROR
"ITKInternalEigen3 configuration failed:\n"
" ${_ITKEigen3Config_OUTPUT}\n"
)
endif()
if(NOT EXISTS "${_eigen3_build_dir}/ITKInternalEigen3Config.cmake")
message(FATAL_ERROR
"ITKInternalEigen3 configuration did not produce expected file:\n"
" ${_eigen3_build_dir}/ITKInternalEigen3Config.cmake\n"
)
endif()
set(ITKInternalEigen3_DIR ${_eigen3_build_dir})
find_package(ITKInternalEigen3 CONFIG REQUIRED QUIET)
install(
CODE "execute_process(
COMMAND \${CMAKE_COMMAND} --build . --config Release --target install
Expand Down

0 comments on commit fd97c10

Please sign in to comment.