2011-05-12 21:13:00 +00:00
|
|
|
#
|
2018-10-18 16:54:24 +00:00
|
|
|
# - Try to find GThread2
|
2011-05-12 21:13:00 +00:00
|
|
|
# Find GThread headers, libraries and the answer to all questions.
|
|
|
|
#
|
2018-10-18 16:54:24 +00:00
|
|
|
# GTHREAD2_FOUND True if GTHREAD2 was found
|
2013-09-23 21:45:55 +00:00
|
|
|
# GTHREAD2_INCLUDE_DIRS Location of GTHREAD2 headers
|
|
|
|
# GTHREAD2_LIBRARIES List of libraries to use GTHREAD2
|
2011-05-12 21:13:00 +00:00
|
|
|
#
|
|
|
|
|
2018-10-18 16:54:24 +00:00
|
|
|
include(FindWSWinLibs)
|
2019-01-04 23:37:46 +00:00
|
|
|
FindWSWinLibs("vcpkg-export-*" "GTHREAD2_HINTS")
|
2011-05-12 21:13:00 +00:00
|
|
|
|
2018-10-18 16:54:24 +00:00
|
|
|
if(NOT WIN32)
|
|
|
|
find_package(PkgConfig QUIET)
|
|
|
|
pkg_check_modules(PC_GTHREAD2 gthread-2.0)
|
2014-06-16 18:42:41 +00:00
|
|
|
endif()
|
|
|
|
|
2018-10-18 16:54:24 +00:00
|
|
|
find_path(GTHREAD2_INCLUDE_DIR
|
|
|
|
NAMES
|
|
|
|
glib/gthread.h
|
|
|
|
PATH_SUFFIXES
|
|
|
|
glib-2.0
|
|
|
|
HINTS
|
|
|
|
${PC_GTHREAD2_INCLUDE_DIRS}
|
|
|
|
"${GTHREAD2_HINTS}/include"
|
|
|
|
)
|
2019-09-03 18:28:52 +00:00
|
|
|
include(FindWSLibrary)
|
|
|
|
FindWSLibrary(GTHREAD2_LIBRARY
|
2018-10-18 16:54:24 +00:00
|
|
|
NAMES
|
|
|
|
gthread-2.0 gthread
|
|
|
|
HINTS
|
|
|
|
${PC_GTHREAD2_LIBRARY_DIRS}
|
2019-09-03 18:28:52 +00:00
|
|
|
WIN32_HINTS
|
|
|
|
${GTHREAD2_HINTS}
|
2018-10-18 16:54:24 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
|
|
find_package_handle_standard_args(GTHREAD2 DEFAULT_MSG GTHREAD2_LIBRARY GTHREAD2_INCLUDE_DIR)
|
|
|
|
|
|
|
|
if(GTHREAD2_FOUND)
|
|
|
|
set(GTHREAD2_INCLUDE_DIRS ${GTHREAD2_INCLUDE_DIR})
|
|
|
|
set(GTHREAD2_LIBRARIES ${GTHREAD2_LIBRARY})
|
2014-06-16 18:42:41 +00:00
|
|
|
else()
|
2018-10-18 16:54:24 +00:00
|
|
|
set(GTHREAD2_INCLUDE_DIRS)
|
|
|
|
set(GTHREAD2_LIBRARIES)
|
2013-12-01 10:34:01 +00:00
|
|
|
endif()
|
2011-05-12 21:13:00 +00:00
|
|
|
|
2018-10-18 16:54:24 +00:00
|
|
|
mark_as_advanced(GTHREAD2_LIBRARIES GTHREAD2_INCLUDE_DIRS)
|