diff options
author | Kyle Guinn <elyk03@gmail.com> | 2016-10-05 22:36:01 -0500 |
---|---|---|
committer | Kyle Guinn <elyk03@gmail.com> | 2016-10-05 22:36:01 -0500 |
commit | 58879a48fcb0a059ee96753fc6cc6341448a0015 (patch) | |
tree | 6cf90be5878d8c17ca9f688d08379199d42f8ade | |
parent | 3bab67b085bbfc57f6152a6a6741d3330b172cc0 (diff) | |
download | lapack-58879a48fcb0a059ee96753fc6cc6341448a0015.tar.gz lapack-58879a48fcb0a059ee96753fc6cc6341448a0015.tar.bz2 lapack-58879a48fcb0a059ee96753fc6cc6341448a0015.zip |
Improve pkgconfig file generation
The prefix and libdir lines at the top of the .pc files are variable
declarations. Set these variables appropriately, reference them in the
rest of the file, and prevent cmake from expanding ${}-style references.
Switch back to @prefix@ and @libdir@ for compatibility with autoconf.
Make the descriptions consistent and update the URLs.
-rw-r--r-- | BLAS/CMakeLists.txt | 2 | ||||
-rw-r--r-- | BLAS/blas.pc.in | 10 | ||||
-rw-r--r-- | CBLAS/CMakeLists.txt | 2 | ||||
-rw-r--r-- | CBLAS/cblas.pc.in | 12 | ||||
-rw-r--r-- | CMakeLists.txt | 12 | ||||
-rw-r--r-- | LAPACKE/CMakeLists.txt | 2 | ||||
-rw-r--r-- | LAPACKE/lapacke.pc.in | 10 | ||||
-rw-r--r-- | lapack.pc.in | 8 |
8 files changed, 32 insertions, 26 deletions
diff --git a/BLAS/CMakeLists.txt b/BLAS/CMakeLists.txt index 9958f8be..42cd4f61 100644 --- a/BLAS/CMakeLists.txt +++ b/BLAS/CMakeLists.txt @@ -2,7 +2,7 @@ add_subdirectory(SRC) if(BUILD_TESTING) add_subdirectory(TESTING) endif() -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/blas.pc.in ${CMAKE_CURRENT_BINARY_DIR}/blas.pc) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/blas.pc.in ${CMAKE_CURRENT_BINARY_DIR}/blas.pc @ONLY) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/blas.pc DESTINATION ${PKG_CONFIG_DIR} diff --git a/BLAS/blas.pc.in b/BLAS/blas.pc.in index b8963c5b..7fd6f1e7 100644 --- a/BLAS/blas.pc.in +++ b/BLAS/blas.pc.in @@ -1,9 +1,9 @@ -prefix=@CMAKE_INSTALL_PREFIX@ -libdir=@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ +prefix=@prefix@ +libdir=@libdir@ -Name: blas -Description: Basic Linear Algebra Subprograms F77 reference implementations +Name: BLAS +Description: FORTRAN reference implementation of BLAS Basic Linear Algebra Subprograms Version: @LAPACK_VERSION@ URL: http://www.netlib.org/blas/ -Libs: -L@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ -lblas +Libs: -L${libdir} -lblas Libs.private: -lm diff --git a/CBLAS/CMakeLists.txt b/CBLAS/CMakeLists.txt index 05c3de95..a17a5ba6 100644 --- a/CBLAS/CMakeLists.txt +++ b/CBLAS/CMakeLists.txt @@ -67,7 +67,7 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/cblas-config-build.cmake.in ${LAPACK_BINARY_DIR}/cblas-config.cmake @ONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cblas.pc.in ${CMAKE_CURRENT_BINARY_DIR}/cblas.pc) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cblas.pc.in ${CMAKE_CURRENT_BINARY_DIR}/cblas.pc @ONLY) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/cblas.pc DESTINATION ${PKG_CONFIG_DIR} diff --git a/CBLAS/cblas.pc.in b/CBLAS/cblas.pc.in index 4c516c8d..4a938fe1 100644 --- a/CBLAS/cblas.pc.in +++ b/CBLAS/cblas.pc.in @@ -1,9 +1,9 @@ -prefix=@CMAKE_INSTALL_PREFIX@ -libdir=@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ +prefix=@prefix@ +libdir=@libdir@ -Name: lapacke -Description: C Standard Interface to BLAS Linear Algebra PACKage +Name: CBLAS +Description: C Standard Interface to BLAS Basic Linear Algebra Subprograms Version: @LAPACK_VERSION@ -URL: http://www.netlib.org/lapack/ -Libs: -L@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ -lcblas +URL: http://www.netlib.org/blas/#_cblas +Libs: -L${libdir} -lcblas Requires: blas diff --git a/CMakeLists.txt b/CMakeLists.txt index b41cd6bf..81f4a5d9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -116,6 +116,14 @@ macro(lapack_install_library lib) ) endmacro() +set(PKG_CONFIG_DIR ${LIBRARY_DIR}/pkgconfig) +set(prefix ${CMAKE_INSTALL_PREFIX}) +if(NOT IS_ABSOLUTE ${LIBRARY_DIR}) + set(libdir "\${prefix}/${LIBRARY_DIR}") +else() + set(libdir "${LIBRARY_DIR}") +endif() + # -------------------------------------------------- # Testing @@ -149,8 +157,6 @@ message(STATUS "--> Will use second_${TIME_FUNC}.f and dsecnd_${TIME_FUNC}.f as set(SECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/second_${TIME_FUNC}.f) set(DSECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/dsecnd_${TIME_FUNC}.f) -set(PKG_CONFIG_DIR ${LIBRARY_DIR}/pkgconfig) - # By default static library option(BUILD_SHARED_LIBS "Build shared libraries" OFF ) @@ -371,7 +377,7 @@ configure_file(${LAPACK_SOURCE_DIR}/CMAKE/lapack-config-build.cmake.in ${LAPACK_BINARY_DIR}/lapack-config.cmake @ONLY) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/lapack.pc.in ${CMAKE_CURRENT_BINARY_DIR}/lapack.pc) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/lapack.pc.in ${CMAKE_CURRENT_BINARY_DIR}/lapack.pc @ONLY) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lapack.pc DESTINATION ${PKG_CONFIG_DIR} diff --git a/LAPACKE/CMakeLists.txt b/LAPACKE/CMakeLists.txt index cf708b90..904025f4 100644 --- a/LAPACKE/CMakeLists.txt +++ b/LAPACKE/CMakeLists.txt @@ -62,7 +62,7 @@ if(BUILD_TESTING) endif() -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/lapacke.pc.in ${CMAKE_CURRENT_BINARY_DIR}/lapacke.pc) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/lapacke.pc.in ${CMAKE_CURRENT_BINARY_DIR}/lapacke.pc @ONLY) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lapacke.pc DESTINATION ${PKG_CONFIG_DIR} diff --git a/LAPACKE/lapacke.pc.in b/LAPACKE/lapacke.pc.in index 6eea4b92..028f8da6 100644 --- a/LAPACKE/lapacke.pc.in +++ b/LAPACKE/lapacke.pc.in @@ -1,9 +1,9 @@ -prefix=@CMAKE_INSTALL_PREFIX@ -libdir=@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ +prefix=@prefix@ +libdir=@libdir@ -Name: lapacke +Name: LAPACKE Description: C Standard Interface to LAPACK Linear Algebra PACKage Version: @LAPACK_VERSION@ -URL: http://www.netlib.org/lapack/ -Libs: -L@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ -llapacke +URL: http://www.netlib.org/lapack/#_standard_c_language_apis_for_lapack +Libs: -L${libdir} -llapacke Requires: lapack blas diff --git a/lapack.pc.in b/lapack.pc.in index 4d4fe013..878efc2e 100644 --- a/lapack.pc.in +++ b/lapack.pc.in @@ -1,9 +1,9 @@ -prefix=@CMAKE_INSTALL_PREFIX@ -libdir=@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ +prefix=@prefix@ +libdir=@libdir@ -Name: lapack +Name: LAPACK Description: FORTRAN reference implementation of LAPACK Linear Algebra PACKage Version: @LAPACK_VERSION@ URL: http://www.netlib.org/lapack/ -Libs: -L@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ -llapack +Libs: -L${libdir} -llapack Requires: blas |