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