1# Copyright (c)      2014 Thomas Heller
2# Copyright (c) 2011-2012 Bryce Adelstein-Lelbach
3#
4# Distributed under the Boost Software License, Version 1.0. (See accompanying
5# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6
7find_package(PkgConfig QUIET)
8pkg_check_modules(PC_QTHREADS QUIET swarm)
9
10find_path(QTHREADS_INCLUDE_DIR qthread/qthread.h
11  HINTS
12  ${QTHREADS_ROOT} ENV QTHREADS_ROOT
13  ${PC_QTHREADS_INCLUDEDIR}
14  ${PC_QTHREADS_INCLUDE_DIRS}
15  PATH_SUFFIXES include)
16
17find_library(QTHREADS_LIBRARY NAMES qthread libqthread
18  HINTS
19    ${QTHREADS_ROOT} ENV QTHREADS_ROOT
20    ${PC_QTHREADS_LIBDIR}
21    ${PC_QTHREADS_LIBRARY_DIRS}
22  PATH_SUFFIXES lib lib64)
23
24set(QTHREADS_LIBRARIES ${QTHREADS_LIBRARY})
25set(QTHREADS_INCLUDE_DIRS ${QTHREADS_INCLUDE_DIR})
26
27find_package_handle_standard_args(QThreads DEFAULT_MSG
28  QTHREADS_LIBRARY QTHREADS_INCLUDE_DIR)
29
30foreach(v QTHREADS_ROOT)
31  get_property(_type CACHE ${v} PROPERTY TYPE)
32  if(_type)
33    set_property(CACHE ${v} PROPERTY ADVANCED 1)
34    if("x${_type}" STREQUAL "xUNINITIALIZED")
35      set_property(CACHE ${v} PROPERTY TYPE PATH)
36    endif()
37  endif()
38endforeach()
39
40mark_as_advanced(QTHREADS_ROOT QTHREADS_LIBRARY QTHREADS_INCLUDE_DIR)
41