xref: /libbtbb/cmake/modules/FindBTBB.cmake (revision 5cf4c9cb441aa735be0ac77081632db31c920700)
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
28    /opt/local/include
29    ${CMAKE_SOURCE_DIR}/../libbtbb/src
30    ${LIBBTBB_INCLUDE_DIR}
31  )
32
33  set(libbtbb_library_names btbb)
34
35  FIND_LIBRARY(LIBBTBB_LIBRARIES
36    NAMES ${libbtbb_library_names}
37    HINTS $ENV{LIBBTBB_DIR}/lib ${PC_LIBBTBB_LIBDIR}
38    PATHS /usr/local/lib /usr/lib /opt/local/lib ${PC_LIBBTBB_LIBDIR}
39    ${PC_LIBBTBB_LIBRARY_DIRS} ${CMAKE_SOURCE_DIR}/../libbtbb/src
40  )
41
42  if(LIBBTBB_INCLUDE_DIR)
43    set(CMAKE_REQUIRED_INCLUDES ${LIBBTBB_INCLUDE_DIR})
44  endif()
45
46  if(LIBBTBB_LIBRARIES)
47    set(CMAKE_REQUIRED_LIBRARIES ${LIBBTBB_LIBRARIES})
48  endif()
49
50  include(FindPackageHandleStandardArgs)
51  FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBBTBB DEFAULT_MSG LIBBTBB_LIBRARIES LIBBTBB_INCLUDE_DIR)
52
53  MARK_AS_ADVANCED(LIBBTBB_INCLUDE_DIR LIBBTBB_LIBRARIES)
54
55endif (LIBBTBB_INCLUDE_DIR AND LIBBTBB_LIBRARIES)