1#
2#
3#
4########################################
5# pkg-config
6########################################
7MESSAGE(STATUS "Checking for pkg-config")
8MESSAGE(STATUS "***********************")
9
10FIND_PACKAGE(PkgConfig)
11
12if (${CMAKE_VERSION} VERSION_EQUAL 2.8.8)
13	# workaround for bug in CMake 2.8.8 (http://www.cmake.org/Bug/view.php?id=13125)
14        if (DEFINED PKGCONFIG_FOUND)
15          set(PKG_CONFIG_FOUND ${PKGCONFIG_FOUND})
16       endif (DEFINED PKGCONFIG_FOUND)
17endif (${CMAKE_VERSION} VERSION_EQUAL 2.8.8)
18
19IF (NOT PKG_CONFIG_FOUND)
20	MESSAGE(FATAL_ERROR "Could not find pkg-config")
21ENDIF (NOT PKG_CONFIG_FOUND)
22
23MESSAGE(STATUS "Found pkg-config")
24
25IF (VERBOSE)
26	MESSAGE(STATUS "Path: ${PKG_CONFIG_EXECUTABLE}")
27ENDIF (VERBOSE)
28
29MESSAGE("")
30
31
32########################################
33# pthreads
34########################################
35MESSAGE(STATUS "Checking for pthreads")
36MESSAGE(STATUS "*********************")
37
38FIND_PACKAGE(Threads)
39if(CROSS)
40			  MESSAGE(STATUS "Cross compile override using ${PTHREAD_LIBRARIES} hardcoded")
41			  MESSAGE(STATUS "INCLUDE=<${PTHREAD_INCLUDE_DIR}>, LIB=<${PTHREAD_LIBRARIES}>")
42			  SET(PTHREAD_FOUND TRUE)
43endif(CROSS)
44
45IF(NOT PTHREAD_FOUND) # Can happen with VS
46	FIND_LIBRARY(PTHREAD_LIBRARIES "winpthread" PATH ${VS_ROOT}/lib)
47	MESSAGE(STATUS "Found winpthread as ${PTHREAD_LIBRARIES}")
48	SET(PTHREAD_FOUND 1)
49ENDIF(NOT PTHREAD_FOUND)
50
51
52PRINT_LIBRARY_INFO("pthreads" PTHREAD_FOUND "<${PTHREAD_INCLUDE_DIR}>" "<${PTHREAD_LIBRARIES}>" FATAL_ERROR)
53
54MESSAGE("")
55
56########################################
57# zlib
58########################################
59MESSAGE(STATUS "Checking for zlib")
60MESSAGE(STATUS "*****************")
61
62FIND_PACKAGE(ZLIB)
63PRINT_LIBRARY_INFO("zlib" ZLIB_FOUND "${ZLIB_INCLUDE_DIR}" "${ZLIB_LIBRARY}" FATAL_ERROR)
64
65MESSAGE("")
66