[arrayfire] 382/408: Try PkgConf first to find LAPACKE
Ghislain Vaillant
ghisvail-guest at moszumanska.debian.org
Mon Sep 21 19:12:35 UTC 2015
This is an automated email from the git hooks/post-receive script.
ghisvail-guest pushed a commit to branch debian/sid
in repository arrayfire.
commit fc0ed4182e7a0d1f940c73397c77202baff2b7ce
Author: Marius Brehler <marius.brehler at tu-dortmund.de>
Date: Tue Sep 8 15:21:49 2015 +0200
Try PkgConf first to find LAPACKE
---
CMakeModules/FindLAPACKE.cmake | 144 ++++++++++++++++++++++++-----------------
1 file changed, 86 insertions(+), 58 deletions(-)
diff --git a/CMakeModules/FindLAPACKE.cmake b/CMakeModules/FindLAPACKE.cmake
index 05d218a..945ba0c 100644
--- a/CMakeModules/FindLAPACKE.cmake
+++ b/CMakeModules/FindLAPACKE.cmake
@@ -18,70 +18,23 @@ FIND_PACKAGE(PkgConfig)
#Determine from PKG
IF(PKG_CONFIG_FOUND AND NOT LAPACKE_ROOT)
- PKG_CHECK_MODULES( PKG_LAPACKE QUIET "lapacke")
+ PKG_CHECK_MODULES( PC_LAPACKE QUIET "lapacke")
ENDIF()
-IF(LAPACKE_ROOT)
- #find libs
- FIND_LIBRARY(
- LAPACKE_LIB
- NAMES "lapacke" "LAPACKE" "liblapacke"
- PATHS ${LAPACKE_ROOT}
- PATH_SUFFIXES "lib" "lib64"
- DOC "LAPACKE Library"
- NO_DEFAULT_PATH
- )
- FIND_LIBRARY(
- LAPACK_LIB
- NAMES "lapack" "LAPACK" "liblapack"
- PATHS ${LAPACKE_ROOT}
- PATH_SUFFIXES "lib" "lib64"
- DOC "LAPACK Library"
- NO_DEFAULT_PATH
- )
- FIND_PATH(
- LAPACKE_INCLUDES
- NAMES "lapacke.h"
- PATHS ${LAPACKE_ROOT}
- PATH_SUFFIXES "include"
- DOC "LAPACKE Include Directory"
- NO_DEFAULT_PATH
- )
+IF(PC_LAPACKE_FOUND)
+ FOREACH(PC_LIB ${PC_LAPACKE_LIBRARIES})
+ FIND_LIBRARY(${PC_LIB}_LIBRARY NAMES ${PC_LIB} HINTS ${PC_LAPACKE_LIBRARY_DIRS} )
+ IF (NOT ${PC_LIB}_LIBRARY)
+ MESSAGE(FATAL_ERROR "Something is wrong in your pkg-config file - lib ${PC_LIB} not found in ${PC_LAPACKE_LIBRARY_DIRS}")
+ ENDIF (NOT ${PC_LIB}_LIBRARY)
+ LIST(APPEND LAPACKE_LIB ${${PC_LIB}_LIBRARY})
+ ENDFOREACH(PC_LIB)
-ELSE()
- FIND_LIBRARY(
- LAPACKE_LIB
- NAMES "lapacke" "liblapacke"
- PATHS
- ${PKG_LAPACKE_LIBRARY_DIRS}
- ${LIB_INSTALL_DIR}
- /usr/lib64
- /usr/lib
- /usr/local/lib64
- /usr/local/lib
- /sw/lib
- /opt/local/lib
- DOC "LAPACKE Library"
- )
- FIND_LIBRARY(
- LAPACK_LIB
- NAMES "lapack" "liblapack"
- PATHS
- ${PKG_LAPACKE_LIBRARY_DIRS}
- ${LIB_INSTALL_DIR}
- /usr/lib64
- /usr/lib
- /usr/local/lib64
- /usr/local/lib
- /sw/lib
- /opt/local/lib
- DOC "LAPACK Library"
- )
FIND_PATH(
LAPACKE_INCLUDES
NAMES "lapacke.h"
PATHS
- ${PKG_LAPACKE_INCLUDE_DIRS}
+ ${PC_LAPACKE_INCLUDE_DIRS}
${INCLUDE_INSTALL_DIR}
/usr/include
/usr/local/include
@@ -89,7 +42,82 @@ ELSE()
/opt/local/include
DOC "LAPACKE Include Directory"
)
-ENDIF(LAPACKE_ROOT)
+
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(LAPACKE DEFAULT_MSG LAPACKE_LIB)
+ MARK_AS_ADVANCED(LAPACKE_INCLUDES LAPACKE_LIB)
+
+ELSE(PC_LAPACKE_FOUND)
+
+ IF(LAPACKE_ROOT)
+ #find libs
+ FIND_LIBRARY(
+ LAPACKE_LIB
+ NAMES "lapacke" "LAPACKE" "liblapacke"
+ PATHS ${LAPACKE_ROOT}
+ PATH_SUFFIXES "lib" "lib64"
+ DOC "LAPACKE Library"
+ NO_DEFAULT_PATH
+ )
+ FIND_LIBRARY(
+ LAPACK_LIB
+ NAMES "lapack" "LAPACK" "liblapack"
+ PATHS ${LAPACKE_ROOT}
+ PATH_SUFFIXES "lib" "lib64"
+ DOC "LAPACK Library"
+ NO_DEFAULT_PATH
+ )
+ FIND_PATH(
+ LAPACKE_INCLUDES
+ NAMES "lapacke.h"
+ PATHS ${LAPACKE_ROOT}
+ PATH_SUFFIXES "include"
+ DOC "LAPACKE Include Directory"
+ NO_DEFAULT_PATH
+ )
+
+ ELSE()
+ FIND_LIBRARY(
+ LAPACKE_LIB
+ NAMES "lapacke" "liblapacke"
+ PATHS
+ ${PC_LAPACKE_LIBRARY_DIRS}
+ ${LIB_INSTALL_DIR}
+ /usr/lib64
+ /usr/lib
+ /usr/local/lib64
+ /usr/local/lib
+ /sw/lib
+ /opt/local/lib
+ DOC "LAPACKE Library"
+ )
+ FIND_LIBRARY(
+ LAPACK_LIB
+ NAMES "lapack" "liblapack"
+ PATHS
+ ${PC_LAPACKE_LIBRARY_DIRS}
+ ${LIB_INSTALL_DIR}
+ /usr/lib64
+ /usr/lib
+ /usr/local/lib64
+ /usr/local/lib
+ /sw/lib
+ /opt/local/lib
+ DOC "LAPACK Library"
+ )
+ FIND_PATH(
+ LAPACKE_INCLUDES
+ NAMES "lapacke.h"
+ PATHS
+ ${PC_LAPACKE_INCLUDE_DIRS}
+ ${INCLUDE_INSTALL_DIR}
+ /usr/include
+ /usr/local/include
+ /sw/include
+ /opt/local/include
+ DOC "LAPACKE Include Directory"
+ )
+ ENDIF(LAPACKE_ROOT)
+ENDIF(PC_LAPACKE_FOUND)
SET(LAPACK_LIBRARIES ${LAPACKE_LIB} ${LAPACK_LIB})
SET(LAPACK_INCLUDE_DIR ${LAPACKE_INCLUDES})
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/arrayfire.git
More information about the debian-science-commits
mailing list