xref: /libbtbb/cmake/modules/FindBTBB.cmake (revision eb9ff184f94af4f474c807b9f0bec03299045fb9)
1# Try to find the libbtbb library
2#
3# Once done this defines:
4#  LIBBTBB_FOUND - system has libbtbb
5#  LIBBTBB_INCLUDE_DIR - the libbtbb include directory
6#  LIBBTBB_LIBRARIES - Link these to use libbtbb
7#
8# Copyright (c) 2013  Dominic Spill
9
10
11if (LIBBTBB_INCLUDE_DIR AND LIBBTBB_LIBRARIES)
12
13  # in cache already
14  set(LIBBTBB_FOUND TRUE)
15
16else (LIBBTBB_INCLUDE_DIR AND LIBBTBB_LIBRARIES)
17  IF (NOT WIN32)
18    # use pkg-config to get the directories and then use these values
19    # in the FIND_PATH() and FIND_LIBRARY() calls
20    find_package(PkgConfig)
21    pkg_check_modules(PC_LIBBTBB QUIET libbtbb)
22  ENDIF(NOT WIN32)
23
24  FIND_PATH(LIBBTBB_INCLUDE_DIR
25    NAMES btbb.h
26    HINTS $ENV{LIBBTBB_DIR}/include ${PC_LIBBTBB_INCLUDEDIR}
27    PATHS /usr/include /usr/local/include /usr/include/libbtbb
28    /usr/local/include/libbtbb
29    /usr/include ${CMAKE_SOURCE_DIR}/../libbtbb/src
30    /opt/local/include/libbtbb
31    ${LIBBTBB_INCLUDE_DIR}
32  )
33
34  set(libbtbb_library_names btbb)
35
36  FIND_LIBRARY(LIBBTBB_LIBRARIES
37    NAMES ${libbtbb_library_names}
38    HINTS $ENV{LIBBTBB_DIR}/lib ${PC_LIBBTBB_LIBDIR}
39    PATHS /usr/local/lib /usr/lib /opt/local/lib ${PC_LIBBTBB_LIBDIR}
40    ${PC_LIBBTBB_LIBRARY_DIRS} ${CMAKE_SOURCE_DIR}/../libbtbb/src
41  )
42
43  if(LIBBTBB_INCLUDE_DIR)
44    set(CMAKE_REQUIRED_INCLUDES ${LIBBTBB_INCLUDE_DIR})
45  endif()
46
47  if(LIBBTBB_LIBRARIES)
48    set(CMAKE_REQUIRED_LIBRARIES ${LIBBTBB_LIBRARIES})
49  endif()
50
51  include(FindPackageHandleStandardArgs)
52  FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBBTBB DEFAULT_MSG LIBBTBB_LIBRARIES LIBBTBB_INCLUDE_DIR)
53
54  MARK_AS_ADVANCED(LIBBTBB_INCLUDE_DIR LIBBTBB_LIBRARIES)
55
56endif (LIBBTBB_INCLUDE_DIR AND LIBBTBB_LIBRARIES)