-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathFindMATIO.cmake
36 lines (32 loc) · 1.04 KB
/
FindMATIO.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#SPDX-License-Identifier: LGPL-3.0-or-later
INCLUDE(LibFindMacros)
FIND_LIBRARY(Matio_LIBRARY
NAMES libmatio.so libmatio.a
PATHS
ENV LD_LIBRARY_PATH
"~/usr/lib"
"/usr/local/lib"
"/usr/lib"
"/opt/lib"
DOC "Location of the libmatio, like /usr/lib/libmatio.so"
)
#build POPC_ROOT so we can provide a hint for searching for the header file
IF("${Matio_LIBRARY}" MATCHES "^(.+)lib[\\/]libmatio\\.(.+)$")
SET(MATIO_ROOT "${CMAKE_MATCH_1}")
ENDIF("${Matio_LIBRARY}" MATCHES "^(.+)lib[\\/]libmatio\\.(.+)$")
# locate main header file
FIND_PATH(Matio_INCLUDE_DIR
NAMES matio.h
PATHS
"${MATIO_ROOT}/include"
"~/usr/include"
"/usr/local/include"
"/usr/include"
"/opt/include"
DOC "Location of the matio headers, like /usr/include"
)
# Set the include dir variables and the libraries and let libfind_process do the rest.
# NOTE: Singular variables for this library, plural for libraries this this lib depends on.
SET(Matio_PROCESS_INCLUDES Matio_INCLUDE_DIR)
SET(Matio_PROCESS_LIBS Matio_LIBRARY)
libfind_process(Matio)