]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | # - Try to find DAOS |
2 | # Once done this will define | |
3 | # DAOS_FOUND - System has DAOS | |
4 | # DAOS_INCLUDE_DIRS - The DAOS include directories | |
5 | # DAOS_LIBRARIES - The libraries needed to use DAOS | |
6 | ||
7 | # Uncomment when DAOS provides .pc files | |
8 | #find_package(PkgConfig) | |
9 | #pkg_check_modules(PC_DAOS daos) | |
10 | ||
11 | find_path(DAOS_INCLUDE_DIR daos.h | |
12 | HINTS ${PC_DAOS_INCLUDEDIR} ${PC_DAOS_INCLUDE_DIRS} | |
13 | PATHS /usr/local/include /usr/include) | |
14 | ||
15 | find_path(DAOS_FS_INCLUDE_DIR daos_fs.h | |
16 | HINTS ${PC_DAOS_INCLUDEDIR} ${PC_DAOS_INCLUDE_DIRS} | |
17 | PATHS /usr/local/include /usr/include) | |
18 | ||
19 | find_path(DAOS_FS_INCLUDE_DIR daos_s3.h | |
20 | HINTS ${PC_DAOS_INCLUDEDIR} ${PC_DAOS_INCLUDE_DIRS} | |
21 | PATHS /usr/local/include /usr/include) | |
22 | ||
23 | find_library(DAOS_LIBRARY NAMES daos | |
24 | HINTS ${PC_DAOS_LIBDIR} ${PC_DAOS_LIBRARY_DIRS} | |
25 | PATHS /usr/local/lib64 /usr/local/lib /usr/lib64 /usr/lib) | |
26 | ||
27 | find_library(DAOS_FS_LIBRARY NAMES dfs | |
28 | HINTS ${PC_DAOS_LIBDIR} ${PC_DAOS_LIBRARY_DIRS} | |
29 | PATHS /usr/local/lib64 /usr/local/lib /usr/lib64 /usr/lib) | |
30 | ||
31 | find_library(DAOS_FS_LIBRARY NAMES ds3 | |
32 | HINTS ${PC_DAOS_LIBDIR} ${PC_DAOS_LIBRARY_DIRS} | |
33 | PATHS /usr/local/lib64 /usr/local/lib /usr/lib64 /usr/lib) | |
34 | ||
35 | find_library(DAOS_UNS_LIBRARY NAMES duns | |
36 | HINTS ${PC_DAOS_LIBDIR} ${PC_DAOS_LIBRARY_DIRS} | |
37 | PATHS /usr/local/lib64 /usr/local/lib /usr/lib64 /usr/lib) | |
38 | ||
39 | set(DAOS_INCLUDE_DIRS ${DAOS_INCLUDE_DIR} ${DAOS_FS_INCLUDE_DIR}) | |
40 | set(DAOS_LIBRARIES ${DAOS_LIBRARY} ${DAOS_FS_LIBRARY} ${DAOS_UNS_LIBRARY}) | |
41 | ||
42 | include(FindPackageHandleStandardArgs) | |
43 | include_directories( ${PC_DAOS_INCLUDEDIR} ) | |
44 | link_directories( ${PC_DAOS_LIBDIR} ) | |
45 | ||
46 | # handle the QUIETLY and REQUIRED arguments and set DAOS_FOUND to TRUE | |
47 | # if all listed variables are TRUE | |
48 | find_package_handle_standard_args(DAOS DEFAULT_MSG | |
49 | DAOS_INCLUDE_DIR DAOS_FS_INCLUDE_DIR | |
50 | DAOS_LIBRARY DAOS_FS_LIBRARY DAOS_UNS_LIBRARY) | |
51 | ||
52 | mark_as_advanced(DAOS_INCLUDE_DIR DAOS_FS_INCLUDE_DIR | |
53 | DAOS_LIBRARY DAOS_FS_LIBRARY DAOS_UNS_LIBRARY) |