aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Jitse Niesen <jitse@maths.leeds.ac.uk>2011-11-22 17:30:35 +0000
committerGravatar Jitse Niesen <jitse@maths.leeds.ac.uk>2011-11-22 17:30:35 +0000
commit63dcdb65fd469c35e6aef32088c95184f29e31b7 (patch)
treed80bd6bbd67c126ffdcbd227495b1726f435d2cb
parentffe6d1f901566e0c7e34c1f6fcccd35864197cc1 (diff)
Install eigen3.pc in default directory if pkgconfig not found (bug #358).
-rw-r--r--CMakeLists.txt10
1 files changed, 8 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index fad8f0979..47ec56ee5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -285,11 +285,17 @@ if(EIGEN_BUILD_PKGCONFIG)
STRING(REPLACE ${path_separator} ";" pkg_config_libdir_search "$ENV{PKG_CONFIG_LIBDIR}")
message(STATUS "searching for 'pkgconfig' directory in PKG_CONFIG_LIBDIR ( $ENV{PKG_CONFIG_LIBDIR} ), ${CMAKE_INSTALL_PREFIX}/share, and ${CMAKE_INSTALL_PREFIX}/lib")
FIND_PATH(pkg_config_libdir pkgconfig ${pkg_config_libdir_search} ${CMAKE_INSTALL_PREFIX}/share ${CMAKE_INSTALL_PREFIX}/lib ${pkg_config_libdir_search})
- message(STATUS "found ${pkg_config_libdir}/pkgconfig" )
+ if(pkg_config_libdir)
+ SET(pkg_config_install_dir ${pkg_config_libdir})
+ message(STATUS "found ${pkg_config_libdir}/pkgconfig" )
+ else(pkg_config_libdir)
+ SET(pkg_config_install_dir ${CMAKE_INSTALL_PREFIX}/share)
+ message(STATUS "pkgconfig not found; installing in ${pkg_config_install_dir}" )
+ endif(pkg_config_libdir)
configure_file(eigen3.pc.in eigen3.pc)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/eigen3.pc
- DESTINATION ${pkg_config_libdir}/pkgconfig
+ DESTINATION ${pkg_config_install_dir}/pkgconfig
)
endif(EIGEN_BUILD_PKGCONFIG)