File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -423,22 +423,27 @@ endif()
423423
424424if (EIGEN_INCLUDE_INSTALL_DIR AND NOT INCLUDE_INSTALL_DIR)
425425 set (INCLUDE_INSTALL_DIR ${EIGEN_INCLUDE_INSTALL_DIR}
426- CACHE PATH "The directory relative to CMAKE_PREFIX_PATH where Eigen header files are installed" )
426+ CACHE STRING "The directory relative to CMAKE_PREFIX_PATH where Eigen header files are installed" )
427427else ()
428428 set (INCLUDE_INSTALL_DIR
429429 "${CMAKE_INSTALL_INCLUDEDIR} /eigen3"
430- CACHE PATH "The directory relative to CMAKE_PREFIX_PATH where Eigen header files are installed"
430+ CACHE STRING "The directory relative to CMAKE_PREFIX_PATH where Eigen header files are installed"
431431 )
432432endif ()
433433set (CMAKEPACKAGE_INSTALL_DIR
434434 "${CMAKE_INSTALL_DATADIR} /eigen3/cmake"
435- CACHE PATH "The directory relative to CMAKE_PREFIX_PATH where Eigen3Config.cmake is installed"
435+ CACHE STRING "The directory relative to CMAKE_PREFIX_PATH where Eigen3Config.cmake is installed"
436436 )
437437set (PKGCONFIG_INSTALL_DIR
438438 "${CMAKE_INSTALL_DATADIR} /pkgconfig"
439- CACHE PATH "The directory relative to CMAKE_PREFIX_PATH where eigen3.pc is installed"
439+ CACHE STRING "The directory relative to CMAKE_PREFIX_PATH where eigen3.pc is installed"
440440 )
441441
442+ foreach (var INCLUDE_INSTALL_DIR CMAKEPACKAGE_INSTALL_DIR PKGCONFIG_INSTALL_DIR)
443+ if (IS_ABSOLUTE "${${var} }" )
444+ message (FATAL_ERROR "${var} must be relative to CMAKE_PREFIX_PATH. Got: ${${var} }" )
445+ endif ()
446+ endforeach ()
442447
443448# similar to set_target_properties but append the property instead of overwriting it
444449macro (ei_add_target_property target prop value )
You can’t perform that action at this time.
0 commit comments