-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathFindPVFMM.cmake
74 lines (65 loc) · 2.28 KB
/
FindPVFMM.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
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
# Copyright Olivier Parcollet 2010.
# Copyright Simons Foundation 2019
# Author: Nils Wentzell
# Customized for PVFMM by: Robert Blackwell, Wen Yan
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt)
#
# This module looks for PVFMM.
# It sets up : PVFMM_INCLUDE_DIR, PVFMM_LIBRARIES
find_path(
PVFMM_INCLUDE_DIR
NAMES pvfmm.hpp
PATHS $ENV{HOME}/local/include/pvfmm
$ENV{CONDA_PREFIX}/include/pvfmm
$ENV{PVFMM_PREFIX}/include/pvfmm
$ENV{CPATH}/pvfmm
$ENV{C_INCLUDE_PATH}/pvfmm
$ENV{CPLUS_INCLUDE_PATH}/pvfmm
$ENV{OBJC_INCLUDE_PATH}/pvfmm
$ENV{OBJCPLUS_INCLUDE_PATH}/pvfmm
$ENV{PVFMM_DIR}/../../include/pvfmm
/usr/include/pvfmm
/usr/local/include/pvfmm
/opt/local/include/pvfmm
/sw/include/pvfmm
DOC "Include Directory for PVFMM")
find_library(
PVFMM_STATIC_LIBRARY
NAMES libpvfmm.a
PATHS $ENV{HOME}/local/lib/pvfmm
$ENV{PVFMM_PREFIX}/lib/pvfmm
$ENV{CONDA_PREFIX}/lib/pvfmm
$ENV{LIBRARY_PATH}/pvfmm
$ENV{LD_LIBRARY_PATH}/pvfmm
$ENV{PVFMM_DIR}/../../lib/pvfmm
/usr/lib/pvfmm
/usr/local/lib/pvfmm
/opt/local/lib/pvfmm
/sw/lib/pvfmm
DOC "PVFMM static library")
find_library(
PVFMM_SHARED_LIBRARY
NAMES libpvfmm.so
PATHS $ENV{HOME}/local/lib/pvfmm
$ENV{PVFMM_PREFIX}/lib/pvfmm
$ENV{CONDA_PREFIX}/lib/pvfmm
$ENV{LIBRARY_PATH}/pvfmm
$ENV{LD_LIBRARY_PATH}/pvfmm
$ENV{PVFMM_DIR}/../../lib/pvfmm
/usr/lib/pvfmm
/usr/local/lib/pvfmm
/opt/local/lib/pvfmm
/sw/lib/pvfmm
DOC "PVFMM shared library")
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(PVFMM DEFAULT_MSG PVFMM_STATIC_LIBRARY
PVFMM_SHARED_LIBRARY PVFMM_INCLUDE_DIR)
# mark_as_advanced(PVFMM_INCLUDE_DIR PVFMM_LIBRARIES)
# Interface target
# We refrain from creating an imported target since those cannot be exported
# this may cause wrong order of linked libraries in link line
# add_library(pvfmm INTERFACE)
# target_link_libraries(pvfmm INTERFACE ${PVFMM_LIBRARIES})
# target_include_directories(pvfmm INTERFACE ${PVFMM_INCLUDE_DIR})