xref: /aosp_15_r20/external/pytorch/cmake/Modules/FindFlexiBLAS.cmake (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1
2
3SET(Flexi_BLAS_INCLUDE_SEARCH_PATHS
4  /usr/include
5  /usr/include/flexiblas
6  /usr/include/flexiblas-base
7  /usr/local/include
8  /usr/local/include/flexiblas
9  /usr/local/include/flexiblas-base
10  /usr/local/opt/flexiblas/include
11  /opt/Flexiblas/include
12  $ENV{FlexiBLAS_HOME}
13  $ENV{FlexiBLAS_HOME}/include
14)
15
16SET(Flexi_BLAS_LIB_SEARCH_PATHS
17        /lib/
18        /lib/flexiblas-base
19        /lib64/
20        /usr/lib
21        /usr/lib/flexiblas-base
22        /usr/lib64
23        /usr/local/lib
24        /usr/local/lib64
25        /usr/local/opt/flexiblas/lib
26        /opt/FlexiBLAS/lib
27        $ENV{FlexiBLAS}
28        $ENV{FlexiBLAS}/lib
29        $ENV{FlexiBLAS_HOME}
30        $ENV{FlexiBLAS_HOME}/lib
31 )
32
33FIND_PATH(FlexiBLAS_INCLUDE_DIR NAMES cblas.h PATHS ${Flexi_BLAS_INCLUDE_SEARCH_PATHS})
34FIND_LIBRARY(FlexiBLAS_LIB NAMES flexiblas PATHS ${Flexi_BLAS_LIB_SEARCH_PATHS})
35
36SET(FlexiBLAS_FOUND ON)
37
38#    Check include files
39IF(NOT FlexiBLAS_INCLUDE_DIR)
40    SET(FlexiBLAS_FOUND OFF)
41    MESSAGE(STATUS "Could not find FlexiBLAS include. Turning FlexiBLAS_FOUND off")
42ENDIF()
43
44#    Check libraries
45IF(NOT FlexiBLAS_LIB)
46    SET(FlexiBLAS_FOUND OFF)
47    MESSAGE(STATUS "Could not find FlexiBLAS lib. Turning FlexiBLAS_FOUND off")
48ENDIF()
49
50IF (FlexiBLAS_FOUND)
51  IF (NOT FlexiBLAS_FIND_QUIETLY)
52    MESSAGE(STATUS "Found FlexiBLAS libraries: ${FlexiBLAS_LIB}")
53    MESSAGE(STATUS "Found FlexiBLAS include: ${FlexiBLAS_INCLUDE_DIR}")
54  ENDIF (NOT FlexiBLAS_FIND_QUIETLY)
55ELSE (FlexiBLAS_FOUND)
56  IF (FlexiBLAS_FIND_REQUIRED)
57    MESSAGE(FATAL_ERROR "Could not find FlexiBLAS")
58  ENDIF (FlexiBLAS_FIND_REQUIRED)
59ENDIF (FlexiBLAS_FOUND)
60
61MARK_AS_ADVANCED(
62    FlexiBLAS_INCLUDE_DIR
63    FlexiBLAS_LIB
64    FlexiBLAS
65)
66