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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
#
# Copyright by The HDF Group.
# All rights reserved.
#
# This file is part of HDF5. The full HDF5 copyright notice, including
# terms governing use, modification, and redistribution, is contained in
# the COPYING file, which can be found at the root of the source code
# distribution tree, or in https://www.hdfgroup.org/licenses.
# If you do not have access to either file, you may request a copy from
# help@hdfgroup.org.
#
#########################################################################
# - Derived from the FindTiff.cmake and FindJPEG.cmake that is included with cmake
# FindMFU
# Find the native MFU includes and library
# Imported targets
##################
# This module defines the following :prop_tgt:`IMPORTED` targets:
#
# MFU::MFU
# The MFU library, if found.
#
# Result variables
###################
# This module will set the following variables in your project:
# MFU_FOUND, true if the MFU headers and libraries were found.
# MFU_INCLUDE_DIR, the directory containing the MFU headers.
# MFU_INCLUDE_DIRS, the directory containing the MFU headers.
# MFU_LIBRARIES, libraries to link against to use MFU.
# Cache variables
#################
# The following variables may also be set:
# MFU_LIBRARY, where to find the MFU library.
# message (STATUS "Finding MFU library and headers..." )
#########################################################################
FIND_PATH(MFU_INCLUDE_DIR
NAMES mfu.h
HINTS "$ENV{MFU_ROOT}/include"
)
FIND_LIBRARY(MFU_LIBRARY
NAMES mfu
HINTS "$ENV{MFU_ROOT}/lib64"
)
if(NOT MFU_LIBRARY)
set(mfu_names ${MFU_NAMES} mfu libmfu)
find_library(MFU_LIBRARY NAMES ${mfu_names})
include(SelectLibraryConfigurations)
select_library_configurations(MFU)
endif()
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(MFU
REQUIRED_VARS MFU_LIBRARY MFU_INCLUDE_DIR)
if(MFU_FOUND)
set(MFU_LIBRARIES "${MFU_LIBRARY}")
set(MFU_INCLUDE_DIRS "${MFU_INCLUDE_DIR}")
set(LL_PATH "$ENV{MFU_ROOT}/lib64:$ENV{MFU_ROOT}/lib")
if(NOT TARGET MFU::MFU)
add_library(MFU::MFU UNKNOWN IMPORTED)
if(MFU_INCLUDE_DIRS)
set_target_properties(MFU::MFU PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${MFU_INCLUDE_DIRS}")
endif()
if(EXISTS "${MFU_LIBRARY}")
set_target_properties(MFU::MFU PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES "C"
IMPORTED_LOCATION "${MFU_LIBRARY}")
endif()
endif()
endif()
# Report the results.
if (NOT MFU_FOUND)
set (MFU_DIR_MESSAGE
"Mfu was not found. Make sure MFU_LIBRARY and MFU_INCLUDE_DIR are set or set the MFU_INSTALL environment variable."
)
if (NOT MFU_FIND_QUIETLY)
if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.15.0")
message (VERBOSE "${MFU_DIR_MESSAGE}")
endif ()
else ()
if (MFU_FIND_REQUIRED)
message (FATAL_ERROR "Mfu was NOT found and is Required by this project")
endif ()
endif ()
endif ()
|