xref: /libbtbb/cmake/modules/FindBTBB.cmake (revision e25b118a40ed6b5c2ea76bae29e388cfbc2f6e92)
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    /usr/include ${CMAKE_SOURCE_DIR}/../libbtbb/src
29    /opt/local/include/libbtbb
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} ${PC_LIBBTBB_LIBRARY_DIRS} ${CMAKE_SOURCE_DIR}/../libbtbb/src
39  )
40
41  if(LIBBTBB_INCLUDE_DIR)
42    set(CMAKE_REQUIRED_INCLUDES ${LIBBTBB_INCLUDE_DIR})
43  endif()
44
45  if(LIBBTBB_LIBRARIES)
46    set(CMAKE_REQUIRED_LIBRARIES ${LIBBTBB_LIBRARIES})
47  endif()
48
49  include(FindPackageHandleStandardArgs)
50  FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBBTBB DEFAULT_MSG LIBBTBB_LIBRARIES LIBBTBB_INCLUDE_DIR)
51
52  MARK_AS_ADVANCED(LIBBTBB_INCLUDE_DIR LIBBTBB_LIBRARIES)
53
54endif (LIBBTBB_INCLUDE_DIR AND LIBBTBB_LIBRARIES)